BBS水木清华站∶精华区

发信人: camera (RedSnow), 信区: ComputerMusic 
标  题: 把CD唱盘保存到计算机中 
发信站: BBS 水木清华站 (Fri Sep 19 01:04:32 1997) 
 
 
张猛 中国计算机报[一九九七年九月八日 总第674期] 第134版  
(缺少表格的说:ppp) 
 
  CD唱盘音质优于磁带,一直是AV发烧友不可替代的选 
择。自从有了多媒体电脑后,电脑发烧友们一直想在电脑 
上重现CD的高超音质,限于电脑上的音频文件格式主要为 
WAV格式,通过普通声卡的录音功能是无法将CD转录成高 
质量的WAV,而且以44.1KHz的采样频率录制,生成的文件 
之巨大也是难以承受的。 
 
  自从MP3音频文件格式推出后,高品质音频文件的尺 
寸得到极大压缩,给那些想在电脑上保存高品质音乐的发 
烧友们带来了希望。但用普通声卡在播放CD时进行录音, 
一来音效很差,二来得花和曲子一样长的时间才能录完。 
 
  既然现在的CD唱盘都是数字格式的,那么能不能直接 
把数字格式的CD转录成WAV格式,由于不是录音,肯定不 
会出现失真。而且,转换时不必花与曲子一样长的时间, 
转换的速度只取决于电脑与光驱的速率。 
 
  不少开发者针对这个需要开发了把CD音轨转换成WAV 
格式的工具,一般生成的WAV文件都是以44.1KHz的采样频 
率进行转换,每分钟的音乐大约占用10M空间,然后利用M 
P3的压缩工具把WAV文件转换成MP3文件,那么一张电脑光 
盘上大约可以保存600分钟以上的音乐,大约等于10盘CD 
。顺便说一句,将CD音轨转录成WAV格式通称为抓音轨,以 
下同。 
 
   介绍几种抓音轨的工具 
 
  现在的抓音轨的工具有许多,如CDDA、CDGRAB、CD2W 
AV、COOLEDIT、DAC等,有在DOS下工作的,有在Window 
s95下工作的。 
 
  以DOS下的CDDA为例: 
 
  由于大家用的多是IDE接口的光驱,所以在cdda命令 
行要加一个/M的参数,如果是SCSI光驱,就不用加这个参 
数。CDDA的常用命令格式是: 
 
  cdda/t1/fc:ιtrack1/w/o/m 
 
  注意在使用cdda时,不能使用SMARTDRV等高速缓存程 
序。 
 
  以上命令行可以将CD上的第一首歌曲直接抓成wav文 
件,文件名是track1.wav。 
 
  以下是CDDA的常用参数说明,以1.5版为例,最新推 
出的1.7版格式与其类似。 
 
  /t指定要转录的音轨 
 
  /f指定转录生成的目标文件名 
 
  /w转换成wav格式 
 
  /o如果该音轨有版权保护,忽略保护,强制读取, 
一般都要使用这个参数/mIDE光驱应当使用这个参数/95a 
tapi在Windows95下所使用的参数 
 
  cdgrab的用法更简单,命令行如下: 
 
  cdgrabgwav1 
 
  表示要将CD上的第一轨转成wav文件,文件名track01 
.wav 
 
  CDGRAB的强大之处在于可以一次抓多个音轨,如 
 
  cdgrabgwav13579 
 
  表示要将CD上的13579这五首歌曲转换成wav文件,文 
件名分别是track01.wavtrack03.wavtrack05.wavtrac 
k07.wavtrack09.wav。 
 
  其他抓音轨工具的使用与这两个工具类似,或者具有 
图形化的界面,非常便于使用,具体用法在此恕不赘述。 
 
 
   使用音轨转录程序经常发生的问题 
 
  1.光驱不支持抓音轨:通过具体使用,我发现,不 
是所有的IDE光驱都支持抓音轨功能,不少光驱不支持这个 
功能。我曾经在我的光驱上把手头的六、七种CD转录工具 
反复试过多次,没有一个能成功转录,在其他朋友的机器 
上,也是有的光驱能抓,有的光驱不能抓,因此如果想利 
用光驱抓音轨,在购买时最好带着抓音轨程序试一试。 
 
  2.抓音轨时容易产生杂音:有人说直接抓音轨容易 
产生杂音,一些光碟烧录机(CD-R)的使用手册也建议使 
用者,在抓音轨时,最好用二倍以下的速度,以避免产生 
杂音。 
 
  但据发烧友的测试,即使用12倍速的光驱抓音轨,也 
