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