Wie klone ich eine Audio-CD (einschließlich Pausen zwischen Titeln) unter Mac OS X Mountain Lion?


7

Ich muss eine Audio-CD klonen, einschließlich der definierten Pausen zwischen den Titeln. Unter Linux cdrdaowürde das den Trick für mich tun, aber ich kann die Version von MacPorts nicht zum Laufen bringen - sie wird nicht von meinem SuperDrive gelesen.

Könnte mir bitte jemand sagen, wie man eine CD mit einem MacBook Pro unter Mountain Lion klont?

Antworten:


9

Erstens, was nicht funktioniert:

  1. Einige Leute schlagen Burn vor , aber es wird nicht mehr aktualisiert und funktioniert nicht auf modernen Versionen von OS X.
  2. Einige Leute schlagen LiquidCD vor , aber es wird nicht mehr aktualisiert und funktioniert nicht auf modernen Versionen von OS X.
  3. Einige Leute empfehlen das Festplatten-Dienstprogramm , das sich hervorragend für DATA-CDs eignet , aber nicht für AUDIO-CDs funktioniert, da Audio-CDs kein Dateisystem haben. Das Festplatten-Dienstprogramm (und hdiutil hinter den Kulissen) kann keine rohen Audio-CDs abbilden, da sie in eine dateisystembasierte .dmg-Datei schreiben müssen. Wenn Sie eine im Finder gemountete Audio-CD sehen, verwendet sie den cddafs Convenience-Dateisystemtreiber, um Audio-CD-Titel als abspielbare .aiff-Dateien darzustellen. Dies sind nicht die rohen Audio-CD-Daten. Wenn Sie diese Ansicht vom Disk Image des Disk Utility abbilden MappeOption Sie haben oft Audio-Lücken durcheinander. Wenn Sie diese .dmg-Dateien mounten, werden in den Finder-Fenstern die .aiff-Audiodateien erneut angezeigt, aber iTunes erkennt die gemountete .dmg-Datei nicht als Audio-CD und bietet Ihnen daher nicht die Möglichkeit, sie zu rippen, als wäre es ein normales Audio CD.

Was funktioniert? cdrdao funktioniert immer noch und ist über Macports (Port Install Cdrdao) und Homebrew (Brew Install Cdrdao) frei verfügbar.

Ich bin kein großer Fan von cdrdao, aber es ist für diese spezielle Aufgabe geeignet. Es ist zu komplex für den durchschnittlichen Benutzer, weil (a) es die Verwendung der Befehlszeile erfordert (mit der ich vertraut bin, aber die meisten Leute nicht); (b) es erfordert die Kenntnis von zwei verschiedenen Gerätenamen und (c) es erfordert, dass iTunes nicht ausgeführt wird, da Audio-CDs so gesperrt werden, dass ein exklusiver Zugriff verhindert wird.

HINWEIS: Dieser gesamte Vorgang ist viel einfacher, wenn Sie unter Systemeinstellungen> CDs und DVDs alle Optionen auf Ignorieren setzen . Dies sollte verhindern, dass Finder, iTunes und andere Software Dinge zu den falschen Zeiten für Sie kaputt machen.

Zunächst müssen Sie den Namen / dev / disk (?) Ihres optischen Geräts kennen, da Sie ihn umounten müssen , damit cdrdao exklusiven Zugriff darauf erhalten kann, z.

$ diskutil list

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            999.3 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:        CD_partition_scheme Cool Music Disc...     *834.4 MB   disk3
   1:                      CD_DA                         75.3 KB    disk3s0
   2:                      CD_DA                         30.3 MB    disk3s1
...

In diesem Fall ist / dev / disk3 unser USB-basiertes optisches Gerät mit eingelegter Audio-CD.

Sie müssen auch wissen, wie cdrdao denkt, dass dieses Gerät heißt:

$ cdrdao scanbus

Cdrdao version 1.2.3 - (C) Andreas Mueller <andreas@daneb.de>
IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/AppleUSBXHCI/MT1887@14113000/6238--Storage@0/IOUSBMassStorageClass/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices : TSSTcorp, CDDVDW SE-208DB, MF00
IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/AppleUSBXHCI/SDRW-08D1S-U@14112000/IOUSBInterface@0/IOUSBMassStorageClass/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices : ASUS, SDRW-08D1S-U, 1.02

