stut-it Martin Stut - Information Technology Tailored to You
By Martin Stut, 2009-01-14
In the church I'm attending (Evangelische Gemeinschaft Marburg-Süd) we just started recording the sermon on CD in addition to cassette tape. These CDs are likely to be popular, so we'll need a method of duplicating them easily and quickly. I wanted to determine, how to do that on my PC (Debian Linux Testing, currently 5.0 "Lenny").
This may sound trivial to some people, but I had some special requirements:
I was surprised, how straightforward the solution is:
Ripping the Master CD-RW to files
The audio tracks of the CD end up in the current directory with names track01.cdda.wav, track02.cdda.wav etc.
Burning the Copies
Because burning CDs requires enhanced privileges (write access to a device, assigning processes high priority to avoid buffer underruns), I did these steps as root. Burning as an ordinary user may or may not work, depending on your distribution and setup.
You need to know the Linux device name. I assigned /dev/cdrw to my CD-RW drive, so I knew I could use that. If you know less about your hardware, you can execute wodim -scanbus(some distributions might have cdrecord instead of wodim). This shows you a list of devices. Mine was
scsibus1000: 1000,0,0 100000) * 1000,1,0 100001) * 1000,2,0 100002) 'HL-DT-ST' 'DVD-ROM GDR8160B' '0013' Removable CD-ROM 1000,3,0 100003) 'AOPEN ' 'CD-RW CRW3248 ' '1.10' Removable CD-ROM 1000,4,0 100004) * 1000,5,0 100005) * 1000,6,0 100006) * 1000,7,0 100007) *
The burning itself was easy, after an extended read of man wodim:
wodim dev=/dev/cdrw -dao -audio -copy -eject *.wav
Of course you should insert a blank CD-R (or a blanked CD-RW) before and you should be in the directory of the audio wav files.
If you are doing this for the first time on your computer, everybody recommends a test-run with an additional option -dummy.
The option -dao sets wodim in disk-at-once mode, as opposed to track-at-once. Disk-at-once ensures that there are no audible gaps between the tracks.
-audio makes sure you'll write audio tracks as opposed to data tracks. CD players can only play audio tracks.
-copy sets a permission bit to make arbitrary generations of digital copies of these tracks. We want to distribute the message. Your organizational situation may be different.
-eject is optional fun, but somewhat comfortable: eject the finished CD after it has been burnt.