【发布时间】:2015-08-04 17:35:22
【问题描述】:
我正在使用 scipy 方法 wavefile.read() 加载一个 wav,它为我提供了采样率和音频数据
我知道这个音频数据如果立体声存储为多维数组,例如
audiodata[[left right]
[left right]
...
[left right]]
然后我使用此方法通过 (right+left)/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)
这正在生成一个单声道 wav 文件,但是声音很脏,并且自始至终都有点击等
我做错了什么?
【问题讨论】:
-
Close-voters:这不是印刷错误,而是涉及溢出以及如何防止溢出的实际数学错误。它应该保持打开状态。
标签: python audio signal-processing