Clojure / Java: библиотеки Java для спектрального анализа звука?

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

Я уже задал этот вопрос в comp.dsp, но мне ясно, что приобретение ноу-хау для создания этого самостоятельно с использованием базовой библиотеки FFT потребует больше времени и энергии, чем у меня есть в настоящее время. Вот мой оригинальный вопрос с более detai: http://groups.google.com/group/comp.dsp/browse_thread/thread/e04f78d439e9e2bd

Я нашел много хороших библиотек для игры со звуком (я использовал JSyn в прошлом), но ни один из них, похоже, не настроен на возврат быстрой и грязной спектральной информации о звуковой выборке.

любые указатели были бы очень признательны.

3 ответов


этой блог показывает реализацию java алгоритма FFT, который очень лаконичен и читает аудиофайлы и вычисляет частотный спектр.

вы также можете проверить jtranforms библиотека с открытым исходным кодом FFT

к сожалению, блог ушел, вот некоторые другие ресурсы на быстрое преобразование Фурье.


посмотрите на пакет jAudio в jMir, там, вероятно, гораздо больше, чем вам нужно ...


вы взглянули на это:

http://download.oracle.com/javase/tutorial/sound/TOC.html

Я также использовал Java Media Framework для обработки видео, но я считаю, что они обеспечивают хороший API для обработки звука. Вы также должны изучить это.