我试图在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')