•Faites en sorte que le clignotement des leds suive le schéma suivant : la led FLAG3 de
la carte clignote avec une période d’une seconde pour témoigner du bon
fonctionnement du programme, FLAG1 change d’état à chaque appuis sur le switch
S2 et FLAG2 change d’état après avoir balayer toutes les valeurs de Kd.
b) Doubleur, génération d’écho
•Réaliser l’effet de doubleur (dédoublement du signal) donné par les deux schémas
suivants. Dans le premier schéma, un signal mono est transformé en un signal pseudo-
stéréo, où le premier canal reçoit le signal direct, le deuxième canal le signal retardé
avec un retard court (entre 10 et 30 ms). Cet effet tend à provoquer un déplacement
dans l’espace de l’image stéréophonique, comme si le musicien n’était pas placé
devant l’auditeur mais sur le côté. Dans le second schéma, le doubleur s’obtient en
mélangeant le signal retardé avec le signal original.
Doubleur(1) Doubleur(2)
Fonction de transfert Fonction de transfert
Sd = z–n E et Sg = E S = (1+z–n) E
Implémentation Implémentation
sd(k) = e(k–n) et sg(k) = e(k) s(k) = e(k) + e(k–n)
Note : n∗Te est le temps de retard entre les deux signaux, avec Te la période
d’échantillonnage (ici Te=1/44100 sec).
Pour réaliser le doubleur, un buffer de taille d’au moins n échantillons e est nécessaire. On
vous demande de tester le code avec plusieurs valeurs du temps de retard (de 0 à 50 ms). Pour
cela vous ferez varier le temps de retard avec l’interruption IRQ1 de la même façon que
précédemment. Faire les calculs avec des virgules flottantes et avec des virgules fixes. S’il y a
des erreurs de type « out of memory », modifier dans le fichier de l’éditeur de lien les tailles
des segments de façon à inclure le buffer.
•Apporter maintenant les modifications nécessaires pour réaliser le phénomène d’écho
à un signal audio :
Fonction de transfert Implémentation
S/E = 1/(1 – K z–n) s(k) = e(k) + K s(k–n)
Z–n Sortie droite (Sd)
Sortie gauche (Sg)
Entrée Sortie
Entrée