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、COOLEDIT、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不要去做JitterCorrection的处理
。如果害怕会抓出垃圾,最好不要加上这个参数。
通常,确定可以用1倍速抓音轨的机器,也是不太需
要这个参数,因为是用标准的速度去读取DA资料,相当不
容易产生杂音。但是1倍速以上抓音轨的机器就要特别注意
了。
以下是JitterCorrection的介绍,整自台湾Internet
网友的资料。
CD-ROM因为在设计上是恒定线速度的,所以在读内
圈数据和读外圈数据时的盘片转速会不同,读内圈时会比
外圈快得多。而为了要简化设计,许多CD-ROM都只是用一
个FIFO(FirstIn,Firstout)的缓冲区来控制转速,当
缓冲区快要满的时候就将转速降低,反之则加快。所以在
读取数据时的间距就会忽大忽小,这就是jitter。这在读
取文件数据时没有问题,因为每个数据区块有起始码及第
三层ECCerrorcorrectingcode。但读音轨时就有问题了
,因为在音轨的数据中没有起始码,无法准确的决定每一
个帧的起始位置,所以会有一种现象就是一张音乐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水木清华站∶精华区