Muy buenas.
Estoy fabricando un controlador midi para el proyecto final de carrera. Es un controlador basado en la placa ARDUINO. Desde esta placa, y según el estado de todos los mandos de mi controlador, mando las señales midi que son reconocidas por el Virtual DJ. Ya tengo escrito el programa en ARDUINO y también los archivos de "Definición" (Device) y "Mappeo" (Mapper) para el Virtual DJ. Todo funciona correctamente.
He añadido leds a casi todos los botones y mi intención es que el encendido y apagado de los mismos sea controlado por el mismo Virtual DJ. Hasta ahora los estoy controlando directamente desde ARDUINO, según la pulsación de su correspondiente botón. El problema es que en algunos hay que hacer una combinación de botones para que funcionen como debiera (véase por ejemplo el juego de leds de CUE y PLAY cuando una canción está en pausa o reproducción). Desde los archivos de mappers del Virtual DJ se pueden asignar notas midi a cada led para que sean enviadas a mi placa ARDUINO. Ya he conseguido comunicarlos y el ARDUINO me envía midi como digo(al pulsar botones para controlar el Virtual) y me recibe midi desde el Virtual DJ(para encendido de leds en mi controlador). Sólo a falta de depurar un poco el código de ARDUINO para que encienda el led que yo quiero en cada instante.
EL PROBLEMA es que al definir los leds en el archivo Device del Virtual DJ, yo abro el programa y resulta que cada vez que parpadea el play por ejemplo, estoy escuchando la nota midi que le he asignado, por mis altavoces. Es decir, que además de mandar la nota a mi placa ARDUINO, está mandándola también a mis altavoces a través de mi tarjeta de sonido. Tengo otros archivos "Device" de otros controladores y los leds están definidos tal y como yo lo he hecho en el mío y no se escuchan las notas midi por los altavoces. Sin embargo, cuando cargo los mappers de mi controlador, sí que se escucha la nota midi correspondiente en cada supuesto parpadeo del led.
Pongo como ejemplo unas líneas de cómo he definido los leds en ambos archivos de mappeo.
**DEVICE**
<button note="0x00" name="fx1" deck="1" />
<button note="0x18" name="cue" deck="1" />
<button note="0x19" name="play" deck="1" />
...
<led note="0x00" name="fx1Aled" deck="1" default="fx1"/>
<led note="0x18" name="cueAled" deck="1" default="cue"/>
<led note="0x19" name="playAled" deck="1" default="play"/>
**MAPPER**
<map value="cueAled" action="loaded ? cue ? on : play ? on : blink 500ms" />
<map value="playAled" action="loaded ? play ? on : on blink" />
En el archivo mapper sólo hay que definir la acción del led si no coincide con el valor por defecto del botón que le corresponda. Por ejemplo, es este caso, el led del fx1 se enciede cuando se activa ese efecto y se apaga cuando se desactiva gracias a "default="fx1"". En el cue y play, sin embargo, el led se comporta como le hemos definido en el archivo mapper.
Resumiendo: Que al hacer la definición de leds en el Device, oigo las notas midi por los altavoces. He probado a desactivar el midi en mi tarjeta de sonido, pero sigen oyéndose.
¿Alguien que pueda echarme un cable en este asunto?
Desde ya muchas gracias. Un salutede.
Estoy fabricando un controlador midi para el proyecto final de carrera. Es un controlador basado en la placa ARDUINO. Desde esta placa, y según el estado de todos los mandos de mi controlador, mando las señales midi que son reconocidas por el Virtual DJ. Ya tengo escrito el programa en ARDUINO y también los archivos de "Definición" (Device) y "Mappeo" (Mapper) para el Virtual DJ. Todo funciona correctamente.
He añadido leds a casi todos los botones y mi intención es que el encendido y apagado de los mismos sea controlado por el mismo Virtual DJ. Hasta ahora los estoy controlando directamente desde ARDUINO, según la pulsación de su correspondiente botón. El problema es que en algunos hay que hacer una combinación de botones para que funcionen como debiera (véase por ejemplo el juego de leds de CUE y PLAY cuando una canción está en pausa o reproducción). Desde los archivos de mappers del Virtual DJ se pueden asignar notas midi a cada led para que sean enviadas a mi placa ARDUINO. Ya he conseguido comunicarlos y el ARDUINO me envía midi como digo(al pulsar botones para controlar el Virtual) y me recibe midi desde el Virtual DJ(para encendido de leds en mi controlador). Sólo a falta de depurar un poco el código de ARDUINO para que encienda el led que yo quiero en cada instante.
EL PROBLEMA es que al definir los leds en el archivo Device del Virtual DJ, yo abro el programa y resulta que cada vez que parpadea el play por ejemplo, estoy escuchando la nota midi que le he asignado, por mis altavoces. Es decir, que además de mandar la nota a mi placa ARDUINO, está mandándola también a mis altavoces a través de mi tarjeta de sonido. Tengo otros archivos "Device" de otros controladores y los leds están definidos tal y como yo lo he hecho en el mío y no se escuchan las notas midi por los altavoces. Sin embargo, cuando cargo los mappers de mi controlador, sí que se escucha la nota midi correspondiente en cada supuesto parpadeo del led.
Pongo como ejemplo unas líneas de cómo he definido los leds en ambos archivos de mappeo.
**DEVICE**
<button note="0x00" name="fx1" deck="1" />
<button note="0x18" name="cue" deck="1" />
<button note="0x19" name="play" deck="1" />
...
<led note="0x00" name="fx1Aled" deck="1" default="fx1"/>
<led note="0x18" name="cueAled" deck="1" default="cue"/>
<led note="0x19" name="playAled" deck="1" default="play"/>
**MAPPER**
<map value="cueAled" action="loaded ? cue ? on : play ? on : blink 500ms" />
<map value="playAled" action="loaded ? play ? on : on blink" />
En el archivo mapper sólo hay que definir la acción del led si no coincide con el valor por defecto del botón que le corresponda. Por ejemplo, es este caso, el led del fx1 se enciede cuando se activa ese efecto y se apaga cuando se desactiva gracias a "default="fx1"". En el cue y play, sin embargo, el led se comporta como le hemos definido en el archivo mapper.
Resumiendo: Que al hacer la definición de leds en el Device, oigo las notas midi por los altavoces. He probado a desactivar el midi en mi tarjeta de sonido, pero sigen oyéndose.
¿Alguien que pueda echarme un cable en este asunto?
Desde ya muchas gracias. Un salutede.
Posted Thu 28 Nov 13 @ 3:31 pm