Skip to content
Snippets Groups Projects
Commit 12dc2f7b authored by PERBEN Anatole's avatar PERBEN Anatole
Browse files

Upload New File

parent 016dea19
No related branches found
No related tags found
No related merge requests found
Fs = 44100; T = 1;
t = linspace(0, T, Fs*T);
f0 = 220;
source = sawtooth(2*pi*f0*t); % signal riche
env = linspace(0,1,0.05*Fs); % attaque
env = [env, ones(1, length(t)-length(env))]; % sustain simple
x = source .* env; % signal source modulé
%% 🔻 Filtre 1 : FIR ordre 20, coupure 1000 Hz
d1 = designfilt('lowpassfir', ...
'FilterOrder', 20, ...
'CutoffFrequency', 1000, ...
'SampleRate', Fs);
y1 = filter(d1, x);
%% 🔻 Filtre 2 : FIR ordre 100, plus sélectif
d2 = designfilt('lowpassfir', ...
'FilterOrder', 100, ...
'CutoffFrequency', 1000, ...
'SampleRate', Fs);
y2 = filter(d2, x);
%% 🔻 Filtre 3 : IIR Butterworth ordre 6
d3 = designfilt('lowpassiir', ...
'DesignMethod', 'butter', ...
'FilterOrder', 6, ...
'HalfPowerFrequency', 1000, ...
'SampleRate', Fs);
y3 = filter(d3, x);
%% 🎧 Écoute comparative
disp('Filtre FIR ordre 20'); soundsc(y1, Fs); pause(T+1);
disp('Filtre FIR ordre 100'); soundsc(y2, Fs); pause(T+1);
disp('Filtre IIR ordre 6'); soundsc(y3, Fs); pause(T+1);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment