33 lines
809 B
C#
33 lines
809 B
C#
using System.Collections.Generic;
|
|
using Assets.WasapiAudio.Scripts.Unity;
|
|
using UnityEngine;
|
|
|
|
public abstract class TripsitterAve : MonoBehaviour
|
|
{
|
|
public WasapiAudioSource source;
|
|
|
|
[SpectrumDataPreview]
|
|
public SpectrumData Preview;
|
|
|
|
protected int SpectrumSize { get; private set; }
|
|
|
|
public virtual void Awake() {
|
|
SpectrumSize = source.SpectrumSize;
|
|
Preview = new SpectrumData();
|
|
}
|
|
|
|
protected float[] GetSpectrumData()
|
|
{
|
|
if (source == null)
|
|
{
|
|
Debug.Log("You must set a WasapiAudioSource");
|
|
return null;
|
|
}
|
|
|
|
// Get raw / unmodified spectrum data
|
|
var spectrumData = source.GetSpectrumData();
|
|
Preview.Values = spectrumData;
|
|
return spectrumData;
|
|
}
|
|
}
|