// Update is called once per frame void Update() { m_samples = source.GetOutputData(); m_line.SetVertexCount(m_samples.Length); for (int i = 0; i < m_samples.Length; ++i) { float xPos = -1 + (float)i / m_samples.Length * 2; Vector3 pos = new Vector3(xPos, m_samples[i] * 0.1f, 0); m_line.SetPosition(i, pos); } m_lineColor.a = source.mod.value * 2; m_line.material.color = m_lineColor; }