WAVファイルの作成に関する質問があります。 は、ここではいくつかの情報である。WAVファイルを作成し、wavファイルのコピーを作成する
は、2つのチャネル、2バイトのサンプル幅、len(sound
)サンプルと、framerate
によって与えられる フレームレート、圧縮タイプ「NONE
」でファイル名命名WAVファイルを書き込み、そして圧縮 名 ' not compressed
「ここ
が私のコードです:ここでは
import wave
import struct
def loadstereowav(filename):
w = wave.open(filename, 'r')
nchannels, sampwidth, framerate, nframes, comptype, compname = w.getparams()
assert nchannels == 2 and sampwidth == 2 and comptype == 'NONE'
frames = w.readframes(nframes * nchannels)
sound = struct.unpack_from((str(nframes)+'h') * nchannels, frames)
w.close()
return framerate, sound
def savestereowav(filename, framerate, sound):
w1 = wave.open(filename, "w")
for i in range(0, len(sound)):
w1.write(struct.pack('>h', framerate))
は、いくつかのテストケースです:
>>> rate, sound = loadstereowav('love.wav')
>>> savestereowav('love_copy.wav', rate, sound)
私はsavestereowav(filename, framerate, sound)
の機能を書き込む必要があります。ファイルを読み込んで保存するとコピーが作成されます。
例えば、私はWAVファイルに対処する方法についてのアイデアを持っていない、「love.wav」をロードし、「love_copy.wav」
とのコピーを作成します。しかし。
誰でもこの質問をお手伝いしますか?