Ten en cuenta que los mensajes estándar midi (CC,Note on,PC,etc..) se componen de un máximo de 3 bytes.Esto no da,por mucho que quieras, para ejecutar acciones con un cierto grado de complejidad...a lo sumo, son válidos para manejar parámetros on-off o parámetros ajustables dentro de una escala numérica de valores...Ejemplos (hipotéticos) :
- BYPASS de un proceso en un canal de audio: ON-OFF (un bypass no da para más)
Un mensaje NOTE ON vale perfectamente para activar-desactivar un bypass
90 10 7F (hexadecimal) = 144 16 127 (decimal) - Para activar el bypass
90 10 00 (hexadecimal) = 144 16 0 (decimal) - Para desactivar el bypass
- MAKE UP GAIN de salida de un canal de audio: (ajustable dentro de una escala)
Aquí las posibilidades son varias.
Un mensaje NOTE ON permitiría una resolución de 128 niveles (00 - 7F) dentro de la escala:
90 23 [00...7F]
Un mensaje Pitch-Bend (CC) permitiría una resolución de 14592 niveles (0000 - 717F) dentro de la escala:
E0 [0000...717F]
En el momento que,por ejemplo,quieres crear un preset,ponerle un nombre y guardarlo en una ubicación concreta,también sería factible hacerlo a base de mandar un montón de mensajes NOTE ON de forma consecutiva,pero esto resultaría poco eficaz y bastante lento,dependiendo de la cantidad de información a transmitir.
Los mensajes sysex no tienen un tamaño límite (número de bytes), comienzan con el byte F0 y terminan con el byte F7.Todo lo que haya entre estos 2 bytes es información eficaz,a excepción del segundo byte, que identifica al fabricante del sistema (ID).
http://www.borg.com/~jglatt/tech/midispec/id.htm
De forma hipotética,vamos a suponer que tenemos conectado vía midi un multiefectos Roland y que queremos crear desde el pc (haciendo uso de un GUI que nos ha proporcionado el mismo fabricante) un preset de reverb tipo hall con los ajustes por defecto de sus parámetros.Vamos a llamar al preset "MiPreset" y lo vamos a guardar en la posición 7 del banco 1...toqueteamos los botones del GUI para tener una reverb tipo hall con valores default...escribimos MiPreset donde haya que escribirlo y le pinchamos al botón "Almacenar"...seleccionamos el banco 1 y,dentro de éste, la posición 7...solo queda pulsar OK...
En el momento que se pulsa el OK,el pc recoge todos los datos y los incrusta en una trama sysex que acto seguido envía al multiefectos para que éste la procese y actúe en consecuencia.Una posible forma el mensaje sysex podría ser ésta,a base de órdenes en formato texto:
F0 41 43 72 65 61 74 65 50 72 65 73 65 74 20 52 65 76 65 72 62 20 48 61 6c 6c 20 44 65 66 61 75 6c 74 20 42 61 6e 6b 31 20 53 6c 6f 74 37 20 4d 69 50 72 65 73 65 74
F7
Va en formato numérico,pero lo que lleva codificado es texto....una cadena de texto que en un caso hipotético podría ser una concatenación de comandos que el multiefectos sabe entender y procesar.
Con este traductor se puede hacer la conversión hex a ascii para ver el texto (los 3 bytes que están en negrita no forman parte del texto):
http://hwagm.elhacker.net/php/sneak.php
Volviendo a Midiquest,me resulta muy raro que si se pueda sacar un GUI del POD y no de tu reverb...investiga,que por algún sitio tiene que andar el botoncillo.