CD 音轨直接转 wav 的时间比较


刚刚拿一首 2:03 的歌曲来测试 CD 音轨转 wav 的速度.

以下是测试机器比较重要的硬体设备 :

Pentium-90
Quantum Fireball 1.08GB
Pioneer 12X IDE CD-ROM

软体设定方面 :

DOS 下不挂 smartdrv 之类的硬碟快取程式
Linux 下尽量减少背景执行的程式.
Windows 下找不到可以稳定使用的转换程式, 所以不予测试.

DOS 下                 Linux 下

cdda    : 20 秒        cdda2wav : 16 秒
dac     : 54 秒
cdgrab  : 18 秒

可以看出, Linux 下的 cdda2wav 最快.

以下分别介绍各个程式.

(1) cdda : 转换的速度相当不错, 转换时也会有些资讯提供给使用者, 不至於盲目
           的等待. 要下的参数太多是其缺点, 以一般的 IDE 光碟机来说, 想要
           成功的转换出来, 必须要用以下的指令 : cdda /t n /f 档名 /w /o /m
           n 表示第 n 首歌曲.

(2) dac  : 有不错的使用者界面, 但是转换的速度太慢了, 而且转换出来的档案大
           小与其他程式不同, 详情请看後面的说明. 转换时有百分比长条图来告
           诉使用者现在的进度, 并且提供转换经过的时间以及预估还剩下多少时
           间完成的讯息.

(3) cdgrab : 是 DOS 下最快的转换程式, 可以连续转出所有的音轨. 转换时可以看
             到现在的进度, 不会盲目的等待.

(4) cdda2wav : 唯一在 Linux 下执行的程式, 可能是拜 Linux 高速的 I/O 所赐,
               转换的速度是所有程式之冠, 可惜不保证一定能转出, 这点也请看
               後面详细的说明. 转换时没有提供进度的讯息, 所以不知道要等到
               什麽时候才会完成.

最快并不一定是最好的, 根据我这一天来转换过许多档案的经验, Linux 虽然快, 但
是不见得会转换成功, 可能会发生 synchorous 的错误, 而这个错误发生的机率, 又
和你现在 process 的数目大致成正比的关系. 我之所以说"机率", 就是发生错误後
再重新转一次, 仍然有可能正确的转出, 且没有发生 synchorous 错误.

不过, 我也遇过两三首在 Linux 下就是转换不出来的歌曲, 这些歌曲都有个特性,
就是距离预估的档案大小还差 320 byte 就可以完成. 我不知道为什麽, 只知道屡试
不爽.

另外一个一定要提出的就是, 在我上面所列的四个程式中, 只有 dac 转出来的 wav
档和其他人不一样, 比较小一些. 以下是两种大小 :

dac : 21602552
其他: 21779564

不过听起来都没什麽问题. 但是既然 dac 转出来的大小比较小, 而且又转的特别慢,
我想这个就没什麽好用了, 虽然他有最漂亮的界面......

最後, 我要重新推荐 CD==>wav 的转换程式 : cdgrab, 他不但是 DOS 下最快的, 而
且可以连续转档, 也就是将整片 CD 的歌曲依序转出, 最重要的是, 它一定可以转出
来, 不像其他程式会产生 synchorous 的错误. 会产生 synchorous 错误的, 除了
Linux 的 cdda2wav 以外, 还有 Windows 下的 dido4, dido4 太容易发生 synchorous
错误了.

【HAYES:】另外还有两个不错的Win95下的转CD的软件CD Worx for Win95 V2.10WinDAC32 Version 1.2