Cours:Elen4 TNS TP TraitAudioEtDemodulation : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Traitement audio)
Ligne 13 : Ligne 13 :
 
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
 
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
 
<center>
 
<center>
''s(n) = x(n) + a x(n-d)
+
''s(n) = x(n) + a x(n-d)''
 
</center>
 
</center>
 
où ''a'' représente le facteur d'atténuation (0<''a''<1) et ''d'' est le nombre d'échantillons de retard du signal répliqué.
 
où ''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.  
 
Vous travaillerez avec un retard de τ=0,5s en considérant que ''τ=d Te'', ''Te'' étant la période d'échantillonnage.  
...
+
 
 +
{{q| a)}} Si la fréquence d’échantillonnage est fixée à ''Fe = 22050''Hz, montrer que la fonction de transfert du filtre d'écho est
 +
<center>
 +
''H(z) = 1 + a z<sup>-11025</sup>''
 +
</center>
 +
 
 +
{{q| b)}} Télécharger le fichier [[:Fichier:RienNeSertdeCourir.zip|RienNeSertdeCourir.zip]], et l'utiliser comme entrée dans Gnuradio à l'aide d'un bloc <code>Wav File Source</code>. L'écouter en audio en l'envoyant dans un bloc <code>Audio Sink</code>, en spécifiant 22050Hz comme fréquence d'échantillonnage.
  
 
=== Codage d'un bloc Gnuradio en C++ ===
 
=== Codage d'un bloc Gnuradio en C++ ===

Version du 21 mars 2023 à 17:37

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

...