Inhaltsverzeichnis

Audio CD Image erstellen / brennen

Wer auf Mac OSX eine Audio CD kopieren möchte und nur ein CD/DVD Laufwerk hat, stößt ohne zusätzliche Tools auf hartnäckige Schwierigkeiten. Das DiskDump (dd) Utility kann nicht verwendet werden, da Audio CDs kein richtiges Filesystem haben wie sonst auf Daten CDs üblich. Die wohl einzige Möglichkeit scheint der Umweg über iTunes zu sein aber da es theoretisch zumindest gehen müsste, habe ich mal nach adäquaten Helferlein gesucht und bin in der UNIX Ecke bei cdrdao1) fündig geworden.

cdrdao kann nur auf das Laufwerk zugreifen, wenn die Audio CD nicht gemountet ist. Da die CD aber beim Einlegen automatisch gemountet wird, muss man die Audio CD wieder abhängen. Sie können mit dem drutil-Kommando den Devicenamen Ihres Laufwerks ermitteln:

$ drutil status
 Vendor   Product           Rev 
 OPTIARC  DVD RW AD-5670S   2AHI

           Type: CD-ROM               Name: /dev/disk1
       Sessions: 1                  Tracks: 12
   Overwritable:   00:00:00         blocks:        0 /   0.00MB /   0.00MiB
     Space Free:   00:00:00         blocks:        0 /   0.00MB /   0.00MiB
     Space Used:   47:43:30         blocks:   214755 / 439.82MB / 419.44MiB

Um die Audio CD abzuhängen können Sie zB folgende Variante verwenden:

$ hdiutil unmount /dev/disk1
"/dev/disk1" unmounted successfully.

Image erstellen

Die wohl grösste Herausforderung in dieser ganzen Angelegenheit war den Gerätenamen meines Laufwerks herauszufinden. Läuft cdrdao unter Mac OS werden die Laufwerke anders als unter Linux oder BSD angesprochen. Unter Mac OS sind vermutlich die beiden gebräuchlichsten Gerätenamen IODVDServices (Superdrive) oder IOCompactDiscServices (Normale Combo Laufwerke). Sind mehrere Laufwerke im System verbaut, können die Geräte durchnummeriert werden zB IODVDServices/1 für das zweite und IODVDServices/2 für das dritte etc. Unter Mac OS kann der Generic Treiber verwendet werden, welcher als generic-mmc angesprochen wird. Die Namen für das bin- und toc-File sind frei wählbar.

Um nun ein Image einer Audio CD auf Mac OSX mit Superdrive zu erstellen, verwenden Sie zB folgende Syntaxparameter:

$ cdrdao read-cd -v 2 --device IODVDServices --driver generic-mmc --read-raw --datafile name.bin name.toc

Image brennen

Um dieses Image zu Brennen verwenden sie das cdrdao-Kommando mit folgenden Parametersatz. Die Grösse des Buffers errechnet sich durch Buffer / Speed Das bedeutet hier im konkreten Fall 64 / 4 = 16, was einem Puffer von 16 Sekunden ergibt:

$ cdrdao write -v 2 --device IODVDServices --speed 4 --buffers 64 name.toc

CDRDAO installieren

Wer sich -> MacPort installiert hat, kann cdrdao einfach über das port install Kommando nachladen.

$ port info cdrdao
cdrdao @1.2.2, Revision 2 (sysutils)
Variants:             lame, universal

Description:          Cdrdao records audio or data CD-Rs in disk-at-once (DAO) mode based on a textual description of the CD contents (toc-file).
Homepage:             http://cdrdao.sourceforge.net/

Build Dependencies:   pccts, pkgconfig
Platforms:            darwin
License:              unknown
Maintainers:          nomaintainer@macports.org

Zum Installieren einfach das port install Kommando aufrufen:

$ sudo port install cdrdao

Auszug aus einer Session

$ drutil status
 Vendor   Product           Rev 
 HL-DT-ST DVD-RW GH41N      PQ05

           Type: CD-ROM               Name: /dev/disk4
       Sessions: 1                  Tracks: 13
   Overwritable:   00:00:00         blocks:        0 /   0.00MB /   0.00MiB
     Space Free:   00:00:00         blocks:        0 /   0.00MB /   0.00MiB
     Space Used:   55:41:55         blocks:   250630 / 513.29MB / 489.51MiB
    Writability: 

$ hdiutil unmount /dev/disk4
"/dev/disk4" unmounted successfully.

