void Update() { float amplitude = (useBuffer) ? audioPeer.GetAmplitudeBuffer() : audioPeer.GetAmplitude(); float audioBand = (useBuffer) ? audioPeer.GetAudioBandBuffer(band) : audioPeer.GetAudioBand(band); float frequencyBand = (useBuffer) ? audioPeer.GetFrequencyBandBuffer(band) : audioPeer.GetFrequencyBand(band); Color colour = cached_Material.GetColor("_Color"); Vector3 localScale = (useAmplitude) ? new Vector3(amplitude * scale, amplitude * scale, amplitude * scale) : new Vector3(1.0f, 1.0f + frequencyBand * scale, 1.0f); Color emissionColor = (useAmplitude) ? new Color(amplitude, amplitude, amplitude) : new Color(audioBand, audioBand, audioBand); transform.localScale = localScale; cached_Material.SetColor("_EmissionColor", colour * emissionColor); }