Files
kaiju/Assets/TripsitterAve.cs
2022-02-03 16:12:06 +11:00

36 lines
985 B
C#

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;
}
}