Вы находитесь на странице: 1из 2

11/16/2017 EECS 351 Project Progress Report 2 Code

EECS351ProjectProgressReport2Code

Contents
InputSignal
LMSFilter
RLSFilter

InputSignal

% Read Signal
speech = audioread('speechSample.mp3');
x = audioread('airplaneNoise.wav');
[d,fs] = audioread('sn_airplane.wav');

% Plot Code goes Here

LMSFilter

% Initiate the LMS filter


lmsfilt2 = dsp.LMSFilter('Length',11,'Method','Normalized LMS', ...
'StepSize',0.0001);

% Filtering
[y,e,w] = lmsfilt2(x,d);

% Plot Code goes Here

% Sound Record Code Goes Gere

RLSFilter

% Initiate Filter
rls1 = dsp.RLSFilter(11, 'ForgettingFactor', 1);

% Filtering
[y_r,e_r] = rls1(x, d);
error = speech-e_r;

% Plot Code goes Here

% Sound Record Code Goes Gere

PublishedwithMATLABR2017a

le:///Users/Y/Downloads/Project%20le/Filter_code.html 1/2
11/16/2017 Combine Signal with Noise Code

CombineSignalwithNoiseCode

% Name Files
noiseFile = 'rainNoise.mp3';
outputNoise = 'rainNoise3.wav';
sn_noise = 'sn_rain3.wav';

% Read Noise
[n,nfs] = audioread(noiseFile);
[s,sfs] = audioread('speechSample.mp3');
n = (n(:,1)+n(:,2));

% Resample Noise Signal with Signal Sample Frequency


n = resample(n,sfs,nfs);

% Choose Noise Length to Make it as long as Signal


startSam = 1506;
n=n(startSam:startSam + length(s) - 1,1);

% Combine Signal with Noise


s_n = s + 0.25*n;

% Record the Noisy Signal


audiowrite(sn_noise,s_n,sfs);
audiowrite(outputNoise,n,sfs);

PublishedwithMATLABR2017a

le:///Users/Y/Desktop/combineNoise.html 1/2

Вам также может понравиться