Example #1
0
    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);
    }