从音频文件生成波形图像
我正在开发一个Python应用程序,目的是把原始音频文件转换成波形图(wave格式),并且是在Linux系统上使用sox工具来实现。我希望这个程序能生成音频波形的图片(PNG或JPEG格式),但是我找不到可以在命令行中使用的工具或者Python包来完成这个任务。由于我不是一个经验丰富的Python程序员,所以我的选择很有限。
有一些Linux应用程序可以使用,但它们需要一个运行中的桌面环境(Gtk),而我没有这个环境,所以这些应用对我来说没什么用。
像GnuPlot和Octave这样的工具似乎只能生成声谱图,而这并不是我想要的效果。
有没有什么好的建议呢?
1 个回答
4
如果你能把原始的音频数据获取成一串数字列表,那么你就可以用 matplotlib 来把你的波形画成图表。代码大概是这样的:
matplotlib.pyplot.plot(raw_audio_data)