2009-10-13 7 views
0

Вся информация, которую я могу найти о записи компакт-дисков для Windows, или о полных программах для записи компакт-дисков. Я бы хотел, чтобы я мог записывать Audio CD непосредственно из моей программы.Как сжечь Audio CD программно в Mac OS X

Я не против использования Cocoa или Carbon, или если API не доступен для этого напрямую, использование программы командной строки, которая может использовать файл wav/aiff в качестве входных данных, также будет возможностью, если это возможно быть распространенным с моим приложением.

Поскольку он будет использоваться для записи dj-миксов в cd, было бы замечательно, если бы можно было создавать разные треки без разрыва между ними.

+1

Для чего это стоит, вы эффективно описал сжигание список воспроизведения на диск в Itunes. –

+0

Это правда, и вы должны иметь возможность автоматизировать этот процесс с помощью сценариев iTunes Apple Event, то есть AppleScript или Appscript в python или ruby. –

ответ

2

Заполните прилагаемую Apple команду drutil. Если вам нужна большая гибкость, то DiscRecording Framework документирован here.

+0

Спасибо, похоже, что DiscRecording FrameWorking будет делать то, что мне нужно. Я также нашел простой пример того, как использовать его вместе с инфраструктурой DiscRecordingUI, и это выглядит очень прост в использовании. Для тех, кто хочет попробовать пример, похоже, что он был написан для PowerPC, поэтому вам придется сменить считыватель AIFF, чтобы поменять местами UInt32, чтобы он работал на x86 http://developer.apple .com/mac/library/samplecode/AudioBurn/index.html – Adion

+0

Можете ли вы предоставить сокращенный код для обмена AIFF-считывателем? uint32 \t byteSize = (fileInfo.dataEnd - fileInfo.dataStart)/(fileInfo.sampleBytes * fileInfo.numChannels) * 4; \t return [DRMSF msfWithFrames: byteSize/2352]; – sundsx

6

Команда:

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

Это должно быть опубликовано как комментарий к [этому ответу] (http://stackoverflow.com/a/1562822/3903832). – Yoel

+0

Это * * * дает ответ на quetsion, и это, конечно, * не * комментарий. – EJP

+0

Это, кажется, не добавляет много [ответа, опубликованного выше] (http://stackoverflow.com/a/1562822/3903832). В частности, «drutil» уже упоминается в этом ответе, и поэтому я считаю, что это было бы более подходящим в качестве комментария к этому ответу. – Yoel