Diese massiven Zeichenfolgen, bis zum ":", sind die Gerätenamen, die cdrdao benötigt. Ich habe zwei aufgelistet, weil ich zwei USB-basierte optische Laufwerke angeschlossen habe - ein Samsung und ein ASUS.

Um eine Audio-CD abzubilden, geben Sie die folgenden Befehle ein:

$ diskutil umount /dev/disk3

Volume Cool Music Disc... on disk3 unmounted

$ cdrdao read-cd --device "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/AppleUSBXHCI/SDRW-08D1S-U@14112000/IOUSBInterface@0/IOUSBMassStorageClass/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices" --with-cddb --datafile test.dat test.toc

Cdrdao version 1.2.3 - (C) Andreas Mueller <andreas@daneb.de>
IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/AppleUSBXHCI/SDRW-08D1S-U@14112000/IOUSBInterface@0/IOUSBMassStorageClass/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices: ASUS SDRW-08D1S-U    Rev: 1.02
Using driver: Generic SCSI-3/MMC - Version 2.0 (options 0x0000)

Reading toc and track data...
...

Schließlich haben Sie zwei Dateien auf der Disc:

  1. test.dat ist eine Binärdatei, die die Daten der Audio-CD enthält
  2. test.toc ist eine Textdatei, die die Titelmetadaten der Audio-CD enthält (einschließlich Titelname / Künstlerinformationen, wenn Sie den Schalter --with-cddb verwendet haben).

Um die Daten auf eine neue Disc zu schreiben, legen Sie eine leere CD +/- R ein und verwenden Sie den folgenden Befehl:

$ cdrdao write --device "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/AppleUSBXHCI/SDRW-08D1S-U@14112000/IOUSBInterface@0/IOUSBMassStorageClass/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices" test.toc

Cdrdao version 1.2.3 - (C) Andreas Mueller <andreas@daneb.de>
IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/AppleUSBXHCI/SDRW-08D1S-U@14112000/IOUSBInterface@0/IOUSBMassStorageClass/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices: ASUS SDRW-08D1S-U    Rev: 1.02
Using driver: Generic SCSI-3/MMC - Version 2.0 (options 0x0000)

Starting write at speed 10...
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 13 (mode AUDIO/AUDIO )....
Wrote 795 of 795 MB (Buffers 100%  98%).
Wrote 354742 blocks. Buffer fill min 93%/max 100%.
Flushing cache...
Writing finished successfully.

Wenn dies abgeschlossen ist, erhalten Sie ein genaues Duplikat Ihrer Original-Audio-CD. Wenn Sie dies in ein Laufwerk einlegen, erkennt iTunes es als Audio-CD und bietet Ihnen die Möglichkeit, den Inhalt zu rippen.

Hoffe das hilft.


Vielen Dank für die hervorragende Antwort. Ich habe es viele Male erfolgreich mit einer geringfügigen Abweichung aufgrund von ERROR: init: ObtainExclusiveAccess failedProblemen verwendet. Hauptunterschied ist, dass ich sowohl vor als auch nach dem Scanbus
aushängen

Danke, danke - funktioniert perfekt, obwohl ich auch das Problem 'init: ObtainExclusiveAccess' überwinden musste.
Whaefelinger

1

Es scheint, dass "Burn" den Trick macht. Wenn Sie das Image einer CD im "Raw" -Format speichern, wird eine ISO-Datei zusammen mit einer ISOINFO-Datei generiert. Ich denke, wenn Sie "Burn" erneut verwenden, um das Paar auf eine leere CD zu brennen, werden die ursprünglichen Pausen reproduziert.

Ich habe die Pausen nicht überprüft, aber die Songs sind definitiv auf der Kopie.


Leider scheint Burn verlassen worden zu sein und funktioniert nicht mit Yosemite. Sie können es starten, aber es werden keine Audio-CDs geklont.
SiliconMind

1

Leichte Abweichung von dem von FooMonkey beschriebenen Prozess - da ich Probleme mit einem externen optischen Laufwerk hatte - in folgender Richtung:

ERROR: init: ObtainExclusiveAccess failed

