sto caricando un wav con il metodo wavefile.read SciPy(), che mi dà la frequenza di campionamento e l'AudiodataStereo a Mono wav in Python
So che i dati questo audio stereo se viene stoccato come un multi-dimensionale serie come ad esempio
audiodata[[left right]
[left right]
...
[left right]]
sto quindi utilizzando questo metodo per creare una nuova serie di dati audio mono prendendo (destra + sinistra)/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')
e poi scrivo questo per file usando
wavfile.write(newfilename, sr, newaudiodata)
Questo sta producendo un file wav Mono, ma il suono è sporco e ha clickd ecc tutto
quello che sto facendo di sbagliato?
Elettori di chiusura: non si trattava di un errore tipografico, si trattava di un errore matematico effettivo che coinvolgeva l'overflow e di come prevenirlo. Dovrebbe rimanere aperto. – GreenAsJade