如何用Python从.wav文件提取声音包络?

0 投票
1 回答
2721 浏览
提问于 2025-04-18 01:35

我有一个声音文件,里面只有乐器的声音。我想做的是从这个音频文件中提取每一个音符,来仔细研究一下。请问我可以用Python来实现这个吗?或者有没有其他什么开源软件可以推荐给我?我用Audacity得到了声音波形图。我附上了声音文件的图片,红色标记的部分是我想提取的内容,也就是声音的开始和结束部分。(这个音频文件里只播放了一个乐器的声音。)
[声音文件的波形图

1 个回答

0

你想要的东西通常叫做包络检测器或者包络跟随器。你可以试试这个pyo项目。在这个分析模块里,有几个包络跟随器可以用。

补充一下:我好像误解了你标题里的问题。你是想把音符分开吗?我会先提取包络,然后根据一个阈值来分割。

撰写回答