int AudioLevel::multiplier_to_fader(float multiplier, int maxLevel, FaderType type) { if (multiplier == 0.0) return 0; float dB = multiplier_to_dB(multiplier); int fader = dB_to_fader(dB, maxLevel, type); return fader; }
float AudioLevel::multiplier_to_dB(float multiplier) { if (multiplier == 0.f) return DB_FLOOR; else if (multiplier < 0.f) return multiplier_to_dB(-multiplier); float dB = 10 * log10f(multiplier); return dB; }