1
我正在試圖爲語音信號(.wav)添加一個噪聲文件(.wav)文件。在matlab中添加不同採樣率的語音
[b fs]=audioread('AzBio_01-01_S60.wav');
[babble fs1]=audioread('cafeteria_babble.wav');
的問題是,這兩個文件具有不同的採樣率(FS = 22050,FS1 = 44100)。
當我添加它們會扭曲另一個信號,因爲採樣率不同。我如何解決這個問題。我通過
p=audioplayer (total,fs)
play (p)
爲了避免混淆,最好通過'resample'下采樣,而不是僅僅以一半的樣本。另外,我認爲你有一個錯字:你提到'interp1',但不要使用它。 (注意''resample''也可以用來代替'interp1') –
謝謝,我已經編輯過把interp1放到我想要的代碼中。你對重採樣和別名也是對的。 – tobassist
我用resample和它的工作。我的代碼的最終形式看起來有點不同,但你會明白: [babble fsbab] = audioread('babble.wav'); [caffeteria fscaf] = audioread('caffeteria.wav'); [P,Q] =大鼠(fscaf/fsbab); babble_new = resample(babble,P,Q); audiowrite('babble.wav',babble_new,fscaf); [babble fs1] = audioread('babble.wav'); [caffeteria fs1] = audioread('caffeteria.wav'); –