Actualización!!
Me he mudado a davebv.es así que ahí encontraréis lo último. (Incluso un programa para el mac)
El nuevo script para glovePie está en la versión 0.4 y también la encontraréis en google code:
http://code.google.com/p/musiccontroller/downloads/list
Un día después de que me pusiera manos a la obra con el mandito de la Wii (Wiimote) ya lo he hecho funcionar tanto en Windows y Linux. Además he hecho un script para GlovePIE que tiene diversos modos para trabajar con MIDI (y que, por qué no decirlo, me funciona bastante bien).
Así que hoy voy a explicaros como lo he hecho funcionar bajo Windows (en este post) y bajo Linux (en próximos post), así como las funciones que he programado en el script.
La mayor parte de la información la he obtenido de www.wiili.org y he sacado alguna que otra idea de otra página interesantísima llamada DjWiij.
El objetivo del script para windows es transformar el Wiimote en un controlador MIDI, interpretando los movimientos y la pulsación de los distintos botones. Más abajo encontraréis la descripción del funcionamiento y el enlace para descargar dicho script.
Ahora nos ponemos manos a la obra...
Windows.
¿Qué necesitamos?
- Un Wiimote (obviamente) se puede conseguir por unos 40€ aproximadamente.
- Un adaptador Bluetooth si no lo tienes ya integrado (yo lo he probado con un Conceptronic) (de 10 a 20€)
- GlovePIE, para correr los scripts y dotar funcionalidad al mando (driver)
- BlueSoleil (para ciertos adaptadores, ver dispositivos bluetooth compatibles)
- DirectX 8.0 o superior.
- MIDIyoke (puertos midi virtuales)
Instalamos MidiYoke, que nos proporcionará puertos MIDI virtuales, para mandar los eventos midi desde nuestro wiimote hasta el software midi (por ejemplo Ableton, Cubase, Sonar, FL studio, etc) Si tienes dudas de cómo configurar los programas para que puedan ser controlados desde dichos puertos midi, no dudes en dejar un comentario.
Después de haber instalado midiyoke y haber reiniciado, lo primero es conectar el bluetooth, y a continuación instalamos BlueSoleil (no es necesario para todos los dispositivos, ver los dispositivos compatibles en el enlace anterior). Es una tarea sencilla como cualquier otra instalación en windows (simplemente pulsar siguiente, siguiente, siguiente...).
Una vez tenemos nuestro adaptador bluetooth reconocido y los drivers bluesoleil instalados ponemos las pilas al Wiimote, abrimos BlueSoleil y presionamos el botón 1 y el 2 a la vez. Los LEDs azules empezaran a parpadear. Pulsamos sobre la bola naranja en el centro de la ventana y nos buscará nuestro mando conectado.
A continuación, pulsamos con el botón derecho del ratón sobre el mando, y le damos a "Refresh Services", para que , una vez haya reconocido el mando, pulsemos sobre el icono del Ratón y establezca la conexión.
Una vez realizados los pasos anteriores la ventana será algo así:
Cuando ya tengamos establecida la conexión, ejecutamos GlovePIE.Éste programa viene ya con una cantidad enorme de scripts, así que podéis ir probándolos vosotros mismos. Os recomiendo "drumkit" para tocar la batería, pero también tenéis alguno para emular el ratón. Ojo, es necesario para según qué scripts una "sensor bar", es decir, unos leds infrarrojos para poder localizar el cursor. Ésta función la describiré en la parte de linux, que es donde la he probado.
Ahora vamos con el script que he hecho para usar el mando como si fuera un controlador MIDI, todo gracias al fabuloso GlovePIE.

El script cuenta con las siguiente funciones:
- Elección de modos (botones + y -): de momento hay opción de elegir entre 4 modos de funcionamiento del mando. Cada modo se reconoce porque se enciende el correspondiente Led en el mando.
- Vibración al cambiar de modo: una forma de avisar que el modo ha cambiado por si se ha presionado accidentalmente algún botón.
- Modo 1:
- Flechas: lo uso para navegar por distintas escenas (asignado a notas midi)
- B+aceleración hacia abajo: lanzar un sample (asignado a otra nota midi)
- Efecto Beat Repeat: Mientras el botón A está pulsado el efecto está activo (asignar al botón Repeat del efecto BeatRepeat de Ableton), rotando el mando a izquierda y derecha modifico el periodo de repetición, y rotándolo verticalmente cambio el pitch de la repetición.
- Modo 2:
- Flechas y B+aceleración hacia abajo: misma asignación que modo 1
- Efecto Filtro: rotando el mando a izquierda y derecha modifico la frecuencia de corte inferior, y verticalmente la frecuencia de corte superior.
- Flechas y B+aceleración hacia abajo: misma asignación que modo 1
- Modo 3: modo sin definir actualmente.
- Modo 4: Lanzamiento de distintos samples según el botón pulsado. (Asignación de distintas notas midi)
- El sample se dispara cuando acelero el mando verticalmente y a la vez pulso alguno de los botones
- Botón B
- Botón A
- Flecha arriba
- Flecha abajo
- El sample se dispara cuando acelero el mando verticalmente y a la vez pulso alguno de los botones
Una vez en modo CERO, pulsando en el teclado shift+a, shift+s, shift+d, shift+f, asignaremos los conroles de rotación (vertical y horizontal) para el modo 1 y 2, respectivamente.
Si queréis descargar el script, lo tenéis disponible aquí: MzWii-0.1 GlovePIE script.
A medida que vaya completando el script sacaré nuevas versiones.

