【python入门】用wave读取音频文件并绘制波形图

本文,介绍wave读取音频的方法,并根据读取的音频数据,绘制波形图。

东西/原料

  • 电脑
  • python3.6
  • matplotlib模块
  • numpy模块
  • wave模块

要领/步调

  1. 1

    筹办一个wav格局的音频文件,这里供给一个下载链接如下:

    pan.baidu.com/s/1J1GcSPrZ-sBfB_5Mtch8uA 

    提取码: qyn7 

    加载模块:读取音频的模块wave,处置惩罚数据的模块numpy,绘图模块matplotlib。

  2. 2

    第二步,读取音频文件:

    a=wave.open('0.wav'),

    查看a的类型:

    print(type(a))

  3. 3

    读取音频数据:

    nf=a.getnframes()

    data = a.readframes(nf)

    这个data还不是数的列表,而是一个bytes格局的数据。

    print(type(data))

  4. 4

    把data转化为数组:

    w = np.fromstring(data,dtype=np.int16)

    除以最大值,使得所有的数字介于-1到1之间:

    w = w*1.0/(max(abs(w)))

    这个时辰的数据类型,就是数组的情势:

    print(type(w))

  5. 5

    绘图:

    plt.plot(w,'-',c='g')

    plt.show()

  6. 6

    生存波形图:

    plt.savefig('0.png')

    注重,生存图形必然要在show之进步行。

    END
  • 发表于 2022-08-23 21:32
  • 阅读 ( 74 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论