Calcul de la composition fréquentielle du signal audio

Slides:



Advertisements
Présentations similaires
TRANSFORMEE DE FOURIER DISCRETE
Advertisements

Analyse temps-fréquence
Numérisation du signal principes
PRINCIPE SIMPLIFIE DE LA COMPRESSION MP3
1 Jean-Paul Stromboni, mars 2005, Révision des cinq premières séances S.S.I. Jean-Paul Stromboni, mars 2005, ESSI1 Elève : ______________________ groupe.
S.S.I., ESSI1, lundi 9 mai 2005 Page 1 Comment compresser avec le spectre Séance 10, 1 heure Version : lundi 9 mai 2005 Auteur : Jean-Paul Stromboni Contenu.
S.S.I., ESSI1, samedi 10 avril 2004 Page 1 Comment tailler les filtres sur mesure Séance 8, nouvelle application des filtres, 1 heure Version : samedi.
Comment créer des filtres d’ordre 1 et 2
Comment on filtre un signal audio
Comment calculer le spectre d’un signal audio
Cours 5 – Comment bien échantillonner le signal audio
Comment décimer les sons numériques
1 Jean-Paul Stromboni, octobre 2007, SI3 Réviser le devoir surveillé n°1 du cours S.S.I.I. Jean-Paul Stromboni, octobre 2007, SI3 Elève : ______________________.
Filtres (n entier, Te=1s)
Calcul de la composition fréquentielle du signal audio
1 Jean-Paul Stromboni, mars 2005, Révision des cinq premières séances S.S.I. Jean-Paul Stromboni, mars 2005, ESSI1 Elève : ______________________ groupe.
Mesures dans le domaine fréquentiel
En quoi consiste la modulation d’amplitude ?
Série de Fourier s(t) = Une série de Fourier est une série du type :
INTRODUCTION 1. Une représentation du signal où le bruit est isolé
Séries de Fourier Tout signal périodique (T) de puissance finie peut être décomposé en une somme de sinus et de cosinus. An=0 1(4/) 1+ 3 (4/3)
Comment créer des filtres « simples »
Cours S.S.I., SI1, avril 2007 – Comment utiliser les outils déjà présentés. Page 1 Comment utiliser les outils déjà présentés dans le cours S.S.I. et pourquoi.
Extraits choisis du cours S.S.I.I.
Sous-échantillonner le signal audio pour compresser
1 PolytechNice-Sophia, Département S.I., S.I.3, octobre 2012, Jean-Paul Stromboni Séance 7 : Retour sur les cinq premiers chapitres du cours S.S.I.I.
Extraits choisis du cours S.S.I.I.
1. Introduction 1.1. Modélisation des signaux
Analyse fréquentielle
S.S.I.I., , n°7 : Construire et utiliser un banc de filtres Page 1 Construire et utiliser un banc de filtres pour analyser le spectre dun signal.
Cours S.S.I.I., , n°8, Créer des filtres pour compresser Cours S.S.I.I., , n°8, : Créer des filtres pour compresser Page 1 Mise en œuvre.
SSII : séance finale , lundi 9/01/2012 Page 1 Voici quelques questions pour assimiler la seconde partie du cours S.S.I.I., spectre, filtrage, banc.
S.S.I.I., , cours n°8 : Compresser avec un banc de filtres Page 1 Compresser avec un banc de filtres Le contenu de ce cours : T.D. n° 8 : simulation.
Transformée de Fourier discrète et transformée de Fourier rapide
S.S.I.I., , n°6, Créer des filtres sur mesure pour compresser S.S.I.I., , n°6, : Créer des filtres sur mesure pour compresser 1 Créer un.
1 par Jean-Paul Stromboni, octobre 2008 Un autobilan pour réviser le devoir surveillé n°1 du cours S.S.I.I., par Jean-Paul Stromboni, octobre 2008 Elève.
Un principe de compression d’image
1 Jean-Paul Stromboni, octobre 2007, SI3 Réviser le devoir surveillé n°1 du cours S.S.I.I. Jean-Paul Stromboni, octobre 2007, SI3 Elève : ______________________.
Filtrer le signal audio numérique
Un moyen de compresser le signal audio présenté à travers un exemple
Miniprojet S.S.I.I., , S.I.3 Analyse du signal NOTEguitare.wav N = fe=44100 Hz le signal audio à analyser :
Miniprojet S.S.I.I. en , S.I.3 Analyse du signal Noteguitare.wav N = fe=44100 Hz le signal audio à analyser :
S.S.I., ESSI1, le 8 février 2004 Page 1 Numériser le signal audio Séance 2, cours, 1 heure auteur : Jean-Paul Stromboni Idées clefs de la séance De nombreuses.
1 Introduction au module S.S.I. Signaux et Systèmes pour lInformatique le thème et les motivations du module S.S.I. les connaissances et le savoir faire.
Utiliser le spectre et la transformée de Fourier
SIG3141 Partie I: Analyse de Fourier ESIEA D Kateb
Cours S.S.I.I., , n°7, Créer des filtres pour compresser Cours S.S.I.I., , n°7, : Créer des filtres pour compresser Page 1 Retour sur le.
Extraits choisis du cours S.S.I.I.
DU TRAITEMENT DU SIGNAL
TNS et Analyse Spectrale
Calcul numérique de la transformée de Fourier Applications:
L’axe des abscisses est gradué toutes les à 0,5 ms
DU TRAITEMENT DU SIGNAL
DU TRAITEMENT DU SIGNAL
Retour sur les filtres et bancs de filtres Jean-Paul Stromboni, décembre 2007.
S.S.I.I., , cours n°9 : Compresser avec un banc de filtres Page 1 Compresser avec un banc de filtres Contenu de cette séance : T.D. n° 9 : application.
Signal Son et Image pour l’Informaticien (S.S.I.I.) Page 1 Extraits choisis du cours S.S.I.I. On introduit ici des notions de base du traitement numérique.
1 23 mars 2004, Jean-Paul Stromboni Signaux et Systèmes pour l’Informaticien Bilan essais erreurs des six premières séances Module SSI d’ESSI 1– 23 mars.
Commande optimale linéaire quadratique de Lunar Lander
ANALYSE DES SERIES CHRONOLOGIQUES METHODES ET APPLICATIONS EN HYDROLOGIE Danièle VALDES-LAO
Chapitre 3 suite Acoustique musicale
Introduction du cours à partir d’extraits
Acoustique musicale.
SSII, séance n°13, bilan du cours 15 décembre 2015 Dernière séance 2015 Résumé des chapitres et notions abordées en 2015.
Du temporel au fréquentiel Transformée de Laplace Transformée de Fourier.
Echantillonnage sinusoïde 3.16 [mV], 64 [MHz] 1 Zoom : Échantillonnée à fe = 192 [MHz], N = 255 échantillons.
Le signal audio numérique
Introduction du cours à partir d’extraits
Sous-échantillonner le signal audio pour compresser
Exploiter la fonction fft(.) de Scilab
Transcription de la présentation:

