4

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

4

1 回答 1

0

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

import pydub

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

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

从那里你应该能够使用 numpy. 这个 O'Reilly的帖子也可能有帮助

于 2015-06-18T15:09:42.810 回答