Summary: An implementation of flange in Matlab as written by Stephen G. McGovern, date: 08.03.03
Spectrogram of a Guitar Chord![]() Figure 1: The spectrogram of a guitar chord being played |
Spectrogram of a Guitar Chord after Flanging![]() Figure 2: The spectrogram of a guitar chord after flanging |
function [y]=flanger(fs, y, wet) v = 0.002; r = 0.5; orig = y; %[y] = flange(fs, v, x, r) % % This is a basic flanging effect. % % fs = Sample rate % v = Variation. % x = Input audio signal. This should be a column % vector. % r = Rate. % % Example: % % >>y = flange(fs,0.002,x,0.5); % % % See also WAVREAD and SOUND % %Version 1.0 %Coded by: Stephen G. McGovern, date: 08.03.03 md= ceil(v*fs); n=1:length(y)+md; v=round(v*fs); z=zeros(md,1); m=max(abs(y)); y=[z;y;z]; rr=2*pi/round(fs*r); b=round((v/2)*(1-cos(rr.*n))); y=y(n+md)+y(n+md-b); m=m/max(abs(y)); y=m*y; y = y(1:length(orig)); y = wet * y + (1 - wet) * orig;