1

我有一个 AIFF 格式的音轨。我想用 Python 打开这个音频文件,并导入声音的幅度并执行一些数学分析,例如傅立叶变换等。

  1. 这在 Python 中可能吗?
  2. 是否有库或模块允许我获取音频文件?

在我的搜索过程中,我发现scipy.io.wavfile了适用于 WAV 音频文件的 .

  1. 是否有其他库可以在 Python 中导入音频文件?
  2. AIFF 文件有类似的东西吗?

显然,我可以将 AIFF 转换为 WAV 文件,但如果可能的话,我想直接导入 AIFF 文件。

作为一个附带问题:是否有一些更具体的(通过具体的,我的意思是比 Python 更好的)编程语言来执行这种音频文件的分析和采集?

4

2 回答 2

5

Python 作为标准库的一部分提供了 AIFF 支持——请参阅aifc模块。

该模块支持读取和写入 AIFF 和 AIFF-C 文件。AIFF 是音频交换文件格式,一种用于将数字音频样本存储在文件中的格式。AIFF-C 是该格式的更新版本,包括压缩音频数据的能力。

根据您的最终目标,您可能会使用像PureData这样的工具来提高工作效率,该工具专为处理音频而设计,并且具有读取音频文件和执行 ffts 作为原语之类的功能。

于 2014-01-31T21:07:28.597 回答
0

是的,我也遇到了这个问题scipy.io.wavfile。我查看了这个问题,发现 Scikits 可能会很有趣,可以绕过这一波唯一的解决方案。

https://sites.google.com/site/ldpyproject/scikits-audiolab

至于 Pure Data,我经常使用它,但当然它确实取决于您希望对声音文件做什么......?

于 2014-10-11T10:11:49.873 回答