2009-10-13 20 views
0

Toutes les informations que je peux trouver sur la gravure de CD sont pour Windows, ou sur les programmes complets pour graver des CD. J'aimerais cependant pouvoir graver un CD audio directement depuis mon programme. Cela ne me dérange pas d'utiliser Cocoa ou Carbon, ou s'il n'y a pas d'API disponible pour le faire directement, utiliser un programme en ligne de commande qui peut utiliser un fichier wav/aiff en entrée serait aussi une possibilité s'il peut être distribué avec mon application. Parce qu'il sera utilisé pour graver des mixages dj sur cd, ce serait aussi génial s'il est possible de créer des pistes différentes sans un écart entre eux.Comment graver un CD audio par programme sous Mac OS X

+1

Pour ce que ça vaut la peine, vous avez effectivement une liste de lecture décrit la gravure sur le disque dans iTunes. –

+0

C'est vrai et vous devriez être capable d'automatiser ce processus en utilisant le script iTunes Apple Event, c'est-à-dire AppleScript ou Appscript en python ou ruby. –

Répondre

2

Vérifiez la commande drutil fournie par Apple. Si vous avez besoin de plus de flexibilité, le DiscRecording Framework est documenté here.

+0

Merci, il semble que le DiscRecording FrameWorking fera ce dont j'ai besoin. J'ai également trouvé un exemple simple sur la façon de l'utiliser avec le framework DiscRecordingUI, et cela semble vraiment facile à utiliser. Pour ceux qui veulent essayer l'exemple, il semble qu'il a été écrit pour PowerPC, donc vous devrez changer le lecteur AIFF pour échanger les UInt32 afin de le faire fonctionner sur x86 http://developer.apple .com/mac/library/samplecode/AudioBurn/index.html – Adion

+0

Pouvez-vous fournir un code pour échanger le lecteur AIFF? ByteSize = (fileInfo.dataEnd - fileInfo.dataStart)/(fileInfo.sampleBytes * fileInfo.numChannels) * 4; uint32 \t \t return [DRMSF msfWithFrames: byteSize/2352]; – sundsx

6

Commande:

drutil burn -audio /path/to/folder 
+0

Cela aurait du être posté comme un commentaire à [cette réponse] (http://stackoverflow.com/a/1562822/3903832). – Yoel

+0

Ceci * fournit * une réponse au quetsion, et ce n'est certainement * pas * un commentaire. – EJP

+0

Cela ne semble pas ajouter beaucoup à la [réponse posté ci-dessus] (http://stackoverflow.com/a/1562822/3903832). Plus précisément, le «drutil» est déjà mentionné dans cette réponse et donc je crois que cela aurait été plus approprié comme un commentaire à cette réponse. – Yoel