local readonly RAG=$(metaflac "$INPUTFILE" --show-tag=REPLAYGAIN_ALBUM_GAIN | tr '=' ':')
local readonly RAP=$(metaflac "$INPUTFILE" --show-tag=REPLAYGAIN_ALBUM_PEAK | tr '=' ':')
+ # --------------------------------------------------
+
# ID3v2.3 tagging with cover and without cover
local eyed3Command="eyeD3 --v2 --to-v2.3 \
--artist=\"$ARTIST\" --title=\"$TITLE\" --album=\"$ALBUM\" --genre=\"${GENRE:-12}\" \
--user-text-frame=\"$RTP\" \
--user-text-frame=\"$RAG\" \
--user-text-frame=\"$RAP\""
+
+ # add cover picture to command
if [ -f $INPUTFILEDIR/cover.jpg ]; then
local eyed3Command+=" --add-image=\"$INPUTFILEDIR/cover.jpg\":FRONT_COVER"
fi
+
+ # finally command end
local eyed3Command+=" \"$OUTPUTFILE\" > /dev/null 2>&1"
+
+ # execute eyeD3 command
eval $eyed3Command
}
EncodingFlacToMp3() {
local readonly INPUTFILE="$1"
local readonly OUTPUTFILE="$2"
+
# stream flac into the lame encoder
nice --adjustment=2 flac --silent --stdout --decode "$INPUTFILE" | nice --adjustment=3 lame --silent -b $BITRATE -m $MODE --noreplaygain - "$OUTPUTFILE"
}
main() {
- local readonly INPUTFILE=$1
- local readonly OUTPUTFILE="${INPUTFILE[@]/%flac/mp3}" # give output correct extension
+ local readonly INPUTFILE="$1"
+ local readonly OUTPUTFILE="${INPUTFILE[@]/%flac/mp3}"
+
EncodingFlacToMp3 "$INPUTFILE" "$OUTPUTFILE"
ReadFlacToMp3Tags "$INPUTFILE" "$OUTPUTFILE"
}
-main $1
+main "$1"
exit 0