3. 刻录 CD

有很多程序可以从 WAV 文件创建 CD。我使用 cdrecord 进行命令行刻录,使用 XCDROAST 进行图形界面刻录。对于 cdrecord,您必须知道您的 CD 刻录机是什么 SCSI 设备。如果您使用的是 ATAPI 刻录机和较旧的内核,请使用 SCSI 仿真(内核模块 ide-scsi)。从内核 2.6 开始,您可以直接使用 ATAPI,无需 SCSI 仿真,只需在设备规范前加上 ATAPI:。假设您的 ATAPI CD 刻录机在第二个 IDE 总线上作为主设备。因此,它将具有/dev/hdc设备文件。要指示内核您想将其视为 SCSI 设备,请将以下行添加到/etc/lilo.conf:

     append=" hdc=ide-scsi"

此外,如果您的内核没有自动加载 ide-scsi 模块,请将 insmod ide-scsi 添加到您的rc.local(或等效的)文件。一旦您的 CD 刻录机被识别为 SCSI 设备,请运行 cdrecord --scanbus 以找出 cdrecord 的 "dev" 参数是什么。在我的系统上,输出看起来像这样

     scsibus1:
     1,0,0 100) 'IOMEGA ' 'ZIP 250 ' '51.G' Removable Disk
     1,1,0 101) 'HP ' 'CD-Writer+ 7100 ' '3.01' Removable CD-ROM

因此,cdrecord 命令行将包含 dev=1,1,0 来指定设备。这是我系统上的完整命令

     cdrecord dev=1,1,0 -eject speed=2 -pad -audio *.wav

并且,对于内核 2.6

     cdrecord dev=ATAPI:1,1,0 -eject speed=2 -pad -audio *.wav

Note注意
 

-pad 参数是必要的,因为 CD 上所有音轨都必须调整为适当的数据长度,而 mp3 文件并非总是如此。

另一种方法是在刻录前使用 sox 将 WAV 文件转换为 CDR 格式

sox file.wav file.cdr