31 lines
885 B
C#
31 lines
885 B
C#
using UnityEngine;
|
|
|
|
namespace Visualizer
|
|
{
|
|
public class WaveformVisualizer : MonoBehaviour
|
|
{
|
|
#pragma warning disable 649
|
|
[SerializeField] private string pdArrayName;
|
|
[SerializeField] private int pdArraySize;
|
|
[SerializeField] private LineRenderer lineRenderer;
|
|
[SerializeField, Range(0f, 10f)] private float scale = 1f;
|
|
#pragma warning restore 649
|
|
|
|
private PdConnection.PdArray pdArray_;
|
|
|
|
void Start()
|
|
{
|
|
pdArray_ = new PdConnection.PdArray(pdArrayName, pdArraySize);
|
|
}
|
|
|
|
void Update()
|
|
{
|
|
pdArray_.Update();
|
|
for(var i = 0; i < pdArray_.Data.Length; i++)
|
|
{
|
|
var posX = (i / 20f) - 0.5f;
|
|
lineRenderer.SetPosition(i, new Vector3(posX, pdArray_.Data[i] * scale, 0));
|
|
}
|
|
}
|
|
}
|
|
}
|