Tôi tải một wav với phương pháp wavefile.read scipy() mà mang lại cho tôi những samplerate và audiodataStereo để Mono wav bằng Python
Tôi biết rằng dữ liệu âm thanh này nếu stereo được lưu giữ như một đa chiều mảng như
audiodata[[left right]
[left right]
...
[left right]]
tôi sau đó sử dụng phương pháp này để tạo ra một mảng mới của dữ liệu âm thanh mono bằng cách lấy (phải + trái)/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')
và sau đó tôi viết thư này để nộp sử dụng
wavfile.write(newfilename, sr, newaudiodata)
này được sản xuất một file wav Mono, tuy nhiên âm thanh bị bẩn và có clickd vv suốt
những gì tôi làm sai?
Close-cử tri: đây không phải là lỗi đánh máy, đó là một lỗi toán học thực sự liên quan đến tràn và cách ngăn chặn nó. Nó sẽ vẫn mở. – GreenAsJade