Big article on the front door today about hacking the Wiimote. You've seen the YouTube videos, now hear from the guys who are controlling drum machines and playing Half-Life with Wii controllers.
What's so amazing about this is how quickly they got everything up and running. As you'll find out when you read the story, a lot of it hinged on coincidence: the fact that the Wiimote used standard Bluetooth signals and the fact that nearly compatible drivers had already been written for other motion-tracking PC devices.
So with all this already accomplished, what's in the future for Wiimote hacks? I've included lots of interview snippets that didn't make the final article, after the jump.
Carl Kenner, GlovePIE developer:
All the motion tracking functions are working correctly now (in
version 0.24), provided the bluetooth driver is working. That includes
the IR sensor's pointer functionality. Everything on the Wiimote
itself is working at least partially, except the Wiimote's speaker. In
the next version I am working on adding calibration so it can provide
the accelerations in real world units, filter out the acceleration due
to gravity, and provide the rotation angles and velocities directly.
Currently these have to be done with scripting.
Nuchuk, and classic controller support are the features I most want to
add, but nobody has worked out how to read from them yet.
By the way, GlovePIE also lets you add spoken commands to control
games if you have a microphone, and it supports other hardware like P5
Glove, TrackIR, eMagin Z800 VR visor, 5DT Data Glove, Intersense
trackers, Polhemus trackers, Ascension trackers, WorldViz PPT
trackers, FakeSpace Pinch Gloves, and Concept 2 Rowing Machines. All
these things can be combined (along with regular input devices) to
make any sort of input control system for games that you want.
Bob Somers, WiiDrums developer:
> - What do you think the possibilities are for practical application of
> this? Could this be used by musicians to create a more natural-sounding
> synthesized drum track?
The immediate (and most obvious) practical application for this is some
kind of Wii drumming game, maybe along the lines of Guitar Hero.
However, Carl Kenner (author of the GlovePIE program) showed me how to
use GlovePIE to directly control MIDI outputs. In other words, you could
have this script controlling any MIDI device, even real-life drum
machines or sequencers. While it's not nearly ready adoption by musicians, it's not outside the
realm of possibility that it could be used for those purposes in the
future. The disadvantage with most synthesized drum tracks is that the
computer is just playing back the same sample for each drum hit in
perfect time. In real life, each note sounds slightly different from the
last, and some notes may be minutely out of time. That's what makes a
synthesized drum track sound so machine-like - there's no human element.
No synthesized drum track will ever sound completely human, but the Wii
remote allows us to use a very sensitive input device that can capture
the minute errors that make a drum track sound more human. It's a step
in the right direction.
Brandon Epperson, Wii synthesizer video:
I have personally already connected it to:
Midi Synthesizers and Drum Machines
Fantastic way to control analog synths!! Not sure how practical it is for natural sounds but that is more an issue of finding types of movements that are idiomatic to acoustic instruments and then mimicking there effect with the remote. A bow, obviously drum stick, you get the point.
The drum machine mapping was a bit different on the math end being that it dealt with threshold based programming rather than stream of data programming like the controller messages.
ETC lighting console
Awesome!! I have been able to assign fixture groups, submaster bumps, and macros to the buttons; Tilt, pan, color scroller, dimmer level and filters to the axis sensors. This is a really exciting one for me. I work in the theater business here in NY.
Software
It works great as a trigger/controller for Ableton Live as well as Max/Jitter. The buttons can be assigned to transport controls of most major audio and video softwares. I love using the axis controls for color and mixing video effects in Jitter.
