Я пытаюсь обработать аудиоданные. Я работаю с Java. Я извлек аудиоданные в массив. Теперь я должен передать N выборок данных функции, которая вычисляет дискретное преобразование Фурье (или быстрое преобразование Фурье, что более эффективно). Я читал документацию, но все больше запутываюсь. Я пытаюсь вычислить спектр звездных величин (| X (k) |). Может кто-нибудь помочь мне? Спасибо
Обработка аудиоданных с использованием преобразований Фурье в Java
Ответы (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
Если вам нужен только спектр звука, перейдите на jAudio API. .
Предоставляет класс для расчета MS.
Ссылка от @Sher сейчас не работает. Для той же цели существует API http://code.google.com/p/musicg/ а>