Чтение Core Audio в виде массива с плавающей точкой

Я пытаюсь прочитать файл.caf как массив значений с плавающей запятой, чтобы выполнить БПФ и получить некоторые данные основного тона. Файл.caf сохраняется как LinearPCM с использованием класса AVRecorder. Как в мире я могу делать это? Читая о структуре файлов.caf, я понимаю, что это заголовок файла, который необходимо игнорировать, а также множество заголовков для отдельных "кусочков" аудиоданных. Есть ли способ определить, где находятся заголовки? Записанные аудиофайлы будут длиться всего несколько секунд, поэтому их длина не должна превышать одного куска, но я не могу найти ссылку на структуру.caf, которая содержит более подробные сведения, чем справочная библиотека Apple.

1 ответ

Вы хотите использовать API расширенного аудио файла

http://developer.apple.com/iphone/library/documentation/MusicAudio/Reference/ExtendedAudioFileServicesReference/Reference/reference.html

Это будет действительно легко. Нет причин пытаться разобрать файл вручную.

Другие вопросы по тегам