从音频文件生成波形图像
Posted
技术标签:
【中文标题】从音频文件生成波形图像【英文标题】: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 似乎只能生成光谱仪,这不是我想要做的。
有什么想法吗?
【问题讨论】:
【参考方案1】:如果您可以将原始音频数据作为数字列表获取,则可以使用matplotlib 将波形绘制为图表。代码看起来像这样:
matplotlib.pyplot.plot(raw_audio_data)
【讨论】:
和 scikits.audiolab 是将原始音频放入 numpy 数组的方法,因此可以将其输入 matplotlib。感谢您为我指明正确的方向:)以上是关于从音频文件生成波形图像的主要内容,如果未能解决你的问题,请参考以下文章