【问题标题】:Generate a waveform image from an audio file从音频文件生成波形图像
【发布时间】:2010-06-24 10:50:32
【问题描述】:

在 linux 系统上使用 sox 构建一个 python 应用程序,将原始音频文件转换为 wave。我希望它能够生成音频波形模式的图像(PNG 或 Jpeg),但我找不到可以执行此操作的命令行工具或 python 包。作为经验丰富的 Python 程序员,我的选择有限。

有几个可用的 linux 应用程序需要运行桌面 (Gtk),而我没有。这些都没用。 http://www.baudline.com http://quickplot.sourceforge.net/

GnuPlot 和 Octave 似乎只能生成光谱仪,这不是我想要做的。

有什么想法吗?

【问题讨论】:

    标签: python linux audio sox


    【解决方案1】:

    如果您可以将原始音频数据作为数字列表获取,则可以使用matplotlib 将波形绘制为图表。代码看起来像这样:

    matplotlib.pyplot.plot(raw_audio_data)
    

    【讨论】:

    • 和 scikits.audiolab 是将原始音频放入 numpy 数组的方法,因此可以将其输入 matplotlib。感谢您为我指明正确的方向:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    • 2012-11-16
    • 1970-01-01
    • 2011-06-28
    • 2013-03-30
    相关资源
    最近更新 更多