www.pudn.com > 305-matlabCode.zip > flanger_m.m
%PROJECT: AUDIO SIGNAL PROCESSING
%IMPLEMENTATION OF FLANGER EFFECT
%flanger FUNCTION
%PROJECT BY:
% -------
function y=flanger_m();
[x,fs,n]=wavread('wav_2.wav');%read in wav file
%sound(x,fs);
a=5;
%Calculate the number of samples in the delay
% delay = 10ms
% No. Of Samples = D = delay*fs
delay=10e-3;
D=ceil(delay*fs);
xlen=length(x);
y=zeros(size(x));
delay = zeros(size(x));
% filter the signal
for i=1:1:D+1
y(i) = x(i);
end;
for i=D+1:1:xlen
delay(i) = abs(round(D * cos(2*pi*i/((xlen-D-1)))));
y(i)= x(i)+a*x(i-delay(i));
end;