window mode and botany wip

This commit is contained in:
ntr committed 2022-05-31 15:39:24 +10:00
1 parent f0aa6495c7
commit 0f9576a67b
68 files changed
+8224 -1311

No files matched your search

+42
View File
@@ -0,0 +1,42 @@
using System.Collections.Generic;
using Assets.WasapiAudio.Scripts.Unity;
using UnityEngine;
public abstract class TripsitterAve : MonoBehaviour
{
public WasapiAudioSource source;
[SerializeReference]
[SerializeReferenceButton]
private List<SpectrumTransformer> transformers = new List<SpectrumTransformer>();
[SpectrumDataPreview]
public SpectrumData Preview;
protected int SpectrumSize { get; private set; }
public List<SpectrumTransformer> Transformers { get => transformers; set => transformers = value; }
public virtual void Awake() {
SpectrumSize = source.SpectrumSize;
Preview = new SpectrumData();
}
protected float[] GetSpectrumData()
{
// Get raw / unmodified spectrum data
var spectrumData = source.GetSpectrumData();
// Run spectrum data through all configured transformers
if (Transformers != null && Transformers.Count > 0)
{
foreach (var transformer in Transformers)
{
spectrumData = transformer.Transform(spectrumData);
}
}
Preview.Values = spectrumData;
return spectrumData;
}
}