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