Ich empfehle, zuerst den obigen Beitrag von FooMonkey zu lesen, da dies eine ausgezeichnete und sehr gründliche Antwort ist und umfassendere Ratschläge mit einem besseren Kontext zu dem gibt, was hier vorgestellt wird.

  1. Suchen Sie den Speicherort der CD und entfernen Sie sie

    $ diskutil list
    $ sudo umount /dev/diskN
    

    Wobei "N" eine Zahl ist, die dem Mount entspricht, der Ihre CD enthält (z. B. disk3)

  2. Scannen und erhalten Sie die lange Zeichenfolge "IOService"

    $ cdrdao scanbus
    
  3. Bestätigen Sie den Montageort und entfernen Sie die Montage erneut

    $ diskutil list
    $ sudo umount /dev/diskN
    
  4. Lesen Sie die CD-Daten und ersetzen Sie die IOService-Zeichenfolge durch die, die Sie über den Scanbus erhalten haben

    sudo cdrdao read-cd --device "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/AppleUSBXHCI/Mercury Pro@15200000/IOUSBInterface@0/IOUSBMassStorageClass/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IOBDServices" --with-cddb --datafile test.dat test.toc
    
  5. Wenn der Lesevorgang erfolgreich abgeschlossen wurde, werfen Sie die Festplatte aus und legen Sie eine leere CD ein

  6. Daten auf leere CD schreiben

    sudo cdrdao write --device "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/AppleUSBXHCI/Mercury Pro@15200000/IOUSBInterface@0/IOUSBMassStorageClass/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IOBDServices" test.toc
    


0

Diese Lösung funktioniert perfekt für mich:

1) Erstellen Sie ein Disk-Image von der Quell-CD

  • Legen Sie die Quell-CD ein (die, die Sie kopieren möchten).

  • Öffnen Sie den Finder , öffnen Anwendungen , dann Dienstprogramme , und starten Sie das Festplatten - Dienstprogramm Programm

  • Wählen Sie im Festplatten-Dienstprogramm Datei -> Neu -> Festplatten-Image aus Ordner

  • Der Finder wird angezeigt. Wählen Sie die gesamte CD aus und klicken Sie auf die Schaltfläche Image

  • Ein neues Dialogfeld wird angezeigt. Wählen Sie im Feld Wo die Option Desktop . Wählen Sie im Feld Bildformat die Option DVD / CD-Master

  • Klicken Sie auf Speichern

Jetzt wird auf Ihrem Desktop eine neue Datei mit dem Namen Ihrer CD mit der Erweiterung ".cdr" erstellt. Diese Datei ist ein Disk-Image Ihrer CD. Übrigens funktioniert es auch, wenn Sie nicht das CDR-Format auswählen und die Festplatte als generisches Festplatten-Image (.dmg) schreiben.

Jetzt müssen Sie es auf eine neue, leere CD brennen:

2) Erstellen Sie eine neue CD aus einem Disk-Image

  • Werfen Sie Ihre Original-CD aus dem CD-Laufwerk

  • Kehren Sie zum Festplatten-Dienstprogramm zurück .

  • Sie sollten jetzt das Disk-Image Ihrer CD auf der linken Seite sehen, normalerweise am Ende der Liste. Wählen Sie das Bild aus und klicken Sie auf die Schaltfläche Brennen

  • Befolgen Sie die Anweisungen und legen Sie eine leere CD-R ein, wenn Sie dazu aufgefordert werden


0

Nach der Bearbeitung in Bearbeitung, bitte für den Moment ignorieren. Die obige Methode mit dem Festplatten-Dienstprogramm ... Bild aus Ordner erstellen ist für mich fehlgeschlagen (El Capitan, 10.11.6). Das von einer CD mit etwa 697 Megabyte (Hinweis, MB, nicht MiB) erstellte Image hatte eine Größe von 773 MB und passte nicht auf eine CD. Das Folgende funktionierte jedoch perfekt, wie von https://changilkim.wordpress.com/2013/03/09/create-an-audio-cd-image-on-mac/#comment-498 vorgeschlagen und von mir leicht aktualisiert. Sie müssen Terminal verwenden.

  • Bestimmen Sie die Datenträgernummer der Audio-CD über

diskutil list

zB / dev / disk4 in meinem Beispiel.

  • Dann mach

hdiutil create -srcdevice /dev/disk4 -format UDTO /PathToDesiredImage

dann werfen Sie das Original aus.

  • Um dieses Image auf CD zu brennen, gehen Sie wie folgt vor

hdiutil burn "/PathToDesiredImage"

Daraufhin wird nach einer leeren Festplatte gefragt. Weitere Optionen finden Sie in der Dokumentation zu hdiutil (z. B. Deaktivieren der Überprüfung).


Das ist eine lange Bearbeitung ...
Keine Panik
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.