Wiimote to MIDI

Wiimote

Wiimote to MIDI

Un Post dédié au nouveau “jouet” de Nintendo.. Sortie en décembre 2006, la dernière console de la marque Nippone, la Wii, se veut révolutionnaire par sa nouvelle interface utilisateur, la Wiimote (un hydride de gamepad, de télécommande et de capteur de mouvements), qui change complètement la manière de jouer en mettant à contribution le joueur, qui peut désormais “mimer” les actions (tennis, combats..) plutôt que de simplement presser des boutons.

Comment ça marche?
Outre les classiques boutons, retour de force et le mini haut-parleur intégré, la vraie nouveauté est la présence au coeur de la Wiimote, d’un capteur d’accélération et de gravité (le ADXL330,  jusqu’alors utilisé dans l’armée ou dans la sécurité automobile, pour les systèmes d’airbags) qui capte donc les mouvements et l’accélération de la Wiimote sur chacun des 3 axes X, Y et Z.

La bonne nouvelle, c’est que plutôt que d’utiliser un protocole propriétaire pour transmettre les infos de la Wiimote à la Wii, et ainsi vérrouiller son hardware pour en garder un usage exclusif, Nintendo a pris l’excellente décision (probablement par volonté commerciale) d’utiliser le protocole Bluetooth, standard de communication sur PC et Mac depuis plusieurs années. Ce qui veut dire que l’on peut connecter sans problême une Wiimote à son ordinateur, et en utiliser pleinement les fonctionnalités assez simplement.

- – - – - – - – - – - -

Dans ce Post, nous allons apprendre à connecter une Wiimote à un PC, et transformer les valeurs reçues en signaux MIDI, pour pouvoir contrôler ensuite des logiciels de VJing (comme Arkaos) ou de production/live audio (Ableton pour n’en citer qu’un..).

Matériel necessaire:
- Une Wiimote, bien entendu (environ 40euros, sur internet ou en magasin de jeux vidéos).
- Une clé Bluetooth (si votre ordinateur n’a pas le Bluetooth intégré, une quinzaine d’euros).
- Le logiciel Bluesoleil (shareware, souvent fourni gratuitement avec votre clé Bluetooth).
- Le logiciel GlovePie (freeware).
- MidiYoke (freeware, nécessaire pour utiliser le MIDI).

Connecter votre Wiimote à votre PC:
Une fois votre clé installée, la Wiimote déballée et remplie de piles fraîches:
1 - Lancez maintenant Bluesoleil (une icone grise apparait dans la barre des tâches, puis devient bleue une fois la clé Bluetooth initialisée. Double-cliquez maintenant sur l’icône bleue pour lancer le programme).
2 - Vous devez maintenant mettre votre Wiimote en mode “détection”. Pour cela, pressez simultanément les boutons 1 et 2 de votre télécommande magique (les LEDs se mettent à clignoter).
Dans Bluesoleil, lancer la détection des périphériques en cliquant sur la sphère orange au centre de la fenêtre.
3 - Votre Wiimote à été détectée, et apparait dans Bluesoleil. Il faut maintenant activer la communication, en sélectionnant l’icône wiimote (1 clic) puis en cliquant sur “service HID“, l’icône qui ressemble à une souris. N’hésitez pas à appuyer une seconde fois simultanément sur les boutons 1 et 2 si la connection est capricieuse.
Si tout se passe bien, vous devriez voir une petite animation qui symbolise la connection réussie.

Interpréter les signaux reçus:
La Wiimote est maintenant connectée, et envoie son signal à votre PC, mais il n’est pas encore interprété. C’est maintenant que GlovePie intervient, pour convertir les signaux reçus et les renvoyer à vos applications et jeux favoris.
En effet, le logiciel développé par Carl Kenner a pour mission de convertir tout type de signal (d’une souris, d’un Joystick, d’un gant P5) en un autre signal (MIDI, variables..) à l’aide d’un langage de script simple et/ou d’un GUI.

Lancez donc le logiciel GlovePie (version 0.29 à ce jour). Par défaut, le freeware s’ouvre sur l’éditeur de script vide. Heureusement, il existe quantité de script fournis avec l’install: chargez par exemple WiimoteScripts/WiiMouse 0.1.PIE, et cliquez sur RUN, et vous pouvez maintenant contrôler votre souris grâce à votre Wiimote.. A tester également, Drummerkit, pour faire de l’ “air batterie” :)

Midiiiiiii !
Bon, maintenant que tout est prêt, il ne nous reste plus qu’à installer MidiYoke (un port MIDI virtuel, qui va simuler un périphérique midi pour faire la passerelle avec vos logiciels midi) puis téléchargez et lancez ce script Glovepie, qui va vous permettre enfin de récupérer les valeurs midi dans vos logiciels compatibles.
Dans cette version beta0.1, vous récupérez les valeur de l’inclinaison X, Y et Z de votre Wiimote, qui sont converties en valeur #CC 30, 31 et 32, variable de 0 à 100, ce qui vous permet maintenant de scratcher une vidéo ou faire des fades en déplacant votre Wiimote dans les airs.. Essayez aussi sur Ableton, les résultats sont assez surprenants sur les effets !

