--- /dev/null
+#!/bin/bash
+
+work="$(pwd)/handy"
+scriptpath="/media/smbdaten1/scripts"
+musicpath="/media/smbdaten1/musik-flac"
+
+if [ ! -f albumlist ]
+then
+ echo
+ echo "albumlist ist nicht erstellt"
+ echo
+ exit
+fi
+
+echo
+echo "Phase 01 von 04: flac's in das Arbeitsverzeichnis $work kopieren"
+echo
+
+if [ ! -d $work ]
+then
+ mkdir $work
+fi
+
+anzahl=$(cat albumlist | wc -l)
+for i in $(cat albumlist)
+do
+ z=$(($z+1))
+ rsync -av $musicpath/$i $work/
+ echo
+ echo "Phase 01: $((100*$z/$anzahl))% fertig"
+ echo
+done
+
+echo "Phase 02 von 04: flac -> mp3"
+echo
+find $work -name '*.flac' | sort | parallel $scriptpath/flactomp3v2.sh {}
+echo
+echo "Phase 03 von 04: flac's und cover's loeschen"
+echo
+find $work -name '*.flac' | sort | xargs rm -v
+find $work -name 'cover*' | sort | xargs rm -v
+echo
+echo "Phase 04 von 04: replaygain hinzufuegen"
+echo
+$scriptpath/mp3gainalbum.sh $work
--- /dev/null
+#!/bin/bash
+
+a=$1
+# give output correct extension
+OUTF="${a[@]/%flac/mp3}"
+
+# get the tags
+ARTIST=$(metaflac "$a" --show-tag=ARTIST | sed s/.*=//g)
+TITLE=$(metaflac "$a" --show-tag=TITLE | sed s/.*=//g)
+ALBUM=$(metaflac "$a" --show-tag=ALBUM | sed s/.*=//g)
+GENRE=$(metaflac "$a" --show-tag=GENRE | sed s/.*=//g)
+TRACKNUMBER=$(metaflac "$a" --show-tag=TRACKNUMBER | sed s/.*=//g)
+DATE=$(metaflac "$a" --show-tag=DATE | sed s/.*=//g)
+
+# stream flac into the lame encoder
+# tag-v2
+flac -s -c -d "$a" | lame --silent -b 192 -m j --id3v2-only --pad-id3v2 --ignore-tag-errors \
+--ta "$ARTIST" --tt "$TITLE" --tl "$ALBUM" --tg "${GENRE:-12}" \
+--tn "${TRACKNUMBER:-0}" --ty "$DATE" - "$OUTF"
+
+if [ -f ${a%/*}/cover.jpeg ]
+then
+ eyeD3 --to-v2.3 --add-image ${a%/*}/cover.jpeg:FRONT_COVER --no-tagging-time-frame $OUTF > /dev/null 2>&1
+else
+ if [ -f ${a%/*}/cover.jpg ]
+ then
+ eyeD3 --to-v2.3 --add-image ${a%/*}/cover.jpg:FRONT_COVER --no-tagging-time-frame $OUTF > /dev/null 2>&1
+ fi
+fi
+
+echo "$a -> $OUTF"
--- /dev/null
+#!/bin/bash
+
+pfad=$1
+
+tmp=""
+
+suchverz()
+{
+ for i in $(find $pfad -name '*.mp3' | sort)
+ do
+ if [ ! "$tmp" == "${i%/*}" ]
+ then
+ tmp=${i%/*}
+ echo $tmp
+ fi
+ done
+}
+
+suchverz | parallel mp3gain -o {}/*.mp3