askarkat escribió:
todos los demás controles como Sustain, Release,etc... a que se refieren?
Son mensajes MIDI de Cambio de Control (Control Change abreviado como "CC") "de toda la vida". A su vez forman parte de los mensajes "Channel Voice" en el protocolo MIDI.
También los puedes ver denominados como "Mensajes de Control","Controlador Número x", y "Controlador Contínuo" (aunque hay algunos que funcionan como interruptor y en vez de modificando parametros sonoros de manera contínua con el chorro de valores de 0 a 127)
Aquí te dejo la lista oficial (baja hasta donde pone "Table 3 - Control Change Messages"(Data Bytes)
*):
http://www.midi.org/techspecs/midimessages.php
*Fíjate que los mensajes del 120 al 127 son de tipo "Channel Mode" y tienen funciones como "aniquilar" notas MIDI pilladas, etc...mientras que los "Channel Voice" controlan parametros sonoros. Está también el CC 0 que combinado con un mensaje de Cambio de Programa te sirve para cambiar el banco de sonidos de un sintetizador.
Volviendo a tu pregunta, hay algunos que están predefinidos para controlar parámetros especificos como esos que has mencionado. Pero para que un instrumento (ya sea virtual o un sinte hardware) responda a la función que tenga definida determinado mensaje CC, lo tiene que tener implementado de fábrica. Por ejemplo, la mayoria de los sintes responden al CC 1 (Modulation Wheel) para controlar vibrato...o algo similar.
El propio Logic tiene la particularidad de que responde por defecto a los CC7 y CC10 (Volumen y Panorama respectivamente) para controlar los faders y los potenciometors de paneo de sus canales (ténlo en cuenta por si algún día ves que se te mueven sólos y no entiendes por qué).
Independientemente del parámetro que controlen por defecto, puedes utilizarlos para controlar cualquier otro parámetro que quieras, utilizando algún método de asignación.
Hasta aquí lo dejo.
Saludos,
J.