/* @brief Method to change the value of a param in the dsp * @param value Value of the param in the dsp * @param newvalue Current value of the param in the inspector */ private void changeValueParam(float value, float newvalue, int param) { if (newvalue != value) { _dsp.setParameter(param, newvalue); } }
void SetParameter(int index, float frequency, float gain) { osc.setParameter(index * 2 + 1, frequency); gain *= masterGain; float volume = 0; switch (gainMode) { case GainMode.Normal: volume = gain; break; case GainMode.Sqrt: volume = Mathf.Sqrt(gain); break; case GainMode.Sq: volume = gain * gain; break; case GainMode.Log: volume = Mathf.Log(gain); break; } osc.setParameter(index * 2 + 2, volume); }