Цель состоит в том, чтобы получить простой 2D-визуализатор звука, который несколько отзывчив на музыку.
Я настроил основы, где у меня есть графика, которая будет реагировать на некоторые вводимые данные. Имея файл, я загружаю audioInputStream для воспроизведения (это работает нормально), и он работает в потоке , В другом потоке я хотел бы извлечь байтовые данные со скоростью, близкой к воспроизведению (или, возможно, быстрее, чтобы учесть задержку в обработке этих данных). Затем я хочу передать это процессу FFT и передать полученные данные моему графическому объекту, который будет использовать его в качестве параметра для любой визуализации.
У меня есть два вопроса для этого процесса:
1) Как я могу получить байтовые данные и обработать их со скоростью, которая будет соответствовать нормальному воспроизведению файла? Является ли использование audioInputStream подходом?
2) Как только я делаю БПФ, какой хороший способ получить полезные данные (например, спектр мощности? Каким-то образом отфильтровывать определенные частоты? И т. Д.)