wczytuję się wav z scipy metoda wavefile.read(), która daje mi próbkowania i Audiodatastereo na mono wav w Pythonie
wiem, że dane tego dźwięku stereo, jeśli jest przechowywany jako wielowymiarowe tablica takich jak
audiodata[[left right]
[left right]
...
[left right]]
ja wtedy za pomocą tej metody, aby utworzyć nową tablicę mono danych audio poprzez (prawy + lewy)/2
def stereoToMono(audiodata)
newaudiodata = []
for i in range(len(audiodata)):
d = (audiodata[i][0] + audiodata[i][1])/2
newaudiodata.append(d)
return np.array(newaudiodata, dtype='int16')
a następnie piszę to do pliku przy użyciu
wavfile.write(newfilename, sr, newaudiodata)
ta produkuje wav Mono, jednak dźwięk jest brudny i ma clickd itp całym
co robię źle?
Bliscy wyborcy: nie był to błąd typograficzny, był to faktyczny błąd matematyczny polegający na przepełnieniu i zapobieganiu temu. Powinien pozostać otwarty. – GreenAsJade