summaryrefslogtreecommitdiff
path: root/volume.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-09-13 11:13:01 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-09-13 11:13:01 +0200
commitf2916d10b958a1b58dd6fc07842c65c80654a4d4 (patch)
tree9efba2a6922584b5377de81c3f4061637e66fc90 /volume.c
parentff18f69d0302fa1561a678588f0c474b2d029fc8 (diff)
reduced volumebar range to -50..0dB
Diffstat (limited to 'volume.c')
-rw-r--r--volume.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/volume.c b/volume.c
index 6726dd9f..7b82623e 100644
--- a/volume.c
+++ b/volume.c
@@ -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;
+}