예제 #1
0
 /* @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);
        }