Dans cette activité, nous vous proposons de développer un système de traitement
de signaux audio.
Plus spécifiquement, les traitements à développer consisteront à transformer
un signal vocal de manière à obtenir une voix robotique en utilisant le
principe du vocodeur.
Les briques nécessaires à cette application sont les suivantes :
- Un contrôleur d’entrée audio, permettant d’acquérir un signal sonore à partir d’un microphone, par exemple.
- Un banc de filtres passe-bandes afin de décomposer le signal d’entrée en une série de bandes de fréquences couvrant le spectre de la voix humaine.
- Des détecteurs d’enveloppes, permettant de suivre l’amplitude du signal dans chaque bande.
- Des générateurs de sinusoïdes, afin de produire une composante fréquentielle du son de sortie pour chaque bande.
- Des modulateurs, chargés de multiplier chaque enveloppe par chaque sinusoïde.
- Un mélangeur, qui recompose un signal de sortie à partir des signaux modulés.
- Un contrôleur de sortie audio, permettant d’écouter les sons produits par le système.
Nous commencerons le développement par la fin de la chaîne : le contrôleur
de sortie audio.
Au cours des premières étapes, le contrôleur d’entrée audio sera remplacé par une mémoire
contenant un extrait sonore de quelques secondes.