Calcul de la composition fréquentielle du signal audio Jean-Paul Stromboni, pour les élèves SI3, nécessite un vidéo projecteur, durée 50mn , octobre 2013 Voici ce que vous devez savoir faire après cette séance : Définir le spectre d’un signal sinusoïdal Définir la Transformée de Fourier Discrète (TFD) de taille N Trouver la TFD des signaux constante et sinusoïde. décrire l’effet sur la TFD de la taille du signal et celui de la fenêtre de Hamming Utiliser les fonctions fft(.) et spectrogram(.) de Scilab T. D. : calculer et interpréter spectre et spectrogramme Savez vous répondre aux questions suivantes ? Quelle est l’information donnée par le spectre d’un signal audio ? Quelle est la résolution fréquentielle d'une FFT de taille N= 32 si fe= 8kHz ? Pourquoi diviser le spectre d'amplitude par la taille N de la fenêtre temporelle ? Quelle est la période du spectre d'un signal audio numérique échantillonné à 22050Hz ? Si on calcule M = 2048 valeurs de la TFD, préciser les fréquences fk si fe=8000Hz : Quelle est la durée d'une fenêtre de 1024 échantillons, à fe = 44100Hz Donner la composition fréquentielle de x(t) Pourquoi limiter le calcul du spectre à une fenêtre de taille N échantillons ?

Composition fréquentielle ou spectre Depuis Joseph Fourier (1768-1830), physicien et mathématicien français, on sait décomposer une fonction du temps s(t) quelconque en une somme de fonctions sinusoïdales, ou spectre : Soit s(t), fonction du temps définie quelque soit t, S(f) ci-dessous détermine le spectre de s(t) : Inversement, connaissant le spectre S(f) de s(t), on peut déterminer s(t) : S(f) est une quantité complexe : Si par exemple s(t) contient la seule fréquence f: On aura : et Dans la suite, on se limite au spectre d’amplitude, ou ‘spectre’ :

