なんか勉強しているこんぴゅーた関係のことのメモやそれ以外のことを書こうかなあ...
# coding:utf-8
from struct import * #バイナリデータの数値を読み書きするためにつかう
f = open("target.wav","rb")
w = open("new.wav","wb")
#44バイト目までは波形データではない
for x in range(44):
get = f.read(1)
w.write(get)
#波形データを保存しておくためのリスト
list = []
#16bitモノラルの波形データ読み込み
while True:
get = f.read(2)
if get == "":break
list.append(get)
#波形データの振幅を半分にしてコピー
for x in range(len(list)):
#リトルエンディアンのshort型フォーマットで値をとりだす
num = unpack(" num /= 2
#リトルエンディアンのフォーマットにして値を書く
num = pack(" w.write(num)
w.close()
f.close()
http://ilovevim.blog42.fc2.com/tb.php/71-75dc697e
Copyright (c) 駆けだしのvimer All Rights Reserved.