在语音信号中加入噪声



我试图在matlab中使用以下方法为语音信号(.wav文件)添加噪声:

load handel.mat;
hfile= 'noisy.wav';
y = wavread('daveno.wav');
y = y + randn(size(y)) * (1/100);
wavwrite(y, Fs, hfile);
nsamples=Fs;

这增加了噪声,然而,它删除了实际的语音,因此,噪声只是被包含在内。我需要乘以一个更大的数字,或者,谁能建议一个方法来解决这个问题?

问题是您正在以错误的采样频率编写文件。使用wavread

的第二个输出找到正确的采样频率(即Fs的值)
   [y, Fs] = wavread('daveno.wav')

最新更新