我正在使用scipy方法wavefile.read()加载一个wav,它为我提供了samplerate和audiodata
我知道这个音频数据如果立体声存储为多维数组,如
audiodata[[left right] [left right] ... [left right]]
然后我使用此方法通过(右)/ 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')
wavfile.write(newfilename,sr,newaudiodata)
这产生了一个Mono wav文件,但声音很脏并且整个点击等
我究竟做错了什么?