我正在尝试.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;
这增加了噪音,但是,它消除了实际的语音,因此仅包含噪音。我是否需要乘以更大的数字,或者,有人可以提出解决此问题的方法吗?
我正在尝试.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;
这增加了噪音,但是,它消除了实际的语音,因此仅包含噪音。我是否需要乘以更大的数字,或者,有人可以提出解决此问题的方法吗?
问题是您以错误的采样频率写入文件。使用wavreadFs
的第二个输出找到正确的采样频率(即 的值)
[y, Fs] = wavread('daveno.wav')