%Ce script permet de filtrer les sons^
% Réalisé par Fofo Fidèle
clear all
clc
[Son Fech]= audioread("C:\Users\stone\Desktop\Sons_TNS\son_bruite1.wav");%sa permet de recuperer le son
%sound (Son,Fech);% sa permet de lire le son
Tech=1/Fech;
Nbech=size(Son,1), %T=66559*Tech;
temps=[0:Tech:(Nbech-1)*Tech];
Spectre=fft(Son);
frequence=[0:1/((Nbech-1)*Tech):1/Tech];
subplot(2,1,1),plot(temps,Son);
subplot(2,1,2),plot(frequence,abs(Spectre));
h=firls(300,[0 1400 1401 Fech/2]/(Fech/2),[1 1 0 0]);%passe bas
Son2=filter(h,1,Son);
sound (Son2,Fech);
figure;
subplot(2,1,1),plot(temps,Son);
subplot(2,1,2),plot(frequence,Son2);
%Programme permetant de filtrer un son
clear all
clc
[Son Fech]=audioread("M:\bluetooth\ff4ac5fb76564585b8efbe11dde0864a.mp3");% audioread permet de récupérer
le son et [Son Fech]permet d'avoir le nombre d'échantillon=Son et la fréquence d'échantillonnage
%sound(Son,Fech);%sound(y,Fs) permet de lire le son
Tech=1/Fech;
Nbech=size(Son,1);%size(A,dim) permet de retourner le nombre de colonne du son
T=(Nbech-1)*Tech;
temps=[0:Tech:T];
subplot(2,1,1),plot(temps,Son);
spectre=fft(Son);
frequence=[0:1/((Nbech-1)*Tech):1/Tech];
subplot(2,1,2),plot(frequence,abs(spectre));
h=firls(1000,[0 1699 1700 Fech/2]/(Fech/2),[0 0 1 1]);%passe haut
Son2=filter(h,1,Son);
sound(Son2,Fech);
figure;
subplot(2,1,1),plot(temps,Son);
subplot(2,1,2),plot(temps,Son2);
TRAVAUX PRATIQUE TNS
%Evaluation TP-TNS