Я написал следующий код, который должен помещать эхо через доступный звуковой файл. К сожалению, результат - очень шумный результат, который я точно не понимаю. Может ли кто-нибудь помочь мне в этом отношении? Есть ли пропущенный шаг?Импульсный отклик с файлом Wav (python)
#convolving a room impulse response function with a sound sample both of stereo type
from scipy.io import wavfile
inp=wavfile.read(sound_path+sound_file_name)
IR=wavfile.read(IR_path+IR_file_name)
if inp[0]!=IR[0]:
print "Size mismatch"
sys.exit(-1)
else:
rate=inp[0]
print sound_file_name
out_0=fftconvolve(inp[1][:,1],IR[1][:,0])
out_1=fftconvolve(inp[1][:,1],IR[1][:,1])
in_counter+=1
out=np.vstack((out_0,out_1)).T
out[:inp[1].shape[0]]=out[:inp[1].shape[0]]+inp[1]
wavfile.write(sound_path+sound_file_name+'_echoed.wav',rate,out)
спасибо. Я исправил проблему, но результат по-прежнему неверен. присвойте 'vstack', чтобы объединить два канала. – Cupitor
Я бы начал, убедившись, что эхо (просто эхо) звучит так, как будто это должно быть. –
Ну, мой первый код, как вы объяснили, был только эхом, и это звучало не так, как ожидалось. Его довольно шумно, в отличие от случая, когда я использую онлайн-источник для свертки: http://www.openairlib.net/auralizationdb/content/elveden-hall-suffolk-england – Cupitor