Анализировать волновой поток - PullRequest
1 голос
/ 03 сентября 2011

Я искал в аудио анализ.У меня есть поток WAV, считанный в память, и мне нужно выполнять различные функции над данными, например, FFT.Я читал теорию для этого, но я не уверен, что я читаю это правильно.При чтении потока я получаю несколько чисел, которые, как мне кажется, являются выборочными данными (с частотой 44100 Гц).Я выполняю все функции на этом самом потоке?Итак, для окна из 1024 сэмплов я могу просто получить первые 1024 числа из моего потока?Затем я выполняю БПФ и все другие функции на этом наборе 1024 и повторяю для остальной части потока?

Я начинаю понимать его теорию, идею суммирования выборок и т. Д.... но я не уверен, что это означает в условиях реализации.

Редактировать - чтобы уточнить значения потока, которые я получаю, числа расположены вдоль линий -0.432,-0.065....

1 Ответ

2 голосов
/ 03 сентября 2011

Это всего лишь краткий обзор того, что вы можете сделать.За подробностями я бы посоветовал заглянуть в какую-нибудь литературу.

Перед применением БПФ аудиосигнал необходимо предварительно обработать или обработать в виде окна.Допустим, вы берете окно (ханнинг и т. Д.), Функция окна будет применена к raw-audio с некоторым «перекрытием», чтобы позаботиться о краевых эффектах.Например, вы можете взять удобное окно размером 1024.После обработки окна вы можете взять БПФ на 1024 (предварительно обработанных) образца.

Я предлагаю вам использовать MATLAB.Это сделает вашу задачу простой.

...