为语音信号添加噪声

时间:2013-04-19 09:50:19

标签: matlab file-io signal-processing noise

我正在尝试使用以下方法在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;

这会增加噪音,但是它会删除实际的语音口语,因此只会包含噪音。我是否需要乘以更大的数字,或者,有人可以建议一种方法来解决这个问题吗?

1 个答案:

答案 0 :(得分:5)

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

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