栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

读取音频并画出时域图python

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

读取音频并画出时域图python

def get_wavedata(wavfile):#获取处理好的wave数据
    #打开wav文件
    wav=wave.open(wavfile,"rb")
    #创建pyaudio对象
    pwav=pyaudio.PyAudio()
    stream=pwav.open(format=pwav.get_format_from_width(wav.getsampwidth()),
                  channels=wav.getnchannels(),
                     rate=wav.getframerate(),
                     output=True)
    nframes=wav.getnframes()#帧数
    framerate=wav.getframerate()#帧频
    #读取完整的数据到data中,为一个string类型的数据
    data=wav.readframes(nframes)
    wav.close()
    #将波形数据转化为数组,左右两个声道
    wave_data=np.frombuffer(data,dtype=np.short)
    wave_data.shape=-1,2
    wave_data=wave_data.T
    return wave_data,framerate,nframes
def plot_timedomain(wave_data,framerate,nframes):#画出时域图
    #time=np.arange(0,nframes)/framerate
    time=np.arange(0,nframes)*(1.0/framerate)
    #pylab.figure(figuresize=(40,10))
    pylab.subplot(211)
    pylab.plot(time,wave_data[0])#左声道
    pylab.subplot(212)
    pylab.plot(time,wave_data[1],c="g")#右声道
    pylab.show()
    return None
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/324366.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号