在Python中导入音轨(wav或aiff)

时间:2014-01-31 20:59:22

标签: python audio wav aiff

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

  1. 这可能在Python中吗?
  2. 是否有库或模块,允许我获取音频文件?
  3. 在我的搜索过程中,我找到了scipy.io.wavfile,它适用于WAV音频文件。

    1. 是否有其他库可以用Python导入音频文件?
    2. AIFF文件有类似内容吗?
    3. 显然,我可以将AIFF转换为WAV文件,但如果可能的话,我想直接导入AIFF文件。

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

2 个答案:

答案 0 :(得分:5)

Python附带AIFF支持作为标准库的一部分 - 请参阅aifc模块。

  

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

根据您的最终目标,使用PureData之类的工具可能会提高效率,该工具专为处理音频而设计,例如读取音频文件和将fft作为基元执行。

答案 1 :(得分:0)

是的,我也使用scipy.io.wavfile遇到了这个问题。我查看了这个问题,看到Scikits可能很有趣,可以绕过这个只有波浪的解决方案。

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

至于纯数据我经常使用它,但当然它取决于你希望用你的声音文件...?