summaryrefslogtreecommitdiff
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
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.
-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;
}