音频处理

Audio Manipulation

我正在寻找一个 Python 可以让我录制、操作和合并音频文件的库。我见过的大多数不支持 Windows and/or 的都已过时。有没有人对库有任何建议或如何使用标准 python 库实现这些功能?

记录和操作通常是不同的问题。对于这两种情况,我坚持使用 .wav 文件格式,因为(至少在它们更简单的形式中)它们基本上只是具有最小 header 的原始数据并且易于使用。

记录:我使用 pyaudio,它提供到 portaudio 库的绑定。

操作:对于简单的事情,我使用 audioop,它包含在基础 Python 安装中,对于更复杂的事情,我直接使用 scipy(可以阅读很多.wav 文件 scipy.io.wavfile.read),然后像处理任何其他 time-series 数据一样处理数据。 scipy 功能强大且速度快,但不提供许多音频特定工具,也不以音频特定术语呈现内容。

还有其他一些工具,但不太完善,例如 Snack、Audiere 和 AudioLazy,我听说这些工具从未使用过,我不知道哪些工具仍然可用,或者它们的发展水平等