www.pudn.com > 305-matlabCode.zip > equalizer_m.m


%PROJECT: AUDIO SIGNAL PROCESSING 
%IMPLEMENTATION OF REQUALIZER 
%equalizer FUNCTION 
%PROJECT BY: 
%Equalizer Implementation 
%------------------------ 
function y=equalizer_m(); 
[x,fs]=wavread('wav_2.wav'); 
Wn = .20; 
N = 50; 
% These are the gains on each of the 3 bands 
gLP = 0.4; 
gBP = 1.5; 
gHP = 1.5; 
% Filtering 
LP = fir1(N,Wn); 
Wn1 = [.20, .50]; 
BP = fir1(N,Wn1); 
Wn2 = .50; 
HP = fir1(N,Wn2,'high'); 
%Low Pass Filtering 
y1 = conv(LP,x); 
yA= gLP * y1; 
%Band Pass Filtering 
y2 = conv(BP,x); 
yB= gBP * y2; 
%High Pass Filtering 
y3 = conv(HP,x); 
yC= gHP * y3; 
yD = yA + yB + yC; 
k=menu('Select the filter','Low pass', 'Band pass', 'High pass', 'Reconstructed Signal'); 
switch(k) 
case 1, 
y=yA; 
case 2, 
y=yB; 
case 3, 
y=yC; 
case 4, 
y=yD; 
otherwise 
y=x; 
end