-
CUE Sheet 與 CDDB protocol
昨天我說,也許有機會用 CUE 去 freedb 查詢專輯的 meta data,再順手加上 BOM 以及 UTF-8 編碼,不過看來是我太天真了。 根據 Cue sheet 以及 EAC and Cue Sheets 這兩篇文章的說明,我們根本無法從 CUE Sheet 得到整張專輯的「總時數」,而只能看到每一首歌的開始時間、Gap 等資訊,所以這樣推算起來,我們除了最後一首歌的時間之外,都可以從 CUE 檔得知。(題外話:INDEX 的格式是 1:60:60:75,非常不直覺) 而 CDDB protocol 在送出查詢時必須計算 discid(這有時候也會出現在 cue sheet 裡面),他的計算方式我就不贅述了,有興趣的可以去翻 Wikipedia 的 CDDB。但是 discid 並不是獨特的(Unique),所以在查詢的時候除了加上 discid 之外,還必須把專輯歌數、每一首歌的長度、專輯播放總時數帶進去,而這個 request 就能夠很快地查詢到對應的專輯名稱 cddb query discid ntrks off1 off2 … nsecs 之後再進一步查詢指定的曲目資訊 cddb…
-
abcde
因為在實驗室的時間太多,所以都沒有時間回寢室轉mp3,要不然我以前習慣用 EAC 和 lame 來轉mp3。 剛好我身邊有一台空的FreeBSD,也剛好就發現了這個取名叫「abcde」的ports。 abcde 全名為 A Better CD Encoder,下面是 freshports 對他的一些描述。 abcde (A Better CD Encoder) is a frontend sh script to rip tracks from a CD, encode them in ogg vorbis or mp3 format, and tag them. Rippers supported: cdparanoia, cdda2wav, dagrab Encoders supported: bladeenc, gogo, flac, l3enc, lame, mp3enc, oggenc,…