Projet Air Drum

Nous sommes un groupe de 3 étudiants en deuxième année de classe préparatoire à l’ISTIA. Dans le cadre des projets, nous avons choisi le projet nommé “AirDrum”.
Le Airdrum qu’est-ce que c’est ? C’est une activité qui consiste à mimer le geste d’un batteur sans avoir l’instrument en main. Vous voyez le AirGuitar ? Et bien imaginez la même chose avec une batterie. Simple vous pourriez dire; mais l’objectif du projet est surtout de réaliser une batterie virtuelle et que les sons correspondants soient joués selon les mouvements du “musicien” !

Pour réaliser ceci, nous avons été confrontés à trois problèmes majeurs :

  1. Comment récupérer les coordonnées et mouvements du joueur ?
  2. Comment jouer les bons sons au bon moment ?
  3. Comment virtualiser la batterie, les baguettes/mains et faire tout correspondre ?

Nous avons alors fait des recherches sur Internet avec de nombreux tutoriels, des essais plus ou moins fructueux ainsi que de nombreuses découvertes pouvant aussi nous servir dans d’autres futurs projets. Voici les solutions que nous avons trouvé :

  1. Wiimote et Nunchuk, capteurs avec Arduino, capteurs infrarouges, MakeyMakey, RazerHydra et la solution finale gardée, la Kinect.
  2. Pure Data, Unity3D
  3. Blender, Unity3D, programmes en C#/JavaScript

Nous avons donc tout d’abord créé une batterie virtuelle sous Blender.

Batterie

Batterie modélisée sous Blender

Nous avons ensuite intégré ce modèle sous Unity3D afin de pouvoir y intégrer des sons, libres de droits trouvés sur Internet, grâce à des scripts en JavaScript . Finalement, il ne nous manquait plus que l’intégration de la Kinect2 en passant par l’utilisation de scripts en C# et du “squelette” disponible dans le modèle de démonstration gratuit de Microsoft.
Kinect2

Kinect 2 utilisé pour récuperer les mouvements du “musicien”


LogoBlender

Blender


Unity3DLogo

Unity3D


SqueletteKinect

Squelette aussi appelé figure fil de fer