Как я могу обработать звуковой сигнал, используя Matlab, получить частоты и использовать его на Java?
Я новичок в обработке сигналов, и я разрабатываю приложение, которое включает в себя извлечение высоты тона звука, воспроизводящего wav-файл, пробовал несколько подходов для непосредственного извлечения высоты тона, используя java (используя FFT и DFT), однако, было невозможно продолжать с этим причина низкой точности, получаемой при добыче.
Мне рассказали о подходе для определения частот нот в звуковом сигнале с использованием matlab, а затем, наконец, вы получили скрипт формата.csv, который необходимо преобразовать в java. Проблема в том, что я понятия не имею, как это сделать, поэтому кто-то может пролить свет на то, как извлечь частоты? Как использовать эту информацию в Java?
1 ответ
Я не понимаю, почему вы должны использовать Matlab, а затем переключиться на Java. Вы можете получить довольно хорошие результаты с оптимизированными алгоритмами непосредственно в Java. Примером библиотеки Java, на которую вы, возможно, захотите взглянуть, является TarsosDSP.