absmiddle 從 CD 音軌直接抓 WAV 檔


[解說] MP3 檔案是需要先有 WAV 檔, 才可以轉換出來的, 所以這個 WAV 要如何製做就是個 學問. 當然, 如果拿音效卡直接錄音, 也是個辦法, 但是這樣有兩個缺點: 1.得花和曲子一樣長的時間才能錄製完成. 2.會失真, 失真的程度視音效卡品質以及電腦內部雜訊影響而不同. 所以, 如果能夠直接將 CD 音軌讀出, 轉換成 WAV, 則一定不會失真, 而且將有機會 以高速讀取, 卻只要花曲子一半的時間 (2X CD-ROM) 或更快的時間就可以轉錄完成. 以下拿 DOS 下的 CDDA 做個範例. (此為 CDDA 1.5 版, 已經出了 1.7 版, 請看後面 的報導.) 一般人用的都是 ATAPI 光碟機, 在 cdda 中, 要多下一個 /M 的參數才可以. 而如果 是 SCSI 的光碟機, 則不需要這個參數. 執行 cdda 時, 不可以有硬碟快取程式. cdda /t 1 /f c:\track1 /w /o /m 這樣的指令行可以將 CD 上的第一首歌曲直接轉換成 wav 檔, 檔名是 track1.wav, 放在 c:\ 下. 參數說明 : /t 表示要第幾軌 /f 指定檔名 /w 轉成 wav 檔 /o 如果該音軌被標示有版權, 則還是強迫讀取出來, 一般來說都要下此參數^_^ /m 是給非 SCSI 光碟機用的 接著我們來看看 cdgrab 的使用法 : cdgrab g wav 1 表示要將 CD 上的第一軌轉成 wav 檔, 轉出來的檔名是 track01.wav cdgrab g wav 1 3 5 7 9 表示要將 CD 上的 1 3 5 7 9 這五首歌曲轉換成 wav 檔, 檔名分別是 track01.wav track03.wav track05.wav track07.wav track09.wav. 參數說明: g 表示 grab, 要抓取 CD 音軌 wav 表示要抓成 WAV 檔 再來就是談 Windows 下的抓音軌程式. 我目前找到在 Windows 下的程式只有 dido4, 不知道還有沒有其他的. dido4 用起 來更挑光碟機, 而我的經驗是, 轉錄的時間如果不長, 就容易轉成功, 時間一長, 在 最後的步驟將會發生 synchorous 的錯誤, 唉... 最後拿 Linux 的 cdda2wav 來說明. 怎麼把程式做出來就不是這邊要討論的重點. 這個程式可以非常迅速的將 CD 音軌抓 出, 且幾乎是以光碟機的全速來抓取. 我用的是 Pioneer 12X 光碟機, 抓一首 5:31 的歌曲, 照理說 12x 應該可以在 31 秒內抓完, 我花了 46 秒, 仍然是相當的快, 延 遲的時間可能是卡在硬碟 I/O 上, 畢竟每秒寫入 1800K 對 IDE 硬碟來說並不容易, 再加上還要花時間讀取 CD-ROM, 這一來一往所造成的 delay 大概就差不多了. cdda2wav -t 1 這樣的指令行會將 CD 上的第一首歌曲轉換成 audio.wav, 且還有 audio.wav.info 可以看一下訊息, 不過好像沒什麼重要的可以看. cdda2wav -B 這樣的指令行可以將 CD 上的歌曲全部轉換出來, 檔名就依照 audio.01.wav audio.02.wav audio.03.wav 這樣順序排下去.
上一層目錄