pythonでサウンドプログラミング
pythonでちょっとしたサウンド処理をするためのコードメモです。
pythonで音声ファイルの読み書き
音声ファイルを開いて、読み込んで、そのまま書き込むだけのサンプルコードです。
import wave
import struct
import array
inputfilename = "input.wav"
outfilename = "output.wav"
wr = wave.open(inputfilename, "rb")
n = wr.getnframes()
param = wr.getparams()
buffer = wr.readframes(n)
wr.close()
x = struct.unpack('%dh' % n, buffer)
y = []
for i in range(n):
y.append(x[i])
ob = array.array('h', y).tostring()
ww = wave.open(outfilename, "wb")
ww.setparams(param)
ww.writeframes(ob)
ww.close()
まとめ
ファイルを読み込んで、変数に取り込んで、書き込むプログラムです。