Отображение формы волны из файла PCM или FFT - PullRequest
0 голосов
/ 23 июля 2011

Мне нужен способ создания графики формы сигнала из файла PCM или FFT, аналогично тому, как пример кода Apple «aurioTouch» отображает форму сигнала от входа (микрофон).

Я попытался реализоватьклассы и методы от aurioTouch, но приложение невероятно сбивает меня с толку.

Мне нужно иметь возможность читать частоты аудиофайла, который был m4a, а теперь закодирован в PCM;Я также могу использовать БПФ.Как я должен идти о чтении частот аудиофайла?

Ответы [ 2 ]

2 голосов
/ 05 июня 2012

Вы можете искать aurioTouch 2, который использует API vDSP после ios4 для выполнения расчетов.Ссылка на функцию fft в API vDSP может быть найдена в здесь .

Я думаю, что следующий aurioTouch 2 может получить то, что вы хотите.(по крайней мере, я получаю похожую вещь (

). Для чтения файла из любого поддерживаемого аудиоформата вы можете прочитать узел микшера .

Надеюсь, это поможет.

1 голос
/ 23 июля 2011

Для отображения частот вам необходимо выполнить спектральную оценку. FFT simple преобразует информацию о времени в информацию о частоте. Я предполагаю, что вы хотите сделать, это показать изменения частоты с течением времени. Это включает в себя разбиение аудиофайла на перекрывающиеся блоки с применением огибающей к блокам (постепенное увеличение, а затем постепенное исчезновение), а затем выполнение БПФ для каждого блока. Я только что сделал быстрый поиск «спектральной оценки базового звука», и в ядре яблок есть несколько многообещающих вещей, которые вы должны изучить

Демонстрационная аудиосистема с сонограммой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...