1.1 Waveモジュール

WAVEファイルを扱うための wave モジュールが標準で用意されている。

testwavemodule.py

# testwavemodule.py
# encoding: utf-8
#  これは Python 2.x 用のプログラム
#  Python 3.x では print("チャンネル数 = ", numch) のようにする。

import wave

fname = 'guitar-5-3.wav'
wfile = wave.open(fname, 'r')

numch = wfile.getnchannels()
samplewidth = wfile.getsampwidth()
samplerate = wfile.getframerate()
numsamples = wfile.getnframes()

print u"チャンネル数 = ", numch
print u"サンプル幅 (バイト数) = ", samplewidth
print u"サンプリングレート(Hz) =", samplerate
print u"サンプル数 =", numsamples
print u"録音時間 =", numsamples / samplerate

実行結果
$ ls
guitar-5-3.wav		testwavemodule2.py
testwavemodule.py	testwavemodule3.py
$ python testwavemodule.py
チャンネル数 =  2
サンプル幅 (バイト数) =  2
サンプリングレート(Hz) = 44100
サンプル数 = 452025
録音時間 = 10
$

桂田 祐史
2018-01-28