| parallel --will-cite --ungroup --eta --progress FlacToOpus {}
}
+ReEncodeFlac()
+{
+ local readonly INPUTFILE="$1"
+
+ metaflac --export-tags-to=- $INPUTFILE \
+ | sed '/REPLAYGAIN/d' > $INPUTFILE-meta
+
+ nice --adjustment=10 flac --totally-silent --stdout --decode \
+ $replaygainapply $INPUTFILE \
+ | flac --silent --output-name=$INPUTFILE-tmp -
+
+ metaflac --import-tags-from=$INPUTFILE-meta $INPUTFILE-tmp
+
+ rm $INPUTFILE-meta
+ mv $INPUTFILE-tmp $INPUTFILE
+}
+
FlacApplyReplayGain()
{
local readonly WORKDIR="$1"
if [ -n "$replaygainapply" ]; then
- for i in $(find $WORKDIR -name '*.flac' | sort); do
- nice --adjustment=10 flac --totally-silent \
- $replaygainapply --output-name=$i-tmp $i
- metaflac --remove-replay-gain $i-tmp
- mv $i-tmp $i
- done
+ declare -xf ReEncodeFlac
+ find $WORKDIR -name *.flac \
+ | sort \
+ | parallel --will-cite --ungroup --eta --progress \
+ ReEncodeFlac {}
fi
+
}
PictureToFlac()