Cours:Elen4 TNS TP TraitAudioEtDemodulation

De troyesGEII
Révision datée du 21 mars 2023 à 17:37 par Fredmn (discussion | contributions) (Traitement audio)
Aller à : navigation, rechercher

Retour à la page du cours

TP5 : Traitements audio et temps réel / codage d'un bloc en c++

Le but de ce TP est d'ajouter puis de supprimer des effets audio (écho et réverbération). La source sera un enregistrement parlé numérisé. Les effets et leurs suppressions seront implémentés à l'aide de filtres numériques.

Traitement audio

Écho

Les échos se produisent lorsqu'au signal émis s'ajoutent une ou plusieurs répliques retardées et affaiblies de ce même signal source. Nous considérons une situation simple où seul un écho s'ajoute au signal original x(n). En raison de l'écho, le signal obtenu est

s(n) = x(n) + a x(n-d)

a représente le facteur d'atténuation (0<a<1) et d est le nombre d'échantillons de retard du signal répliqué.

Vous travaillerez avec un retard de τ=0,5s en considérant que τ=d Te, Te étant la période d'échantillonnage.

a) Si la fréquence d’échantillonnage est fixée à Fe = 22050Hz, montrer que la fonction de transfert du filtre d'écho est

H(z) = 1 + a z-11025

b) Télécharger le fichier RienNeSertdeCourir.zip, et l'utiliser comme entrée dans Gnuradio à l'aide d'un bloc Wav File Source. L'écouter en audio en l'envoyant dans un bloc Audio Sink, en spécifiant 22050Hz comme fréquence d'échantillonnage.

Codage d'un bloc Gnuradio en C++

...

Traitement temps réel

...