2.20.2007

shntool - wave operation

shntool opensource 的處理wave檔的程式。
還有win32 版本,linux版本的安裝當然就是 aptitude install shntool,win32是免安裝 (手動安裝? - 將EXE copy 到path中)。

這種command line程式的好處就是(也就是所有Unix系統的好處),利用pipe line的方式,可以支援幾乎無限制的audio encoding format (配合適當的encoding/decoding program)。

我只是要依照 cue的內容來切割ape...

這個還需要 cuetools 裡面的 cuebreakpoints 和 shntool 的 shnsplit

先將 ape 檔轉成 wav (這個因為 ape 就是個none-open 的codec,所以沒有open source 的方法),用Monkey's Audio (只有 windows 版本)。

然後,用
cuebreaks -i cue CDImage.cue | shnsplit -n track CDImage.wav
就會切成
track001.wav
track002.wav
...

linux上ape的support要download mac 的"mac-port",很可惜,沒有debian pkg,所以要自己build , install (follow INSTALL 的說明)。install 後,輸入"mac"可以看到mac的說明。

這個要output ape format的檔案(split後要存成ape),要follow mac-port 那一欄的option,download patch, 照 README的說明:
% download mac-3.99-u4-b5.tar.gz, mac-3.99-u4-b5-shntool.patch
% gunzip < mac-3.99-u4-b5.tar.gz | tar xf -
% cd mac-3.99-u4-b5
% patch -p1 < ../mac-3.99-u4-b5-shntool.patch
% CXXFLAGS="-DSHNTOOL" ./configure
% make
% make install
這樣,就可以output ape檔按。(從 shnsplit -h 可以看到,"-o ape",-o 就是output的格式)。
shntool沒有支援 mp3,mp3還是要用有名的lame (? ffmpeg)。


Windows 版本的用法是..
shntool split -o ape -f cuesheet.cue -n track cdimage.ape
這個直接用ape,所以需要有 shntool的ape支援:mac (說是在 shntool的 homepage可以download..)。
helper : mac的安裝方式跟shntool一樣,就是copy到system path access到的地方(這樣invoke時就不需要type path..)。然後shntool 就認得 ape 結尾的檔案。

沒有留言: