summaryrefslogtreecommitdiff
path: root/replaygain.c
diff options
context:
space:
mode:
authorGravatar Jan D. Behrens <zykure@web.de>2011-09-01 10:57:45 +0200
committerGravatar waker <wakeroid@gmail.com>2011-10-02 10:06:48 +0200
commit221b91c86953434cd2a56a5af76928e42cc03d8c (patch)
tree446a3cb890bdfe180bc32bfc3e560edbac8c1c49 /replaygain.c
parent47724e6de7aba62eee456287b564c3f10249022e (diff)
Apply replaygain preamp after scaling The preamp now works just like turning up the volume manually on tracks that have rg metadata, and is not considered in clipping protection.
Diffstat (limited to 'replaygain.c')
-rw-r--r--replaygain.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/replaygain.c b/replaygain.c
index 18e07264..887580f1 100644
--- a/replaygain.c
+++ b/replaygain.c
@@ -89,7 +89,7 @@ get_int_volume (void) {
if (rg_trackgain == 1) {
return -1;
}
- vol = rg_trackgain_preamp * 1000;
+ vol = rg_trackgain * 1000;
if (conf_replaygain_scale) {
if (vol * rg_trackpeak > 1000) {
vol = 1000 / rg_trackpeak;
@@ -100,13 +100,14 @@ get_int_volume (void) {
if (rg_albumgain == 1) {
return -1;
}
- vol = rg_albumgain_preamp * 1000;
+ vol = rg_albumgain * 1000;
if (conf_replaygain_scale) {
if (vol * rg_albumpeak > 1000) {
vol = 1000 / rg_albumpeak;
}
}
}
+ vol *= conf_replaygain_preamp;
return vol;
}