CDs brennen

Einleitung

Hier befinden sich ein paar Kurzanleitungen rund um das Brennen von CDs an der Konsole.

« zurück (Gesammelte Anleitungen)

Inhalt

Brennen einer Enhanced Audio CD (Blue Book)

Was ist eine "Enhanced Audio CD"?

Unter einer Enhanced Audio CD versteht man eine Mehrfachsitzungs-CD (multi session), wobei die erste Sitzung eine Audio-Session und die folgende Sitzung (es können auch mehrere folgen) eine Daten-Session ist.

Ein normaler CD-Player liest nur die erste Sitzung einer CD und spielt die Audio-Tracks ab. Weitere Sitzungen (egal ob Audio- oder Daten-Session) bleiben unerkannt. Damit liegt ein Vorteil der Enhanced Audio CD auf der Hand: Ein (stummer) Datentrack steht somit nicht in der Titelliste des CD-Players zur Auswahl, den man sowieso nicht hören würde bzw. laut Aussage der Hersteller den CD-Player sogar beschädigen könnte. Ein CD-ROM Laufwerk hingegen kann beide Sitzungen auswerten und man kann die CD auslesen und/ oder in den Dateibaum einhängen. :-D

Wofür brauche ich eine Enhanced Audio CD?

Wenn du nicht verstanden hast, um was für eine Art von CD es sich handelt, möglicherweise überhaupt nicht. ;-)

Vorbereitungen

Um diesen Artikel möglichst klein zu halten, wird hier nicht näher darauf eingegangen, wie man die Audiodaten einer CD ausliest. Hierbei sei auf die Manpages von cdda2wav(1) oder cdparanoia(1) verwiesen. Es wird davon ausgegangen, dass die Audio-Tracks der CD bereits ausgelesen wurden und als WAV-Dateien vorliegen.

Brennen der Audio-Session

Das Brennen der ersten Sitzung bereitet noch kein Problem. Das Kommando hierfür lautet:

$ cdrecord dev=/dev/hdc speed=8 -driveropts=burnfree -v -dao -multi -audio *.wav

Die blau hervorgehobenen Optionen müssen den Gegenbenheiten angepasst werden, also der Gerätedatei des Brenners "/dev/hdc", der gewünschten Geschwindigkeit (der verwendete Brenner muss diese Geschwindigkeit unterstützen!), erweiterte Optionen des Treibers (hier: Aktiviere "burnfree" (Schutz gegen Pufferunterlauf)) und die Position der eingelesenen Audio-Dateien "*.wav" (alle WAV-Dateien im aktuellen Verzeichnis).

Nachdem die Audio-Session erfolgreich auf die CD gebrannt worden ist, folgt die Erzeugung der Datensitzung.

Erzeugen der Daten-Session

Man könnte jetzt einfach ein Abbild (Image) eines ISO-9660-Dateisystems als zweite Sitzung auf den Rohling brennen. Beim mount-Versuch dieses Datenträgers würde aber höchstwahrscheinlich folgende Fehlermeldung erscheinen:

$ mount /cdrom
mount: ist kein Verzeichnis

Dieser Fehler wird durch eine falsche Positionierung der Daten-Session ausgelöst. Also muss man das Ende der Audio-Session ermitteln und bei der Erzeugung des ISO-Dateisystems berücksichtigen:

$ NEXT_TRACK=$( cdrecord -msinfo dev=/dev/hdc )
$ mkisofs -R -o image.iso -C ${NEXT_TRACK} /var/tmp/cdroot

In der ersten Zeile wird eine neue Shell-Variable mit dem Namen NEXT_TRACK angelegt, die mit dem Rückgabewert des cdrecord-Kommandos gefüllt wird. Das in den Klammern stehende cdrecord-Kommando liest die Multisession-Informationen aus, ermittelt also das Ende der Audio-Session.

Das mkisofs-Kommando in der zweiten Zeile erzeugt jetzt eine Datei "image.iso" mit einem ISO-Dateisystem-Abbild als Inhalt. Die darin enthaltenen Dateien befinden sich im Verzeichnis "/var/tmp/cdroot".

ACHTUNG: Es muss daruf geachtet werden, dass diese Datensitzung auch noch genügend Platz hinter der Audio-Sitzung hat!

Nachdem die Abbild-Datei erzeugt wurde, kann man diese auf den Datenträger brennen:

Brennen der Daten-Session

Das Brennkommando für das Abbild weist kaum Unterschiede zu demder Audio-Session auf:

$ cdrecord dev=/dev/hdc speed=16 -driveropts=burnfree -v -data image.iso

Das "-audio" ist dem "-data" gewichen, die Geschwindigkeit ist höher und das "-multi" fehlt. Sollen weitere Daten-Sessions auf diesen Datenträger gebrannt werden, muss die Option "-multi" bis zur letzten Sitzung beibehalten werden. Genaueres dazu kann man in der Manpage cdrecord(1) nachlesen.

« nach oben

« zurück (Gesammelte Anleitungen)