Automatically Split Albums Script


SUBMITTED BY: GaivsIvlivs

DATE: March 21, 2022, 1:45 p.m.

FORMAT: Text only

SIZE: 1.3 kB

HITS: 262

  1. #### Split music albums in the current directory into their individual tracks encoded in FLAC. ####
  2. function splits () {
  3. find . -type f -name "*.ape" -print0 | while IFS= read -r -d '' f ; do
  4. shnsplit -f "${f%.ape}.cue" -o flac "$f" -O never &&
  5. rm "$f" &&
  6. if test -e split-track00.flac ; then rm split-track00.flac ; fi &&
  7. cuetag.sh "${f%.ape}.cue" *.flac &&
  8. rm "${f%.ape}.cue" ; done
  9. find . -type f -name "*.flac" -print0 | while IFS= read -r -d '' f ; do
  10. shnsplit -f "${f%.flac}.cue" -o flac "$f" -O never &&
  11. rm "$f" &&
  12. if test -e split-track00.flac ; then rm split-track00.flac ; fi &&
  13. cuetag.sh "${f%.flac}.cue" *.flac &&
  14. rm "${f%.flac}.cue" ; done
  15. find . -type f -name "*.wave" -print0 | while IFS= read -r -d '' f ; do
  16. shnsplit -f "${f%.wav}.cue" -o flac "$f" -O never &&
  17. rm "$f" &&
  18. if test -e split-track00.flac ; then rm split-track00.flac ; fi &&
  19. cuetag.sh "${f%.wav}.cue" *.flac &&
  20. rm "${f%.wav}.cue" ; done
  21. find . -type f -name "*.wv" -print0 | while IFS= read -r -d '' f ; do
  22. shnsplit -f "${f%.wv}.cue" -o flac "$f" -O never &&
  23. rm "$f" &&
  24. if test -e split-track00.flac ; then rm split-track00.flac ; fi &&
  25. cuetag.sh "${f%.wv}.cue" *.flac &&
  26. rm "${f%.wv}.cue" ; done
  27. }

comments powered by Disqus