【问题标题】:Calculation of fft using python使用python计算fft
【发布时间】:2015-06-17 06:39:42
【问题描述】:

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

【问题讨论】:

标签: python raspberry-pi sox pydub libsox


【解决方案1】:

您的问题有几个部分,但我试一试:您可以使用 pydub 获取原始音频数据(wave 模块为您提供相同的东西)

import pydub

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

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

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

【讨论】:

    猜你喜欢
    • 2020-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    相关资源
    最近更新 更多