Запись звука в OS X во FLAC с использованием Cocoa

#objective-c #cocoa #audio

#objective-c #какао #Аудио

Вопрос:

Я пытаюсь записать звук с микрофона / камеры iSight с Mac на NSData объект. Я пытался сделать это с помощью QTKit, но обнаружил, что вы можете сохранить его только в виде .mov файла.

Но дело в том, что я хочу перекодировать аудио в файл FLAC. Возможно ли это, или мне нужно будет использовать другой фреймворк?.

Спасибо.

Ответ №1:

Возьмите исходный код для VLC (если вы можете работать с GPL — у него есть ограничения на использование, которые многие считают обременительными) и прочитайте. Помимо прочего, он выполняет перекодирование.

Помимо этого, один очень простой подход — сохранить как AIFF, а затем использовать инструмент командной строки (через NSTask) для преобразования.

Или вы можете просто использовать Apple Lossless — в наши дни это с открытым исходным кодом.

Конечно, это также вызывает вопрос; зачем вам нужно сжатие без потерь при записи голоса [в первую очередь с низкой пропускной способностью] через относительно низкий микрофон?