wiki:LotDix

Lot 10 : Le son 3D

Cahier des charges :

Mettre au point un rendu sonore en trois dimensions pour améliorer l’immersion dans les simulations de navigations.

  • Développement en JAVA
  • Utilisation d’une bibliothèque de nombreux sons naturels

Ex : le vent arrive par le travers, l’utilisateur entend le vent par à sa droite dans la salle d’immersion.

Principe :

  • Emettre des sons réalistes en fonction de l'azimuth des évènements.

Matériel :

  • Système audio 5.1.

Moyen :

  • "Ecouter" les évènements du simulateur et y associer le fichier son correspondant.
  • "Jouer" le son adéquat à l'azimuth* adéquat.

Les sons en fonction de la direction du vent :

  • Quand ?

en permanence à partir du moment où le simulateur est lancé

  • Comment ?

en azimuth (0 à 180° à droite et 0 à -180° à gauche) par rapport au voilier en fonction de l'azimuth du vent apparent (VA).
en intensité en fonction de l'azimuth de VA.
en nom de fichier en fonction de la force du vent météo.

  • Où ?

dans State.java du package fr.enib.cerv.audiogliss.navigation.ship,
la valeur de la variable "apparentwindangle" de l'évènement "MWV" correspond à l'azimuth de VA.
la valeur de la variable "meteoWindSpeed" de l'évènemnt "MWD" correspond à la force du vent météo.

Azimuth :
Si -40°<VA<40° alors jouer "fasseillement.wav" en boucle à l'azimuth de la valeur de VA.
Si 30°<VA<179° ou -30°<VA<-179° alors jouer "vent(valeurde"meteowindspeed").wav" en boucle à l'azimuth de la valeur de VA.

Donc pour une valeur de "meteowindspeed" de 15, le fichier lu sera "vent15.wav".

Si VA = 180° alors jouer "empannage.wav" (pas en boucle!) à l'azimuth de la valeur de VA.

intensité :
"fasseillement.wav" : VA = -40° = 0% du volume ; VA = 0° = 100% du volume ; VA = 40° = 0% du volume.
"vent(valeurde"meteowindspeed").wav" : VA = -30° = 0% du volume ; VA = -50° = 100% du volume ; VA = -179° = 20% du volume.
"vent(valeurde"meteowindspeed").wav" : VA = 30° = 0% du volume ; VA = 50° = 100% du volume ; VA = 179° = 20% du volume.
"empannage.wav" : VA = 180° = 100% du volume.

Glossaire :
*Azimuth = angle par rapport au voilier. Par exemple : 0° est devant, 90° est à droite (3h) et - 90° est à gauche à 9h.
Vent apparent (VA) = vent ressenti à bord du voilier résultant de l'addition du vent réel (vent dû à la météo) et du vent vitesse (vent créer par l'avancement).