Module : Spatialisation

Titre du module : Spatialisation
proposé par :

  • ce module n’est plus proposé

 

Descriptif
La spatialisation désigne l’ensemble des techniques permettant de proposer à un auditeur une perception spatiale des sons. Deux techniques existent:

  1. la technique binaurale dans laquelle l’auditeur écoute au casque les signaux qui ont été mis en forme pour être spatialisés
  2. la technique binaurale dans laquelle l’écoute se fait au travers de deux enceintes ce qui complique le dispositif puisqu’il faut d’une part spatialiser les sons, c’est à dire fabriquer les deux signaux destinés à l’oreille gauche et à l’oreille droite de l’auditeur, d’autre part fabriquer les signaux à émettre sur les enceintes pour que l’auditeur reçoive sur chacune de ses oreille le signal qui lui est destiné.

Le module aura pour objet d’étudier la technique de base binaurale. Cette technique repose sur le concept de HRTF (Head Related Transfer Function): un signal provenant d’un azimuth et une élévation donnée est reçu par un auditeur après un filtrage différent sur son oreille droite et son oreille gauche. Ce filtrage dépend de l’azimuth et de l’élévation et ce sont ces deux filtrages qui permettent à l’auditeur de localiser la source.

 

Ressources dont le module dépend
  • wikipédia : HRTF, Head Related Transfer Function, cours oasis (SI101) filtrage
  • bibliothèques JAVA à mettre en oeuvre : math common api
  • compléments : un cours de 2003 par Gaël Richard, Cours ACOUS, chapitre 6.
  • biblio et slides : sur cette page (cours de Gaël Richard dans le master MVA)

 

Exemples d’utilisation du module
  • dans des composants pact :
    • pour spatialiser des sons
  • dans des systèmes existants :
    • jeux vidéo
    • logiciels de mixage audio
Résultats attendus
  • connaissances : filtrage RIF, HRTF
  • compétence : savoir utiliser une base de HRTF (exemples: la base LISTEN de l’IRCAM ou la base CIPIC)
  • PAN 2 : notice descriptive précise, un exemple de mise en œuvre, éventuellement implémenté en matlab/octave sous forme de fonction.
  • PAN3 :
    • code java commenté et structuré de manière à être lisible.
    • tests de la fonction de spatialisation sur quelques sons spatialisés
    • évaluation de la capacité à percevoir la distance et pas seulement la direction de la source
  • PAN 4 (éventuel) :
    • assurer la restitution en temps réel d’une source avec la position de l’auditeur qui évolue.