English version



6 comments:
dave, estupendo lo tuyo, queria saber si podias sugerirme como configurar mis wiimotes para disparar y controlar los efectos del traktor djstudio3; ademas, puedes usar mas de un mote simultaneamente? puedes usar tambien el nunchuk como midi controller conectadole al mote?
gracias, pedrito :]
hola Eter64, GlovePIE si que soporta el Nunchuck.
Por ejemplo:
if Wiimote.HasNunChuck
var.botonCnunchuck = wiimote.nunchuck.cbutton
endif
En la documentacion de GlovePIE tienes el resto de botones.
Yo el traktor no lo manejo y la verdad que es posible que si te aconsejara lo haría mal. Pero tienes una página donde explican algunas configuraciones recomendadas (lo único que usan 2 wiimotes en vez de wiimote + nunchuck):
http://www.djwiij.com/page.php?7
Espero que te sirva.
HOLA ANTETODO YO NO TENGO NI IDEA DE INFORMATICA POR ESTO ME PARECE MUY CONPLICADO TODO ESTO POR ESO PRGUNTO
YO KERIA SABER SI TODOS LOS PROGRAMAS QUE DICES QUE AY QUE INTALAR
AY ALGUN CONTENEDOR DE DICHOS PROGRAMAS QUE SE INTALEN TODOS DEL TIRON DE FORMA FACIL Y SENCILLA DE FORMA QUE SE AGATODO UNA SOLA APLICACION PARA FACILITAR TODO
TAMBIEN ME GUSTARIA QUE CONTARAS QUE PROCESOS TINES QUE HACER CUANDO ENCHUFAS TU PC PARA MANEJAR EL Wiimote
TIENES QUE CARGAR TODOS LOS PROGRAMAS
TAMBIEN ESTOY INTERESADO EN SABER COMO UTILIZAR DOS Wiimote
YO ME E CONPRADO LA WII Y EL WII FIT QUE ES UNA ESPECIE DE SENSOR CON FORMA DE BASCULA PODRIAS PODRIAS ABLAR DE ESO
MUCHAS GRACIAS ANTE TODO
Básicamente necesitas glovepie (http://carl.kenner.googlepages.com/glovepie) y bluesoleil. Hasta donde yo se, no hay ningún paquete donde tengas todos los programas que he mencionado antes juntos y listos para ser instalados.
Te los tendrás que descargar e instalar uno a uno.
Con glovepie puedes abrir los scripts que vienen incluidos y tienes acceso a varios wiimotes. No estoy seguro de que la WiiFit esté soportada, aunque me suena que sí.
Si el script tiene algo asi como "wiimote1" y "wiimote2" es que tienes acceso a 2 wiimotes, y así hasta el máximo número de wiimotes posibles (que no se cuantos son, pero igual hasta 4 o incluso más)
Espero que te quede algo más claro, de todas formas, igual en un tiempo escribo algo más detallado acerca de como usarlo.
Un saludo
eh! me parece fantastico que cuelgues el script! casi me vuelvo loca buscandolo. En mi caso lo queria probar con traktor, tendré que mirar los scripts de djwiij (cosa que ya he hecho).
con virtual dj funcionaria?
gracias por todo!!
Hola Ana, no hay de qué!! la verdad es que no lo he probado con virtualdj, pero mientras en Vdj puedas asignar midi a los controles que quieras, sí que te funcionará.
Ahora he actualizado este script, y lo tengo alojado en google code.
MzWii-0.4.PIE (Sí, va por la versión 4 jeje.)
Además me he mudado y este blog no lo actualizo mucho, así que si quieres ver lo último (además de música que hago... un programita para el mando de la wi... etc) no dudes en visitar davebv.es
Un saludo!!
Publicar un comentario en la entrada