Comme vous pouvez le voir, les boutons sont mappés sur des “midi notes”, et permettent de déclencher des évênements simplement. Une option pour envoyer des évênements clavier est aussi disponible, et n’hésitez pas à modifier les touches, le script est commenté.

Les prochaines étapes dans ce script vont être l’utilisation de l’accélération, de la sensorbar, et du Nunchuk (le second gamepad disponible). Restez dans le coin ! :)

————————–
23/02/07 – beta0.1
Wiimote2midi.pie
————————–

————————–
24/02/07 – beta0.2
Wiimote2midi.pie
————————–

Voici une petite démo vidéo de l’utilisation du script:

Other tutorials:
- Wiimote to Midi (PC).
- Wiimote to Midi (PC) french version.
- Wiimote to Midi: VJing video.
- Wiimote to Midi for Ableton Live (PC).
- Wiimote to Midi: Mac & Linux.

Tags: , , , , , , 1 Comment

Avit Berlin report – English version

Events report, VJing

Avit Berlin

A short report of the Avit Berlin festival, which was held in late december in the German capital.

After some complicated preparations by email, everything finally went well a few days before the event: Departure from Paris at 4AM the day after christmas, with Aalto [studiovj], “visuals companion” for this week in Germany.
We arrive a day before the beginning of the event, which makes things a lot easier to locate and explore the different venues: Avit is held in the city centre, at M12 (a very nice bar / gallery with projectors and screens, managed by Visomat), and also at the Bcc, a udge building, which hosts at the same time the 23C3 conference , a big event dedicated to hacking and geeks :) All that contributes to a quite particular environment, with Wifi routers taped on the walls, nerds sitted in the corridors, 8bit art exhibitions and LEDs sculptures..

The VJ lineup was rather interesting, with VJs from many nationalities, demos and workshops, software and hardware presentations, even if most of the VJ sets were quite “traditional” (multi-layer + effects) it was great to finally meet familiar names from VJforums and VJfrance, and hook up for the Visual Jam at club couch (that I missed) , and at  C-Base afterparty.

Among the highlights of this festival, lots of very good things happened at M12:
- Tagtool: A live drawing installation, with a pen tablet and some faders to control different parameters   such as coulours, transparency, or motion.. Definitely very interesting for the “live” and spontaneous aspects.
- Aalto vjset: a beautiful set again, 100% of self produced visuals, with a very personal style, scientist mix of Aftereffects, hand drawings and vectorial 3D, the whole thing with a very special colour choice and ambiance. Macbook + UC33 and padKontrol. Demos and samples of his work are available here.
- Multitouch screen: Demo of a big touchscreen which supports many fingers at the same time. A relatively simple technique (Projector / Perspex screen, infrared LEDs + infrared video camera) which is promised to a beautiful future, especially in the development of the next generation of user interfaces, and also in the field of art without any doubt. (like the reacTable project).
- Telematique: abstract VJing, beautiful work on the light / images combo. Sven Gareis uses a neons installation on a white screen, DMX controlled, and he also projects images on this special screen, with video feedback effects which generated some glitchy visual “echo”, and very minimal and contrasted images, a very nice plastician work.
- Vixid: Presentation of their new 16 inputs video mixer , developped in partnership with some Vjs: A nice intuitive interface, reliable high quality hardware, not that much “crap classical VJing effects from the 90’s” compared to the old V4 (that will quickly endup in a bin :) ! Xray was betatester and also cameraman.
Only negative point I can see, the IN/OUTputs are mainly composite (the worst quality standart you can ever get, invented in 1953) and svideo, but no DVI, SVGA, HDMI yet or any other standard from our century.  :)
Vjing course: presentation  by Pavel Mrkaus of a new Uni course abouut live visuals and visual arts.
- SparkA/V from Toby (avit uk) with apparently a great work on the narrative side of images (unfortunately I’ve only seen a few minutes of it as I was working on my set..).

I was supposed to play at the Bcc (rhythmic projections outside the building) but even if the calibration and tests went well the day before, we had to change the plans at the very last minute, and I finally did a short A/V set at M12. Here’s a short extract from my set:

More pictures on flickr,
French reports: Xray’s blog and a translation of this post is also available on my blog.
English reports: Toby’s blog, Avit Berlin’s website.
.. and if you read hebrew, here’s a very nice Press release. :)

Udge Thanks to Aalto for coming and making things happen, Fred and Kiritan from visual Berlin, the festival organisers, Torsten and Michal (visomat / M12), and also to the artificial eye octopussies for the title pic above.

Tags: , 1 Comment
Powered by WordPress
Entries RSS Comments RSS Log in