不会产生杂音。产生杂音的主要原因,是因为光驱运行不 
稳定等原因。为了保持光驱稳定运行,建议使用DOS环境 
的单任务进行转录,因为单任务,所以“稳定”。 
 
  另外,保存wav文件的硬盘,最好要少些碎块,以保 
持生成的WAV文件连续,可以使用speedisk或defrag这类的 
程序来减少硬盘碎块,因为在抓音轨时硬盘的数据流量非 
常大,保证硬盘空间连续可以使转录的过程更加稳定。 
 
  3.抓音轨速度极慢:遇到这种情况,通常是发生在 
本身是用1倍速来抓音轨的机种上。如果是用CDDA抓,请加 
上/njc这个参数,如此一来,抓取音轨的速度应该就可 
以到达1X倍速了。其他能够超过1X速抓取音轨的机种,如 
果在确定硬盘足够快的情况下,还是不能使用最高速来抓 
音轨,也是一样,加个/njc的参数,就可以增快了。 
 
  但是有一个观念很重要,抓得“快”没有用。要抓得 
“对”才行,越快的抓取速度,越有可能产生杂音。 
 
   JitterCorrection介绍 
 
  /njc是让CDDA不要去做JitterCorrection的处理 
。如果害怕会抓出垃圾,最好不要加上这个参数。 
 
  通常,确定可以用1倍速抓音轨的机器,也是不太需 
要这个参数,因为是用标准的速度去读取DA资料,相当不 
容易产生杂音。但是1倍速以上抓音轨的机器就要特别注意 
了。 
 
  以下是JitterCorrection的介绍,整自台湾Internet 
网友的资料。 
 
  CD-ROM因为在设计上是恒定线速度的,所以在读内 
圈数据和读外圈数据时的盘片转速会不同,读内圈时会比 
外圈快得多。而为了要简化设计,许多CD-ROM都只是用一 
个FIFO(FirstIn,Firstout)的缓冲区来控制转速,当 
缓冲区快要满的时候就将转速降低,反之则加快。所以在 
读取数据时的间距就会忽大忽小,这就是jitter。这在读 
取文件数据时没有问题,因为每个数据区块有起始码及第 
三层ECCerrorcorrectingcode。但读音轨时就有问题了 
,因为在音轨的数据中没有起始码,无法准确的决定每一 
个帧的起始位置,所以会有一种现象就是一张音乐CD中的 
某一首歌在两个CD-Player中播放出来的时间会有一点点 
差距。为了解决这种音乐播放上的问题,各家厂商都在CD 
设备上加上一些电路来设法解决问题,这就是de-jitter 
。 
 
  当我们在电脑上利用可以抓音轨的光驱来抓音轨时, 
同样会发生这种问题。但因为近来CD设备的技术越来越进 
步,因此已经可以做到100%完整重现音轨的数据。因为 
无论如何de-jitter。所得到的音轨数据来有可能会和原 
始数据不同,即使在大部分的情况下听不出来,但是仔细 
听,还是有些变化比较快的地方可以听得出来。 
 
  用软件来做de-jitter的一种常用的方法是,将同一 
个帧读出两次加以比较,如果完全相同就没有问题,如果 
还是不同就要读第三次,然后找出最相近的两次?,再用 
一些方法来算出可以接受的如果三次的差距教很大,那么 
de-jitter就会失败,这在使用cdda时是偶尔会出现的。 
有人问说为何cdda会比cdgrabp慢得多??而cdda抓出来 
的品质却比cdgrabp好,这是因为cdda缺省地进行de-jitt 
er,而cdgrabp没有做。发生这种情况时,就表示抓到的 
数据是经过修饰的,已经和原始数据不同了。 
 
   各型光驱CD转录能力一览表 
 
  下面是从Internet的信件中摘取的有关部分光驱CD转 
录能力的一览表,仅供大家在选择光驱和进行CD转录时进 
行参考,不属于正式的评测报告。 
 
  看到此处,有心的朋友一定会想,如果能把抓音轨和 
WAV→MP3的转换自动进行多好,反正WAV文件只是中间临 
时文件。其实,计算机技术的发展正是人们需求不断翻新 
的结果。据朋友介绍,现在有了一种可以自动调用CDDA和L 
3ENC的SHELL程序,称为MP3CD,指定要抓的音轨及保存音 
乐的MP3文件名,它就会自动调用CDDA抓音轨,调用L3ENC 
生成MP3文件。 
 
  抓音轨和制作MP3文件只是最近刚刚兴起,相信一定 
会有更多更好的工具软件出现,也相信一定会有更高质量 
的多媒体格式很快推出。 
 
 
-- 
 
    生活太复杂    答案很简单 
 
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.99.63.96] 

BBS水木清华站∶精华区