想获取 mp3 或者 wav 文件的音调信息, 那个可以量化的音调
输入一段音频
输出量化的音调, 跟随着时间, 1 秒一个, 3,3,9,2,10,13.....
使用库中的音调分析函数来获取音频的音调信息。
可以在librosa库中,使用librosa.core.pitch_tuning或librosa.core.piptrack函数来估计音频的音调。音调分析函数通常返回一个时间-频率的值,表示在音频中的特定时间点检测到的主要频率(音调)。可以选择将频率转换为音调标记(如C、D、E等),或者将其转换为整数值,大概是这个思路
8 回答6.4k 阅读
1 回答4.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
3 回答1.7k 阅读✓ 已解决
1 回答2k 阅读✓ 已解决
对音乐不太懂,tonejs这个库倒是可以提取很多信息。我写了个提取音频的DEMO你可以参考下
提取频谱信息后,将频率映射到音调( "C","C#","D","D#","E"...)
DEMO地址,提示内存不足多刷新几次就能播放了