之所以要做这个实践,是因为我一直使用Server版的ubuntu 6.10+fluxbox桌面,因此绝大多数现成的、基于gnomebaker或k3b的方法,在我这里都或多或少地遇到问题。而linux下cli模式肯定是最通用,也是效率最高的。对于我这样的老机器+简单系统,应该是最值得尝试的一个方向。
准备
1、先下两个音乐境像文件,flac和ape格式的,一定都要有配套的cue文件。这个网络上很多,BT或者电骡都可以很方便找到;
2、安装两个基本工具包flac和mac,分别用于支持对flac和ape格式文件的wav还原;这里主意,我在安装mac时,发现mac包与xmms播放器的插件xmms-mac依赖的libmac2冲突。我的解决办法是先将libmac2和xmms-mac卸载,安装mac包,再安装xmms-mac。这时会提示libmac2与mac冲突,安装无法完成。但xmms这时其实已经可以支持ape播放,mac程序也可以正常运行。但只是新立得软件中会一直残留一个错误提示,要求你重新安装libmac2或者删除它。
根据zhuqin_83的提示,应该安装monkey-audio以替代版本较老的mac包,这样就可以避免mac包与xmms-mac插件在libmac2上的冲突了。在此感谢zhuqin_83的指点。
代码: 全选
~$sudo apt-get install mac flac
代码: 全选
~$sudo apt-get install cuetools
代码: 全选
~$sudo apt-get install shntool
代码: 全选
cueconvert -i cue -o toc CD1.cue CD1.toc
ISRC "CCOOOYYSSSSS"
Sets ISRC code of track (only for audio tracks).
C: country code (upper case letters or digits)
O: owner code (upper case letters or digits)
Y: year (digits)
S: serial number (digits)
我才用的是:ISRC "CNTOM0712345",然后就OK了。
但其实在别的ape文件转化过程中,似乎也有直接去掉了相关信息,所以如果嫌麻烦的话,把这一行直接删除就没事了。
再一个,是这个toc文件源于cue,所以其中的源文件依然是指向原来的flac或ape文件,这个必须手工将之全部替换为wav后缀的文件名。这个在各种编辑器中都是很容易实现的。
6、转换wav文件:
flac格式:
代码: 全选
~$shntool conv -o wav *.flac
代码: 全选
~$flac -d CDImage.flac
代码: 全选
~$shntool conv -o wav *.ape
代码: 全选
~$mac CDImage.ape CDImage.wav -d
用命令行方式刻录CD需要知道刻录机的设备名称,这个到/dev下浏览一下,一般都可以看到,我的机器上是/dev/cdrw。cdrdao命令一般的系统中都会自带,如果没有的话,安装起来也非常方便。
代码: 全选
~/$cdrdao write --speed 8 --eject -v 2 --device /dev/cdrw CDImage.toc
8、另一种shntool的用法:
把ape或flac文件按照cue文件的信息分为多个音乐文件──要安装cuetools和shntool。
代码: 全选
cuebreakpoints -i cue CDImage.cue|shnsplit -n track CDImage.ape
本方法对于flac格式文件同样有效。(以上信息转载自网络,经本人验证修改。)
总结
虽然使用gui界面的刻录软件,可以更加方便和直观,但对于系统本身的资源消耗和所要安装的环境支持,都是命令行方式所不能相比的。另外,各种不同的桌面环境,导致图形模式下的刻录工具,通用性都受到一定的局限性。尤其是对于没有才用完整安装环境的新手,出现问题的可能性就更大。而命令行方式则可以在各种linux环境下做到最大限度的通用性和高效率,一旦用熟更是得心应手。所以,在这里我把自己通过网络收集、实践的过程记录下来,以供如我一样的ubuntu新手分享。