trying to save the curve presets
This commit is contained in:
1 parent
0cac336db2
commit
e033519317
11 files changed
+347
-229
No files matched your search
@@ -0,0 +1,49 @@
|
||||
using Assets.WasapiAudio.Scripts.Core;
|
||||
using UnityEngine;
|
||||
|
||||
[ExecuteInEditMode]
|
||||
public class AudioSource : MonoBehaviour {
|
||||
public WasapiCaptureType CaptureType = WasapiCaptureType.Loopback;
|
||||
public int SpectrumSize = 32;
|
||||
public int MinFrequency = 100;
|
||||
public int MaxFrequency = 20000;
|
||||
public ScalingStrategy ScalingStrategy = ScalingStrategy.Sqrt;
|
||||
public WasapiAudioFilter[] Filters;
|
||||
|
||||
private WasapiAudio _wasapiAudio;
|
||||
private float[] _spectrumData;
|
||||
|
||||
public void Awake() {
|
||||
Initialise();
|
||||
}
|
||||
|
||||
void Initialise() {
|
||||
_wasapiAudio?.StopListen();
|
||||
|
||||
_wasapiAudio = new WasapiAudio(CaptureType, SpectrumSize, ScalingStrategy, MinFrequency, MaxFrequency, Filters, spectrumData =>
|
||||
{
|
||||
_spectrumData = spectrumData;
|
||||
});
|
||||
|
||||
_wasapiAudio.StartListen();
|
||||
}
|
||||
|
||||
public float[] GetSpectrumData() {
|
||||
return _spectrumData;
|
||||
}
|
||||
|
||||
void OnDestroy() {
|
||||
_wasapiAudio?.StopListen();
|
||||
}
|
||||
|
||||
public void ToggleCaptureType() {
|
||||
if (CaptureType == WasapiCaptureType.Loopback) {
|
||||
CaptureType = WasapiCaptureType.Microphone;
|
||||
} else {
|
||||
CaptureType = WasapiCaptureType.Loopback;
|
||||
}
|
||||
|
||||
Initialise();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user