Pour calculer le spectre d’un signal discret, on utilise la Transformée de Fourier Discrète (TFD) Définition de la TFD : pour un signal x(t) échantillonné à la fréquence fe, SCILAB calcule le spectre en limitant le signal à une fenêtre temporelle de N échantillons successifs: N est le nombre d’échantillons utilisés X(f) est le spectre de x(n/fe), n= 0 … N-1 X(f) est périodique, la valeur de la période est fe |X(f)| est symétrique par rapport à la fréquence fe/2 Calcul de la TFD : par défaut, Scilab calcule seulement N valeurs X(fk) : (résolution fréquentielle) Augmentation de la précision du calcul de la TFD: on calcule M > N valeurs, dans l’intervalle [0, fe[ Algorithme de F.F.T. (Fast Fourier Transform) : pour calculer la TFD, Scilab, Matlab, Goldwave, Audacity, … utilisent un algorithme plus rapide : on prend une puissance de 2 pour N, et on exploite les périodicités et symétries de l’exponentielle complexe de la formule.

(signal constant ou fréquence nulle ou fenêtre rectangulaire) T.F.D. d’un signal constant de taille N échantillons (reprise du calcul fait en travaux dirigés) (signal constant ou fréquence nulle ou fenêtre rectangulaire) spectre de rn spectre (d'amplitude) de rn Que valent : R(0) R(fe) R(-fe) R(fe/N) La périodicité du dénominateur La périodicité du numérateur

Tracé de R(f) (a = 0.75, N = 16, fe = 8kHz) Tracé de |R(f)| sur une période :[ 0, fe [ trouver fe/2 ? fe ? maximum ? en f= ? Nombre de lobes ? N ? Tracé de |R(f)|/N : Retrouver a ? N ? fe ? Reporter les N valeurs de TFD calculées R(kfe/N), k= 0 … N-1

Extension à la TFD d’un signal sinusoïdal Tracé de |S(f)|/N pour : a= 0.5, N=16, fe= 8000 Hz, f0=1000Hz Tracé de |S(f)|/N sur une période Lire fe R(f0) R(fe-f0) R(fe/N)=R(500) a f0 valeurs calculées par la TFD ? Si f0=1250Hz, et N=16, que prévoir ? /N

Influence de N (fenêtre rectangulaire) s= 0.75*cos(2*pi*440*t), D=0.04s, fe=8kHz Lire f0= 440 Hz a0=0.75 (~0.8) fe = N =32 NTe = Df =250Hz spectre/N <0.4 M=256 pts tracés Lire : f0= a0= fe = N = NTe = Df = spectre/N =

Fenêtre de Hamming et fenêtre rectangulaire Pas de fenêtre (None) ou fenêtre rectangle fenêtre de Hamming Comparaison des spectres d'amplitude de ces deux fenêtres : fe= N= durée= fe/N= fmin= fmax= Hamming amplMax=0.53 nbLobes= 1 largeur=1000Hz Rectangle amplMax=1 nbLobes=31 Largeur lobe central: 500Hz

Influence de N avec la fenêtre de Hamming s= 0.75*cos(2*pi*440*t), D=0.04s, fe=8kHz f0= a0= fe = N = NTe = Df = spectre/N = Dessiner la forme de la fenêtre de Hamming Comparer au spectre obtenu avec la fenêtre rectangulaire

Calcul et tracé du spectre avec Scilab

Tracé du spectrogramme avec Scilab

Erreur de synchronisation de la TFD Le signal s est composé de deux fréquences f0 et f1 s=a*cos(2*pi*f0*t)+a1*cos(2*pi*f1*t) erreur sur l'amplitude et sur la position si f1 n'est pas l'une des fréquences calculées : f1 risque de confusion, si f0 et f1 sont trop proches f0 f1

Exploitation du tracé du spectre d'amplitude sur les tracés suivants, retrouver : fe, N, a0 et f0, la durée de la fenêtre temporelle et l'axe de symétrie. Que vaut M ? Que vaut Df ? Quelle est la relation entre les tracés ? fe=8000, N=32, s=0.25*cos(2*pi*500*t)

Spectre et spectrogramme (avec Goldwave) Spectrogramme de s(t), fe=8kHz, f=500Hz, fenêtre rectangulaire, 30fps spectre = composition fréquentielle 500 Hz, -28 dB 1500 Hz, -47 dB 2500 Hz, -56 dB 3500 Hz, -62 dB 20*log10(9)=19 dB 20*log10(25)=28 dB 20*log10(49) = 33 dB Spectrogramme=spectre (temps) Mettons qu’on calcule le spectre 30 fois par seconde : c’est donc environ 270 échantillons (8000/30) pour calculer une TFD, Et on réunit tous ces résultats avec le temps en abscisse, c’est le spectrogramme

Représentation 3D du spectrogramme pour le signal vocal, on sait que la durée de la fenêtre d’analyse ne doit pas dépasser 30ms (?) si fe=8 kHz, c’est une fenêtre de 240 échantillons. On calcule la TFD de la fenêtre, on déplace la fenêtre et on recommence On regroupe les résultats dans un spectrogramme, en 3D (cf. ci-dessous) ou en 2D (cf. Goldwave) Quelle est ici la résolution fréquentielle ? Comment obtenir une fenêtre de 20ms, sachant que fe=22050Hz ? Donner la résolution fréquentielle. Voici le spectrogramme de piano_c3.wav tracé par WaveLab : retrouver les informations de fréquence fondamentale, durée du signal, enveloppe …

Spectre et spectrogramme avec Audacity spectre = composition fréquentielle