python wavモジュールは、サンプリングレートのチャンネル量子化ビット数(例コード)を取得する。


インストール:pip install wavewavモジュールでは、主に以下のような方法が紹介されている。

_wave_params(nchannels=1, sampwidth=2, framerate=48000, nframes=171698592, comptype='NONE', compname='not compressed')
パラメータの説明:
  • nchannnels:チャネル数
  • sampwidth:量子化ビット数
  • frame erate:サンプリング周波数
  • nframe:サンプリング点数
  • コードは以下の通りです
    
    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)
    出力結果:
    オーディオヘッドパラメータ:_ワッフルparams(nchanels=1、sampwidth=2、frameterate=4800、nframes=17698592、compptype='NONE'、compname='not comppresed')
    チャンネル数(Chanels):1
    サンプリングレート:4800
    ビット(Precsion):16
    サンプリング点数(frames):17698592
    フレーム数(Duration):3577.054
    認証:
    これはwinでsoxコマンドを使ってチェックした結果です。
    winの下のsox命令(soxをインストールしたいです。百度でも大丈夫です。):sox --i G0001.wav二つの方法は出力の結果が一致することが分かった。
    締め括りをつける
    以上、小编でご绍介したpython wavモジュールは、サンプリングレートのチャンネルの量子化ビット数を取得します。