java - 用于查找歌曲音调的音频分析器

标签 java c++ iphone

有没有以编程方式分析音频音高的方法。例如,我知道大多数播放器都会显示图表或条形图,如果歌曲音调在时间 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/

相关文章:

java - 如何构建两个 Wicket 应用程序

java - 如何使用 Spotify Web API 的 PUT 命令通过 Android 应用程序暂停我的 Spotify

c++ - 如何在构造函数中记录时间,以及如何在C++ Struct中的析构函数中从构造中减去当前时间?

iphone - UIWebView 不会加载某些网站

iphone - iPhone 可以混合两个声音文件或构建自定义均衡器吗?

java - 如何在一个长的for循环中清空所有变量,避免程序内存不足?

java - 如何从 Apache Commons Collections 创建新的 MultiValueMap?

c++ - 如何使我的代码语句以 clang 格式出现在一行中?

c++ - tmalloc_large 检测到 Cocos2d-x 堆损坏

ios - 如何从masterdetailpage中的detailpage推送异步?