如何获取音频文件的音调信息?

想获取 mp3 或者 wav 文件的音调信息, 那个可以量化的音调

输入一段音频

输出量化的音调, 跟随着时间, 1 秒一个, 3,3,9,2,10,13.....

阅读 1k
2 个回答

对音乐不太懂,tonejs这个库倒是可以提取很多信息。我写了个提取音频的DEMO你可以参考下

提取频谱信息后,将频率映射到音调( "C","C#","D","D#","E"...)
DEMO地址,提示内存不足多刷新几次就能播放了

image.png

使用库中的音调分析函数来获取音频的音调信息。
可以在librosa库中,使用librosa.core.pitch_tuning或librosa.core.piptrack函数来估计音频的音调。音调分析函数通常返回一个时间-频率的值,表示在音频中的特定时间点检测到的主要频率(音调)。可以选择将频率转换为音调标记(如C、D、E等),或者将其转换为整数值,大概是这个思路

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题