だから私は2つのサウンドファイルを作成し、いくつかの詳細を提供してそれらを探索するコードを書きましたが、最初の2つのサウンドファイルの長い方の長さとサンプリングレートを持つ3番目のサウンドファイルを作成することを意図した部分に問題があります両方の (同じ sr を持っています)。この関数は、最初の 2 つのサウンド ファイルのすべてのインデックスのサンプルの値を取得し、それらを加算して、3 番目のサウンド ファイルにコピーすることを目的としています。持っていると思っていたのですが、3 番目のファイルを調べてみると、空白になっています。
def sound():
a = pickAFile()
b = pickAFile()
sound1 = makeSound(a)
sound2 = makeSound(b)
sr1 = getSamplingRate(sound1)
sr2 = getSamplingRate(sound2)
printNow(sr1)
printNow(sr2)
play(sound1)
play(sound2)
explore(sound1)
explore(sound2)
if sr1 == sr2:
printNow('Sampling Rate 1: %d \nSampling Rate 2: %d' % (sr1, sr2))
else:
printNow('Sampling Rates are not equal.')
c=getLength(sound1)
d=getLength(sound2)
printNow('sound1: %d, sound2: %d' % (c, d))
sound3 = Sound(getLength(sound2), int(sr1))
for index in range(0, getLength(sound1)):
value = getSampleValueAt(sound1, index)
for index in range(0, getLength(sound2)):
value2 = getSampleValueAt(sound2, index)
for index in range(0, getLength(sound3)):
setSampleValueAt(sound3, index, value+value2)
play(sound3)
explore(sound3)