我是信号处理的新手,我正在开发一个涉及提取声音播放 wav 文件的音高的应用程序,尝试了几种使用 java 直接提取音高的方法(使用 FFT 和 DFT),但是无法继续其原因是通过提取获得的准确性较低。
有人告诉我有一种方法可以使用 matlab 确定声音信号中音符的频率,最后你会得到一个 .csv 格式的脚本,该脚本必须转换为 java。问题是我不知道如何做到这一点,所以有人可以阐明如何提取频率吗?如何在java中使用这些信息?
我是信号处理的新手,我正在开发一个涉及提取声音播放 wav 文件的音高的应用程序,尝试了几种使用 java 直接提取音高的方法(使用 FFT 和 DFT),但是无法继续其原因是通过提取获得的准确性较低。
有人告诉我有一种方法可以使用 matlab 确定声音信号中音符的频率,最后你会得到一个 .csv 格式的脚本,该脚本必须转换为 java。问题是我不知道如何做到这一点,所以有人可以阐明如何提取频率吗?如何在java中使用这些信息?
我不明白为什么你应该使用 Matlab 然后切换到 Java。您可以直接在 Java 中使用优化算法获得相当不错的结果。您可能想要查看的 Java 库示例是TarsosDSP。