$ cdrdao read-cd -v 2 --device IODVDServices --driver generic-mmc --read-raw --datafile laid.bin laid.toc
Cdrdao version 1.2.2 - (C) Andreas Mueller <andreas@daneb.de>
  SCSI interface library - (C) Joerg Schilling
  Paranoia DAE library - (C) Monty

Check http://cdrdao.sourceforge.net/drives.html#dt for current driver tables.

Using libscg version 'schily-0.8'

IODVDServices: HL-DT-ST DVD-RW GH41N	Rev: PQ05
Using driver: Generic SCSI-3/MMC - Version 2.0 (options 0x0000)

Reading toc and track data...

Track   Mode    Flags  Start                Length
------------------------------------------------------------
 1      AUDIO   0      00:00:00(     0)     04:27:35( 20060)
 2      AUDIO   0      04:27:35( 20060)     05:10:40( 23290)
 3      AUDIO   0      09:38:00( 43350)     04:47:62( 21587)
 4      AUDIO   0      14:25:62( 64937)     04:08:05( 18605)
 5      AUDIO   0      18:33:67( 83542)     03:26:63( 15513)
 6      AUDIO   0      22:00:55( 99055)     05:26:37( 24487)
 7      AUDIO   0      27:27:17(123542)     05:04:63( 22863)
 8      AUDIO   0      32:32:05(146405)     03:28:02( 15602)
 9      AUDIO   0      36:00:07(162007)     04:40:08( 21008)
10      AUDIO   0      40:40:15(183015)     02:52:00( 12900)
11      AUDIO   0      43:32:15(195915)     02:36:45( 11745)
12      AUDIO   0      46:08:60(207660)     03:50:05( 17255)
13      AUDIO   0      49:58:65(224915)     05:42:65( 25715)
Leadout AUDIO   0      55:41:55(250630)

PQ sub-channel reading (audio track) is supported, data format is BCD.
Raw P-W sub-channel reading (audio track) is supported.
Copying audio tracks 1-13: start 00:00:00, length 55:41:55 to "laid.bin"...
Track 1...
Track 2...
Track 3...
Found pre-gap: 00:01:53
Track 4...
Track 5...
Track 6...
Found pre-gap: 00:00:33
Track 7...
Found pre-gap: 00:01:60
Track 8...
Track 9...
Track 10...
Track 11...
Track 12...
Track 13...
Found pre-gap: 00:01:33
Found 2289 Q sub-channels with CRC errors.
Reading of toc and track data finished successfully.

$ cdrdao write -v 2 --device IODVDServices --speed 8 --buffers 128 laid.toc
Cdrdao version 1.2.2 - (C) Andreas Mueller <andreas@daneb.de>
  SCSI interface library - (C) Joerg Schilling
  Paranoia DAE library - (C) Monty

Check http://cdrdao.sourceforge.net/drives.html#dt for current driver tables.

Using libscg version 'schily-0.8'

IODVDServices: HL-DT-ST DVD-RW GH41N	Rev: PQ05
Using driver: Generic SCSI-3/MMC - Version 2.0 (options 0x0000)

Starting write at speed 8...
Pausing 10 seconds - hit CTRL-C to abort.
Process can be aborted with QUIT signal (usually CTRL-\).
WARNING: No super user permission to setup real time scheduling.
Turning BURN-Proof on
Executing power calibration...
Power calibration successful.
Writing track 01 (mode AUDIO/AUDIO )...
Writing track 02 (mode AUDIO/AUDIO )...
Writing track 03 (mode AUDIO/AUDIO )...
Writing track 04 (mode AUDIO/AUDIO )....
Writing track 05 (mode AUDIO/AUDIO )....
Writing track 06 (mode AUDIO/AUDIO )....
Writing track 07 (mode AUDIO/AUDIO )....
Writing track 08 (mode AUDIO/AUDIO )....
Writing track 09 (mode AUDIO/AUDIO )....
Writing track 10 (mode AUDIO/AUDIO )....
Writing track 11 (mode AUDIO/AUDIO )....
Writing track 12 (mode AUDIO/AUDIO )....
Writing track 13 (mode AUDIO/AUDIO )....
Wrote 562 of 562 MB (Buffers 100%  98%).
Wrote 250630 blocks. Buffer fill min 98%/max 100%.
Flushing cache...
Writing finished successfully.

Verwandte Artikel:
-> (Video) DVD Image erzeugen und brennen
-> (Video) Sicherungskopie kopiergeschützter DVDs erstellen
-> (Daten) ISO-Image von CD/DVD erstellen und brennen

pronto 2010/08/04 00:17