有没有以编程方式分析音频音高的方法。例如,我知道大多数播放器都会显示图表或条形图,如果歌曲音调在时间 t 时很高,则条形图会在时间 t 上升……类似这样。是否有任何实用程序/工具/API 可以确定歌曲的音调,以便我们将其插入到一个上下移动的小节中。
感谢您的帮助
最佳答案
朴素但稳健:将适度长度的片段转换为 Fourier空间和find the peaks .根据需要重复。
速度可能是个问题,因此选择段长度为 2 的幂,这样您就可以使用 Fast Fourier Transform这很好,很快。
SO 上已经有很多相关内容。尝试:https://stackoverflow.com/search?q=Fourier+transform
关于java - 用于查找歌曲音调的音频分析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1308013/