Подтвердить что ты не робот

Пример кода для записи звука с Mac в Cocoa и сохранения в файл?

Мне нужно работать с небольшим приложением, которое захватывает аудио из очереди Mac Audio и должно сохранять его на диск в каком-то разумном аудиоформате.

Есть ли у кого-нибудь достойный образец кода (Cocoa/Objective-C), который они могут использовать?

Мне нужно записать аудио, которое передается во встроенное устройство вывода, чтобы записать его. Какие-нибудь идеи? Ответы до сих пор были полезны, но не помогли мне понять, как данные, поступающие на выход, могут быть захвачены, агностик источника ввода.

4b9b3361

Ответ 1

Работа с аудио в Mac OS X включает взаимодействие с Core Audio. Для краткого обзора взгляните на Обзор Core Audio.

Вам нужно будет взаимодействовать с AUHAL для выполнения ввода и вывода; a техническая заметка содержит подробные инструкции, необходимые для этого. Этот код, как правило, написан на С++, так как это процедура, принятая в демонстрации SimplePlayThru.

Это не касается фактических шагов, необходимых для захвата этого аудиовхода. Однако эти ссылки должны предоставить вам достаточно пример кода, чтобы начать взаимодействие с вашим устройством ввода. Я буду размещать больше ссылок в этом ответе, если я нахожусь между ними.


Взгляните на /Developer/Example/CoreAudio/Services/AudioFileTools. В частности, посмотрите afrecord.cpp. По общему признанию, это не Cocoa per se; Сам Cocoa не имеет каких-либо специфических возможностей для записи. Если вам нужно взаимодействовать с файлом С++, вам, скорее всего, придется написать некоторый Objective С++, как в SimplePlayThru.

Ответ 2

В Ulli Kusterers есть хороший пример кода веб-сайт
Cocoadev также имеет статью об этой теме. Исходный код внизу страницы использует API QuickTimes Sequence Grabber. Я бы пошел с Core Audio.