用python计算fft

时间:2015-06-17 06:39:43

标签: python raspberry-pi sox pydub libsox

通过在Python中使用wave,我们可以读取.wav音频格式,并可以计算信号的频率和功率。但我想直接计算.mp3音频格式的频率。我听说过有关Pysox的一些消息。 Pysox是否能够读取帧,我们可以使用Pysox计算fft和频率吗?或者是否有其他软件可以使用Python计算MP3文件的频率?

1 个答案:

答案 0 :(得分:0)

你的问题有几个部分,但我会试一试:你可以使用pydub获取原始音频数据(wave模块给你的同样的东西)

import pydub

sound = pydub.AudioSegment.from_mp3("/path/to/file.mp3")
raw_data = sound._data

(请注意,您需要为mp3解码安装ffmpeg或avlib)

从那里你应该可以使用numpy。 This O'Reilly帖子也可以提供帮助