我有AIFF格式的音轨。我想用Python打开这个音频文件,输入声音的幅度,并进行一些数学分析,如傅里叶变换等。
在我的搜索过程中,我找到了scipy.io.wavfile
,它适用于WAV音频文件。
显然,我可以将AIFF转换为WAV文件,但如果可能的话,我想直接导入AIFF文件。
作为一个附带问题:是否有一些更具体的(具体的,我的意思是比Python更好)编程语言来执行这种分析和音频文件的获取?
答案 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
至于纯数据我经常使用它,但当然它取决于你希望用你的声音文件...?