Replaygain for WavPack files
authorAndrew Strong <andrew.david.strong@gmail.com>
Sat, 28 Mar 2015 23:05:13 +0000 (10:05 +1100)
committerAndrew Strong <andrew.david.strong@gmail.com>
Sat, 28 Mar 2015 23:05:13 +0000 (10:05 +1100)
The addition of wvgain allows replaygain for WavPack files. By
default this allows 'track gain', we also use an option to add
'album gain' tagging as well.

abcde
abcde.1
abcde.conf

diff --git a/abcde b/abcde
index c5dadc3..662cdbf 100755 (executable)
--- a/abcde
+++ b/abcde
@@ -563,6 +563,9 @@ do_replaygain()
                                mpc)
                                        run_command replaygain-mpc nice $ENCNICE $MPCGAIN "${OUTPUTFILES[@]}"
                                        ;;
+                               wv)
+                                       run_command replaygain-wv nice $ENCNICE $WVGAIN $WVGAINOPTS "${OUTPUTFILES[@]}"
+                                       ;;
                                *);;
                        esac
                done
@@ -3356,6 +3359,11 @@ CDSPEED=eject
 VORBISGAIN=vorbisgain
 MP3GAIN=mp3gain
 MPCGAIN=mpcgain
+WVGAIN=wvgain
+# For Wavpack replay gain we set both the default of 'track gain' 
+# as well as this option for 'album gain'. Better media players
+# such as vlc can select either or neither.              Andrew.     
+WVGAINOPTS='-a'
 MKCUE=mkcue
 MKTOC=cdrdao
 DIFF=diff
@@ -3926,6 +3934,7 @@ do
                wv)
                        [ "$WVENCODERSYNTAX" = "default" ] && WVENCODERSYNTAX=wavpack
                        [ "$DOTAG" = "y" ]
+                       [ "$DOREPLAYGAIN" = "y" ] && NEEDWVCGAIN=y
                        ;;
                ape)
                        [ "$APENCODERSYNTAX" = "default" ] && APENCODERSYNTAX=mac
@@ -4227,6 +4236,7 @@ for X in $CDROMREADER $CDDISCID ${NEEDTAGGER+$TAGGER} $MP3ENCODER \
        ${NEEDDISKUTIL+diskutil} ${NEEDCDSPEED+$CDSPEED} \
        ${NEEDVORBISGAIN+$VORBISGAIN} ${NEEDMP3GAIN+$MP3GAIN} \
        ${NEEDMPCGAIN+$MPCGAIN} ${NEEDCUEREADER+$CUEREADER} \
+       ${NEEDWVGAIN+WVGAIN} \
        ${NEEDCUE2DISCID+$CUE2DISCID}
 do
        checkexec "$X"
diff --git a/abcde.1 b/abcde.1
index c013e72..7cef174 100644 (file)
--- a/abcde.1
+++ b/abcde.1
@@ -593,7 +593,7 @@ For Monkey's Audio (ape) tagging Robert Muth's 'apetag' is required.
 (optional) normalize-audio, a WAV file volume normalizer.
 .TP
 .B *
-(optional) a replaygain file volume modifier (vorbisgain, metaflac, mp3gain, replaygain),
+(optional) a replaygain file volume modifier (vorbisgain, metaflac, mp3gain, mpcgain, wvgain),
 .TP
 .B *
 (optional) mkcue, a CD cuesheet extractor.
@@ -613,6 +613,7 @@ For Monkey's Audio (ape) tagging Robert Muth's 'apetag' is required.
 .BR faac (1),
 .BR fdkaac (1),
 .BR wavpack (1),
+.BR wvgain (1),
 .BR id3 (1),
 .BR eyeD3 (1),
 .BR wget (1),
index 290838b..1efd632 100644 (file)
 # Look at 'wavpack --help' for detailed options, consider using '-hx3' 
 # for a good quality encode
 #WVENCOPTS=
+# Replaygain for Wavpack:
+WVGAIN=wvgain
+# For Wavpack replay gain we set both the default of 'track gain' 
+# as well as this option for 'album gain'. Better media players
+# such as vlc can select either or neither.              Andrew.     
+WVGAINOPTS='-a'
 
 # Monkey's Audio (ape)
 # Without this set mac chokes unfortunately. Choices