Как я могу обработать звуковой сигнал, используя Matlab, получить частоты и использовать его на Java?

Я новичок в обработке сигналов, и я разрабатываю приложение, которое включает в себя извлечение высоты тона звука, воспроизводящего wav-файл, пробовал несколько подходов для непосредственного извлечения высоты тона, используя java (используя FFT и DFT), однако, было невозможно продолжать с этим причина низкой точности, получаемой при добыче.

Мне рассказали о подходе для определения частот нот в звуковом сигнале с использованием matlab, а затем, наконец, вы получили скрипт формата.csv, который необходимо преобразовать в java. Проблема в том, что я понятия не имею, как это сделать, поэтому кто-то может пролить свет на то, как извлечь частоты? Как использовать эту информацию в Java?

1 ответ

Я не понимаю, почему вы должны использовать Matlab, а затем переключиться на Java. Вы можете получить довольно хорошие результаты с оптимизированными алгоритмами непосредственно в Java. Примером библиотеки Java, на которую вы, возможно, захотите взглянуть, является TarsosDSP.

Другие вопросы по тегам