diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2009-09-13 11:13:01 +0200 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2009-09-13 11:13:01 +0200 |
commit | f2916d10b958a1b58dd6fc07842c65c80654a4d4 (patch) | |
tree | 9efba2a6922584b5377de81c3f4061637e66fc90 /volume.c | |
parent | ff18f69d0302fa1561a678588f0c474b2d029fc8 (diff) |
reduced volumebar range to -50..0dB
Diffstat (limited to 'volume.c')
-rw-r--r-- | volume.c | 14 |
1 files changed, 10 insertions, 4 deletions
@@ -21,20 +21,22 @@ #include "volume.h" #include "session.h" +#define VOLUME_MIN (-50.f) + static float volume_db = 0; // in dB static float volume_amp = 1; // amplitude [0..1] void volume_set_db (float dB) { - if (dB < -60) { - dB = -60; + if (dB < VOLUME_MIN) { + dB = VOLUME_MIN; } if (dB > 0) { dB = 0; } session_set_volume (dB); volume_db = dB; - volume_amp = dB > -60 ? db_to_amp (dB) : 0; + volume_amp = dB > VOLUME_MIN ? db_to_amp (dB) : 0; } float @@ -51,7 +53,7 @@ volume_set_amp (float amp) { amp = 1; } volume_amp = amp; - volume_db = amp > 0 ? amp_to_db (amp) : -60.f; + volume_db = amp > 0 ? amp_to_db (amp) : VOLUME_MIN; session_set_volume (volume_db); } @@ -70,3 +72,7 @@ amp_to_db (float amp) { return 20*log10 (amp); } +float +volume_get_min_db (void) { + return VOLUME_MIN; +} |