Paso 8: Software para PC
Lengua: Java
Biblioteca de XBee: http://code.google.com/p/xbee-api/
MIDI Library: http://docs.oracle.com/javase/1.4.2/docs/api/javax/sound/midi/package-summary.html
Se puede acceder al software para PC aquí. La carpeta incluye la configuración del proyecto eclipse así, pero puede usar magros compiladores de Java para construir y ejecutar el software.
El vídeo en este paso muestra cómo la aplicación personalizadas (consola) puede recuperar información desde el software de música. Se imprime la información de la fase de golpe para fines de depuración y demostración en este video. Observe cómo patrones de rayado puede ser fácilmente rastreado y luego enviar a todos los dispositivos remotos.
Aquí están los fundamentos de la aplicación:
TraktorReceiver : escucha los mensajes en el puerto de MIDI Traktor envía sus mensajes de salida. Básicamente sólo escucha a los mensajes BeatPhase por ahora.
LPD8Receiver : escucha los mensajes del puerto de MIDI que tu controlador de Midi está conectado a (en mi caso, es Akai LPD8). Actualmente puede cambiar el tipo de visualización y ajuste de vibración (auto en el beat / manual con una prensa del botón)
AutoMidiTask : una implementación de TimerTask, que puede ser utilizado para generar ritmo-fase mensajes incluso si no se está ejecutando software de Traktor, así no hay mensajes se reciben más canales MIDI de un software de música. Se puede utilizar para propósitos de depuración.
ControlPC : incluye el método principal que se abre dispositivos MIDI, crea mensajes y espera cualquier teclado de entrada para control manual de los mensajes de X-Bee.
XBeeHelper : controla el acceso a hardware de XBee. Abre la comunicación en serie para dispositivos XBee, crea un archivo de registro para iniciar la grabación de mensajes de aceleración que se recibieron, y las transmisiones de mensajes enviaron por otros oyentes (MIDI) en el software.
DumpReceiver y MidiCommon : Estos son parte de las implementaciones de jsresources.org, propiedad de Florian Bomers y Matthias Pfisterer. Estos son métodos auxiliares. DumpReceiver puede utilizarse para imprimir los mensajes MIDI recibidos y utilizados para depurar el sistema MIDI.
Recursos adicionales:
http://code.Google.com/p/XBEE-API/wiki/DevelopersGuide
http://www.jsresources.org/examples/MidiInDump.html