microphone listener

This commit is contained in:
ntr committed 2022-02-03 16:12:06 +11:00
1 parent 0e3c85bac3
commit 7691417ebd
9 files changed
+1699 -1318

No files matched your search

+59 -59
View File
@@ -1,59 +1,59 @@
# This .gitignore file should be placed at the root of your Unity project directory
#
# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore
#
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Mm]emoryCaptures/
# Never ignore Asset meta data
!/[Aa]ssets/**/*.meta
# Uncomment this line if you wish to ignore the asset store tools plugin
# /[Aa]ssets/AssetStoreTools*
# Autogenerated Jetbrains Rider plugin
[Aa]ssets/Plugins/Editor/JetBrains*
# Visual Studio cache directory
.vs/
# Gradle cache directory
.gradle/
# Autogenerated VS/MD/Consulo solution and project files
ExportedObj/
.consulo/
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd
*.pdb
*.mdb
*.opendb
*.VC.db
# Unity3D generated meta files
*.pidb.meta
*.pdb.meta
*.mdb.meta
# Unity3D generated file on crash reports
sysinfo.txt
# Builds
*.apk
*.unitypackage
# Crashlytics generated file
crashlytics-build.properties
# This .gitignore file should be placed at the root of your Unity project directory
#
# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore
#
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Mm]emoryCaptures/
# Never ignore Asset meta data
!/[Aa]ssets/**/*.meta
# Uncomment this line if you wish to ignore the asset store tools plugin
# /[Aa]ssets/AssetStoreTools*
# Autogenerated Jetbrains Rider plugin
[Aa]ssets/Plugins/Editor/JetBrains*
# Visual Studio cache directory
.vs/
# Gradle cache directory
.gradle/
# Autogenerated VS/MD/Consulo solution and project files
ExportedObj/
.consulo/
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd
*.pdb
*.mdb
*.opendb
*.VC.db
# Unity3D generated meta files
*.pidb.meta
*.pdb.meta
*.mdb.meta
# Unity3D generated file on crash reports
sysinfo.txt
# Builds
*.apk
*.unitypackage
# Crashlytics generated file
crashlytics-build.properties
+40 -40
View File
@@ -1,40 +1,40 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Cinemachine;
public class CameraController : MonoBehaviour {
private Vector2 mousePos;
private Vector2 worldSize;
private float mouseSens = 200f;
private float moveSpeed = 100f;
void Start() {
mousePos = Input.mousePosition;
}
void Update() {
// Camera Rotation
if (Input.GetMouseButton(0)) {
float yawDelta = mouseSens * Time.deltaTime * Input.GetAxis("Mouse X");
float pitchDelta = mouseSens * Time.deltaTime * Input.GetAxis("Mouse Y");
pitchDelta = Mathf.Clamp(pitchDelta, -90f, 90f);
transform.Rotate(Vector3.up * yawDelta, Space.World);
transform.Rotate(Vector3.left * pitchDelta);
}
// Camera Movement
if (Input.GetMouseButton(1)) {
Vector2 delta = new Vector2(
(Input.mousePosition.x - mousePos.x) * moveSpeed * Time.deltaTime,
(Input.mousePosition.y - mousePos.y) * moveSpeed * Time.deltaTime
) * -1;
transform.position += new Vector3(delta.x, delta.y, 0.0f);
}
mousePos = Input.mousePosition;
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Cinemachine;
public class CameraController : MonoBehaviour {
private Vector2 mousePos;
private Vector2 worldSize;
private float mouseSens = 200f;
private float moveSpeed = 100f;
void Start() {
mousePos = Input.mousePosition;
}
void Update() {
// Camera Rotation
if (Input.GetMouseButton(0)) {
float yawDelta = mouseSens * Time.deltaTime * Input.GetAxis("Mouse X");
float pitchDelta = mouseSens * Time.deltaTime * Input.GetAxis("Mouse Y");
pitchDelta = Mathf.Clamp(pitchDelta, -90f, 90f);
transform.Rotate(Vector3.up * yawDelta, Space.World);
transform.Rotate(Vector3.left * pitchDelta);
}
// Camera Movement
if (Input.GetMouseButton(1)) {
Vector2 delta = new Vector2(
(Input.mousePosition.x - mousePos.x) * moveSpeed * Time.deltaTime,
(Input.mousePosition.y - mousePos.y) * moveSpeed * Time.deltaTime
) * -1;
transform.position += new Vector3(delta.x, delta.y, 0.0f);
}
mousePos = Input.mousePosition;
}
}
+72 -48
View File
@@ -1,48 +1,72 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.VFX;
public class Loader : MonoBehaviour {
public KeyCode NextButton = KeyCode.Space;
public KeyCode PrevButton = KeyCode.Return;
public GameObject[] vis;
private int _current = 0;
private int _count;
void Awake() {
vis = GameObject.FindGameObjectsWithTag("VFX");
foreach (GameObject v in vis) {
v.SetActive(false);
v.GetComponent<VisualEffect>().enabled = true;
}
_count = vis.Length;
}
void Start() {
foreach (GameObject v in vis) {
Debug.Log(v.ToString());
}
Debug.Log($"{_current}, {_count}");
vis[_current].SetActive(true);
}
void Update() {
if (Input.GetKeyDown(NextButton)) {
LoadNextVis();
}
}
void LoadNextVis() {
vis[_current].SetActive(false);
int next = (_current + 1) % _count;
_current = next;
vis[next].SetActive(true);
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.VFX;
using UnityEngine.UI;
public class Loader : MonoBehaviour {
public KeyCode NextButton = KeyCode.Space;
public KeyCode PrevButton = KeyCode.Return;
public KeyCode MenuButton = KeyCode.Escape;
public GameObject[] vis;
public GameObject menu;
private int _current = 0;
private int _count;
private bool _menu_visible = false;
void Awake() {
vis = GameObject.FindGameObjectsWithTag("VFX");
_count = vis.Length;
foreach (GameObject v in vis) {
// all visualisations are active
// but their vfx components are disabled in editor
v.SetActive(false);
v.GetComponent<VisualEffect>().enabled = true;
}
ToggleMenu(_menu_visible);
}
void Start() {
foreach (GameObject v in vis) {
Debug.Log(v.ToString());
}
foreach (var device in Microphone.devices) {
Debug.Log("Microphone: " + device);
}
vis[_current].SetActive(true);
}
void Update() {
if (Input.GetKeyDown(NextButton)) {
LoadNextVis();
}
if (Input.GetKeyDown(MenuButton)) {
ToggleMenu(!_menu_visible);
}
}
void LoadNextVis() {
vis[_current].SetActive(false);
int next = (_current + 1) % _count;
_current = next;
vis[next].SetActive(true);
}
void ToggleMenu(bool visible) {
if (visible) {
menu.GetComponent<Canvas>().enabled = true;
} else {
menu.GetComponent<Canvas>().enabled = false;
}
_menu_visible = visible;
}
}
+1207 -1058
View File
File diff suppressed because it is too large. Load diff
+35 -35
View File
@@ -1,35 +1,35 @@
using System.Collections.Generic;
using Assets.WasapiAudio.Scripts.Unity;
using UnityEngine;
public abstract class TripsitterAve : MonoBehaviour
{
// Inspector Properties
public WasapiAudioSource WasapiAudioSource;
[SpectrumDataPreview]
public SpectrumData Preview;
protected int SpectrumSize { get; private set; }
public virtual void Awake()
{
WasapiAudioSource = GameObject.Find("WasapiLoopback").GetComponent<WasapiAudioSource>();
SpectrumSize = WasapiAudioSource.SpectrumSize;
Preview = new SpectrumData();
}
protected float[] GetSpectrumData()
{
if (WasapiAudioSource == null)
{
Debug.Log("You must set a WasapiAudioSource");
return null;
}
// Get raw / unmodified spectrum data
var spectrumData = WasapiAudioSource.GetSpectrumData();
Preview.Values = spectrumData;
return spectrumData;
}
}
using System.Collections.Generic;
using Assets.WasapiAudio.Scripts.Unity;
using UnityEngine;
public abstract class TripsitterAve : MonoBehaviour
{
// Inspector Properties
public WasapiAudioSource WasapiAudioSource;
[SpectrumDataPreview]
public SpectrumData Preview;
protected int SpectrumSize { get; private set; }
public virtual void Awake()
{
WasapiAudioSource = GameObject.Find("WasapiLoopback").GetComponent<WasapiAudioSource>();
SpectrumSize = WasapiAudioSource.SpectrumSize;
Preview = new SpectrumData();
}
protected float[] GetSpectrumData()
{
if (WasapiAudioSource == null)
{
Debug.Log("You must set a WasapiAudioSource");
return null;
}
// Get raw / unmodified spectrum data
var spectrumData = WasapiAudioSource.GetSpectrumData();
Preview.Values = spectrumData;
return spectrumData;
}
}
+2 -2
View File
@@ -1436,7 +1436,7 @@ MonoBehaviour:
- {fileID: 8926484042661614583}
- {fileID: 8926484042661614585}
dataType: 0
capacity: 1000000
capacity: 10000000
stripCapacity: 16
particlePerStripCount: 16
m_Space: 0
@@ -2379,7 +2379,7 @@ MonoBehaviour:
m_Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
m_SerializableObject: 10000
m_SerializableObject: 100000
m_Space: 2147483647
m_Property:
name: Rate
+219 -17
View File
@@ -150,6 +150,8 @@ MonoBehaviour:
- {fileID: 8926484042661615376}
- {fileID: 8926484042661615383}
- {fileID: 8926484042661615393}
- {fileID: 8926484042661615429}
- {fileID: 8926484042661615433}
m_UIPosition: {x: 0, y: 0}
m_UICollapsed: 1
m_UISuperCollapsed: 0
@@ -225,6 +227,20 @@ MonoBehaviour:
max: Infinity
enumValues: []
descendantCount: 0
- name: SizeMult
path: SizeMult
tooltip:
sheetType: m_Float
realType: Single
defaultValue:
m_Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
m_SerializableObject: 1
min: 1
max: 10
enumValues: []
descendantCount: 0
m_ImportDependencies: []
m_GraphVersion: 6
m_ResourceVersion: 1
@@ -790,6 +806,7 @@ MonoBehaviour:
m_Direction: 1
m_LinkedSlots:
- {fileID: 8926484042661614946}
- {fileID: 8926484042661615430}
--- !u!114 &8926484042661614646
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -968,7 +985,7 @@ MonoBehaviour:
- {fileID: 8926484042661615001}
- {fileID: 8926484042661615286}
- {fileID: 8926484042661615415}
- {fileID: 8926484042661615424}
- {fileID: 8926484042661615427}
m_UIPosition: {x: 941, y: 333}
m_UICollapsed: 0
m_UISuperCollapsed: 0
@@ -4982,7 +4999,7 @@ MonoBehaviour:
PublicKeyToken=b77a5c561934e089
m_Direction: 0
m_LinkedSlots: []
--- !u!114 &8926484042661615424
--- !u!114 &8926484042661615427
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -5001,16 +5018,15 @@ MonoBehaviour:
m_UICollapsed: 0
m_UISuperCollapsed: 0
m_InputSlots:
- {fileID: 8926484042661615425}
- {fileID: 8926484042661615426}
- {fileID: 8926484042661615428}
m_OutputSlots: []
m_Disabled: 0
attribute: size
Composition: 0
Source: 0
Random: 2
Random: 0
channels: 6
--- !u!114 &8926484042661615425
--- !u!114 &8926484042661615428
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -5028,23 +5044,56 @@ MonoBehaviour:
m_UIPosition: {x: 0, y: 0}
m_UICollapsed: 1
m_UISuperCollapsed: 0
m_MasterSlot: {fileID: 8926484042661615425}
m_MasterSlot: {fileID: 8926484042661615428}
m_MasterData:
m_Owner: {fileID: 8926484042661615424}
m_Owner: {fileID: 8926484042661615427}
m_Value:
m_Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
m_SerializableObject: 0.5
m_SerializableObject: 0.1
m_Space: 2147483647
m_Property:
name: A
name: Size
m_serializedType:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
m_Direction: 0
m_LinkedSlots: []
--- !u!114 &8926484042661615426
m_LinkedSlots:
- {fileID: 8926484042661615432}
--- !u!114 &8926484042661615429
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: b8ee8a7543fa09e42a7c8616f60d2ad7, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UIIgnoredErrors: []
m_Parent: {fileID: 114350483966674976}
m_Children: []
m_UIPosition: {x: 694, y: 1193}
m_UICollapsed: 0
m_UISuperCollapsed: 0
m_InputSlots:
- {fileID: 8926484042661615430}
- {fileID: 8926484042661615431}
m_OutputSlots:
- {fileID: 8926484042661615432}
m_Operands:
- name: a
type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
- name: b
type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
--- !u!114 &8926484042661615430
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -5062,19 +5111,172 @@ MonoBehaviour:
m_UIPosition: {x: 0, y: 0}
m_UICollapsed: 1
m_UISuperCollapsed: 0
m_MasterSlot: {fileID: 8926484042661615426}
m_MasterSlot: {fileID: 8926484042661615430}
m_MasterData:
m_Owner: {fileID: 8926484042661615424}
m_Owner: {fileID: 8926484042661615429}
m_Value:
m_Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
m_SerializableObject: 2
m_SerializableObject: 1
m_Space: 2147483647
m_Property:
name: B
name: a
m_serializedType:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
m_Direction: 0
m_LinkedSlots: []
m_LinkedSlots:
- {fileID: 8926484042661614645}
--- !u!114 &8926484042661615431
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UIIgnoredErrors: []
m_Parent: {fileID: 0}
m_Children: []
m_UIPosition: {x: 0, y: 0}
m_UICollapsed: 1
m_UISuperCollapsed: 0
m_MasterSlot: {fileID: 8926484042661615431}
m_MasterData:
m_Owner: {fileID: 8926484042661615429}
m_Value:
m_Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
m_SerializableObject: 1
m_Space: 2147483647
m_Property:
name: b
m_serializedType:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
m_Direction: 0
m_LinkedSlots:
- {fileID: 8926484042661615434}
--- !u!114 &8926484042661615432
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UIIgnoredErrors: []
m_Parent: {fileID: 0}
m_Children: []
m_UIPosition: {x: 0, y: 0}
m_UICollapsed: 1
m_UISuperCollapsed: 0
m_MasterSlot: {fileID: 8926484042661615432}
m_MasterData:
m_Owner: {fileID: 8926484042661615429}
m_Value:
m_Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
m_SerializableObject:
m_Space: 2147483647
m_Property:
name:
m_serializedType:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
m_Direction: 1
m_LinkedSlots:
- {fileID: 8926484042661615428}
--- !u!114 &8926484042661615433
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 330e0fca1717dde4aaa144f48232aa64, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UIIgnoredErrors: []
m_Parent: {fileID: 114350483966674976}
m_Children: []
m_UIPosition: {x: 0, y: 0}
m_UICollapsed: 0
m_UISuperCollapsed: 0
m_InputSlots: []
m_OutputSlots:
- {fileID: 8926484042661615434}
m_ExposedName: SizeMult
m_Exposed: 1
m_Order: 5
m_Category:
m_Min:
m_Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
m_SerializableObject: 1
m_Max:
m_Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
m_SerializableObject: 10
m_IsOutput: 0
m_EnumValues: []
m_ValueFilter: 1
m_Tooltip:
m_Nodes:
- m_Id: 0
linkedSlots:
- outputSlot: {fileID: 8926484042661615434}
inputSlot: {fileID: 8926484042661615431}
position: {x: 557, y: 1244}
expandedSlots: []
expanded: 0
--- !u!114 &8926484042661615434
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UIIgnoredErrors: []
m_Parent: {fileID: 0}
m_Children: []
m_UIPosition: {x: 0, y: 0}
m_UICollapsed: 1
m_UISuperCollapsed: 0
m_MasterSlot: {fileID: 8926484042661615434}
m_MasterData:
m_Owner: {fileID: 8926484042661615433}
m_Value:
m_Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
m_SerializableObject: 1
m_Space: 2147483647
m_Property:
name: o
m_serializedType:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
m_Direction: 1
m_LinkedSlots:
- {fileID: 8926484042661615431}