0

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

load handel.mat;

hfile= 'noisy.wav';

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

这增加了噪音,但是,它消除了实际的语音,因此仅包含噪音。我是否需要乘以更大的数字,或者,有人可以提出解决此问题的方法吗?

4

1 回答 1

5

问题是您以错误的采样频率写入文件。使用wavreadFs的第二个输出找到正确的采样频率(即 的值)

   [y, Fs] = wavread('daveno.wav')
于 2013-04-19T10:17:22.347 回答