Обработка аудиоданных с использованием преобразований Фурье в Java

Я пытаюсь обработать аудиоданные. Я работаю с Java. Я извлек аудиоданные в массив. Теперь я должен передать N выборок данных функции, которая вычисляет дискретное преобразование Фурье (или быстрое преобразование Фурье, что более эффективно). Я читал документацию, но все больше запутываюсь. Я пытаюсь вычислить спектр звездных величин (| X (k) |). Может кто-нибудь помочь мне? Спасибо


person dedalo    schedule 07.06.2009    source источник


Ответы (3)


У Ричарда Г. Болдуина есть ряд очень хороших статей об алгоритмах быстрого преобразования Фурье в Java на веб-сайте Developer.com. В частности, могут оказаться полезными следующие статьи:

Развлечения с Java, понимание алгоритма быстрого преобразования Фурье (БПФ) http://www.developer.com/java/other/article.php/3457251/Fun-with-Java-Understanding-the-Fast-Fourier-Transform-FFT-Algorithm.htm

Анализ спектра с использованием Java, частоты дискретизации, частоты складывания и алгоритма БПФ http://www.developer.com/java/other/article.php/3380031/Spectrum-Analysis-using-Java-Sampling-Frequency-Folding-Frequency-and-the-FFT-Algorithm.htm

person Robert Harvey    schedule 07.06.2009

Если вам нужен только спектр звука, перейдите на jAudio API. .

Предоставляет класс для расчета MS.

person Sher    schedule 10.03.2010

Ссылка от @Sher сейчас не работает. Для той же цели существует API http://code.google.com/p/musicg/

person c'quet    schedule 10.11.2011