<rp id="wnpn7"><ruby id="wnpn7"></ruby></rp>
<progress id="wnpn7"><track id="wnpn7"><rt id="wnpn7"></rt></track></progress>
<ruby id="wnpn7"></ruby>
<ruby id="wnpn7"><blockquote id="wnpn7"><div id="wnpn7"></div></blockquote></ruby>

    1. <em id="wnpn7"><ruby id="wnpn7"><input id="wnpn7"></input></ruby></em>
      1. <button id="wnpn7"><acronym id="wnpn7"></acronym></button><button id="wnpn7"><acronym id="wnpn7"></acronym></button>

        <rp id="wnpn7"><acronym id="wnpn7"></acronym></rp>

        <li id="wnpn7"><object id="wnpn7"><u id="wnpn7"></u></object></li>
        VB.net 2010 視頻教程 VB.net 2010 視頻教程 python基礎視頻教程
        SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
        當前位置:
        首頁 > 編程開發 > python3 >
        • python3教程之python wav模塊獲取采樣率 采樣點聲道量化位數(實例代碼)

        本站最新發布   Python從入門到精通|Python基礎教程
        試聽地址  
        http://www.squ68.com/eschool/python.html


        安裝:

        pip install wave

        在wav 模塊中 ,主要介紹一種方法:getparams(),該方法返回的結果如下:

        ?
        1
        _wave_params(nchannels=1, sampwidth=2, framerate=48000, nframes=171698592, comptype='NONE', compname='not compressed')

        參數解釋:

        • nchannels:聲道數
        • sampwidth:量化位數(byte)
        • framerate:采樣頻率
        • nframes:采樣點數

        代碼如下:

        ?
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        import wave
         
        wavFile = r"C:\Users\Lenovo\Desktop\G0001.wav"
        f = wave.open(wavFile)
        # 音頻頭 參數
        params = f.getparams()
        Channels = f.getnchannels()
        SampleRate = f.getframerate()
        bit_type = f.getsampwidth() * 8
        frames = f.getnframes()
        Duration = frames / float(SampleRate) # 單位為s
         
        print("音頻頭參數:", params)
        print("通道數(Channels):", Channels)
        print("采樣率(SampleRate):", SampleRate)
        print("比特(Precision):", bit_type)
        print("采樣點數(frames):", frames)
        print("幀數(Duration):", Duration)

        輸出結果:

        音頻頭參數: _wave_params(nchannels=1, sampwidth=2, framerate=48000, nframes=171698592, comptype='NONE', compname='not compressed')
        通道數(Channels): 1
        采樣率(SampleRate): 48000
        比特(Precision): 16
        采樣點數(frames): 171698592
        幀數(Duration): 3577.054

        驗證:

        這是在win 下 使用sox 命令 檢查下的結果:
        win 下的sox命令(需要安裝sox ,可百度一下) : sox --i G0001.wav

        可以看出 ,兩種方法,輸出的結果是一致的。

        總結

        以上所述是小編給大家介紹的python wav模塊獲取采樣率 采樣點聲道量化位數,希望對大家有所幫助!

        相關教程
                
        免费看成年人视频大全_免费看成年人视频在线观看