通过在Python中使用wave
,我们可以读取.wav音频格式,并可以计算信号的频率和功率。但我想直接计算.mp3音频格式的频率。我听说过有关Pysox的一些消息。 Pysox是否能够读取帧,我们可以使用Pysox计算fft和频率吗?或者是否有其他软件可以使用Python计算MP3文件的频率?
答案 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帖子也可以提供帮助