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