Чтение Core Audio как массива с плавающей точкой - PullRequest
1 голос
/ 07 июля 2010

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

1 Ответ

1 голос
/ 07 июля 2010

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

http://developer.apple.com/iphone/library/documentation/MusicAudio/Reference/ExtendedAudioFileServicesReference/Reference/reference.html#//apple_ref/c/func/ExtAudioFileRead

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

...