#### Split music albums in the current directory into their individual tracks encoded in FLAC. ####
function splits () {
find . -type f -name "*.ape" -print0 | while IFS= read -r -d '' f ; do
shnsplit -f "${f%.ape}.cue" -o flac "$f" -O never &&
rm "$f" &&
if test -e split-track00.flac ; then rm split-track00.flac ; fi &&
cuetag.sh "${f%.ape}.cue" *.flac &&
rm "${f%.ape}.cue" ; done
find . -type f -name "*.flac" -print0 | while IFS= read -r -d '' f ; do
shnsplit -f "${f%.flac}.cue" -o flac "$f" -O never &&
rm "$f" &&
if test -e split-track00.flac ; then rm split-track00.flac ; fi &&
cuetag.sh "${f%.flac}.cue" *.flac &&
rm "${f%.flac}.cue" ; done
find . -type f -name "*.wave" -print0 | while IFS= read -r -d '' f ; do
shnsplit -f "${f%.wav}.cue" -o flac "$f" -O never &&
rm "$f" &&
if test -e split-track00.flac ; then rm split-track00.flac ; fi &&
cuetag.sh "${f%.wav}.cue" *.flac &&
rm "${f%.wav}.cue" ; done
find . -type f -name "*.wv" -print0 | while IFS= read -r -d '' f ; do
shnsplit -f "${f%.wv}.cue" -o flac "$f" -O never &&
rm "$f" &&
if test -e split-track00.flac ; then rm split-track00.flac ; fi &&
cuetag.sh "${f%.wv}.cue" *.flac &&
rm "${f%.wv}.cue" ; done
}