Monkey’s Audio, take 4
12:40 | 12-03-2006 | HOWTO, Software | No Comments
продолжая одну старую запись, хочу кое-что добавить:
- для того, чтобы связку .APE + .CUE под Mac OS X разбить на отдельные треки, надо, во-первых, установить shntools и cuetools, во-вторых, добавить .APE-декодер и, в-третьих, можно немного дополнить готовый уже скрипт:
#!/bin/bash # # no parameters required # # by default filenames consist of track numbers only (i.e., 01.ape, 02.ape, etc) # you can use 'rename' option to rename files according to titles in a .cue-file #set main values APEFILE=$(find . -iname "*.ape") CUEFILE=$(find . -iname "*.cue") TITLES=$(cueprint -t %n.%t= $CUEFILE) #convert to wav (shnsplit not always cat split .ape) mac $APEFILE $APEFILE.wav -d #split wav file cuebreakpoints $CUEFILE | shnsplit $APEFILE.wav #change files names (depending on request) ((i=1)) IFS="=" for waves in $TITLES do if (( i < 10 )) then zz="00" && z="0" fi if ((i >= 10 && i < 100 )) then zz="0" && z="" fi if ((i >= 100 && i < 1000 )) then zz="" && z="" fi if [ "$1" = "rename" ] then mv split-track$zz$i.wav $z$waves.wav else mv split-track$zz$i.wav $z$i.wav fi ((i++)) done #rm big .wave/.ape files rm $APEFILE.wav rm $APEFILE #encode & verify rest .waves to .apes find . -iname "*.wav" -exec mac {} {}.ape -c2000 \\; find . -iname "*.ape" -exec mac {} -v \\; #rm rest .waves rm *wav #rm .cue rm *.cue #exclude '.wav' from resulting filenames for f in *.wav.ape; do newname=${f%.wav.ape}.ape mv -i "$f" "$newname" done
- для того же, чтобы результат услышать, можно воспользоваться проигрывателем Cog.
несколько дополнительных, то есть, манипуляций по сравнению с Windows-платформой, но лучше, чем ничего.
говоря же заодно o lame, добавлю, что тут до сих пор только версия 3.97 beta 1, тогда как давно уже пора перейти к beta 2, которую (оптимизированную для PPC) можно, кстати, взять здесь.