Midi 606
Midi 606
Midi 606
pg 607
"Ahora que hemos aclarado el concepto general de MIDI y qué tipos de información no
se incluyen en los mensajes MIDI, pasemos a conocer la información real que pueden
contener. El uso más básico de MIDI es un módulo de sonido que responde a un
mensaje resultante de tocar una tecla (Note On) y soltar la misma tecla (Note Off) en un
teclado mudo, junto con la presión asociada a tocar esa tecla. Esta presión se denomina
Key Velocity, porque en realidad se mide como la velocidad con la que se tocó la tecla
(no realmente su presión). Corresponde a la dinámica que tendría esa nota si se tocara
en un piano.
pag 608
para manejar afinaciones distintas al temperamento igual (esto depende en gran medida
del instrumento que se utilice - no todos los instrumentos están diseñados para manejar
afinaciones alternativas), o enviando información MIDI que determina una variación en
la afinación de cada nota (con respecto a su afinación "normal"), antes de que la nota
sea tocada.
Esta información se denomina Pitch Bend, y tiene el mismo efecto que el controlador
físico Pitch Bend Wheel (o Pitch Bender) que se encuentra en prácticamente todos los
instrumentos MIDI. Este controlador es generalmente algún tipo de rueda o deslizador
que te permite alterar momentáneamente la entonación de las notas que se están
tocando"
Esta información se denomina Pitch Bend, y tiene el mismo efecto que el controlador
físico Pitch Bend Wheel (o Pitch Bender) que se encuentra en prácticamente todos los
instrumentos MIDI. Este controlador es generalmente algún tipo de rueda o deslizador
que permite alterar momentáneamente la entonación de las notas que se están tocando.
Fig. 9.2 Un Pitch Bend genérico
Además, es posible seleccionar entre diferentes tipos de sonidos (timbres o programas)
almacenados en el propio instrumento. Existe un mensaje MIDI dedicado, llamado
Program Change, que permite seleccionar un sonido de entre los diferentes disponibles
en el instrumento.
Veamos ahora en profundidad los dos tipos de mensajes MIDI:
Mensajes de canal
- Mensajes de sistema
MENSAJES DE CANAL
Si un transmisor MIDI (un ordenador, por ejemplo) está conectado a varios
instrumentos, es importante poder establecer una forma de enviar mensajes MIDI a un
solo instrumento en particular, ya que de lo contrario todos los instrumentos tocarían
simultáneamente la misma "parte". Por esta razón, cada mensaje MIDI se asocia a un
número de canal específico, de forma que cada instrumento puede configurarse para
manejar sólo los mensajes que le son relevantes, es decir, sólo aquellos mensajes que
tienen el mismo número de canal que el usuario ha definido para el propio instrumento.
Los mensajes de canal, por tanto, se dirigen a un canal específico, y sólo pueden ser
recibidos y tratados por los instrumentos que están configurados para recibir en ese
canal en particular.
pag 609
Existen dos tipos de Mensajes de Canal: Los Mensajes de Voz de Canal, que tratan de
los modos de funcionamiento y los tiempos de ejecución, y los Mensajes de Modo de
Canal, que indican el comportamiento del dispositivo receptor. Empecemos echando un
vistazo a los principales Mensajes de Voz de Canal: Note On, After Touch, Polyphonic
Key Pressure, Note Off, Program Change, Pitch Bend y Control Change.
NOTA ENCENDIDA
El mensaje Note On corresponde a la pulsación de una tecla determinada en un teclado
MIDI o a la activación de una nota utilizando uno de los controladores MIDI
mencionados anteriormente. Además del número de nota (o número de tecla) y la
velocidad de la tecla, este mensaje también contiene el número de canal MIDI. En este
caso, la velocidad de la tecla podría denominarse velocidad de ataque, ya que se refiere
a la velocidad con la que se toca la tecla.
Sólo para dar un ejemplo, un mensaje MIDI que toca Do central se compone de tres
piezas de información: 144 60 120. El primer número (llamado Byte de Estado) es 144
y este valor representa un mensaje "Note On", indicando que se ha pulsado una tecla. El
segundo número (llamado Primer Byte de Datos) es 60, y éste representa la nota, o
Número de Tecla (Do central en este caso).
" El tercer número (llamado Segundo Byte de Datos [3]) es 120 y corresponde a la
Velocidad de Ataque (cuyo valor máximo es 127). ¿Y el canal MIDI? Esta información
está incluida en el primer número. En realidad, un Note On puede activarse utilizando
cualquier número entre 144 y 159 como Byte de Estado. Si el primer número es 144
(como aquí) la nota se envía por el canal MIDI 1, si el número fuera 145 se enviaría por
el canal MIDI 2, y así sucesivamente, hasta el número 159, que indica transmisión por
el canal 16.
pag 610
" PRESIÓN DEL CANAL (O CANAL DESPUÉS DEL TOQUE)
Equivale a la variación de presión en todo el teclado. Algunos teclados envían un
mensaje que proporciona información sobre si hay una mayor o menor cantidad de
presión ejercida sobre todo el teclado mientras se mantiene pulsada alguna de sus teclas.
Estos mensajes proporcionan un flujo constante de valores que definen las variaciones
de presión en el teclado, hasta que se sueltan todas las teclas. El byte de estado indica
que se trata de un mensaje de presión de canal (After Touch) y, al igual que el mensaje
Note On, su byte de estado también contiene información sobre el canal MIDI en el que
se está enviando el mensaje. El rango de valores para este byte de estado After Touch
oscila entre 208 y 223. Un valor de 208 corresponde a variaciones de presión en el canal
MIDI 1, 209 para el canal 2, y así sucesivamente. El mensaje Channel After Touch sólo
tiene un byte de datos que indica la cantidad de presión ejercida sobre el teclado en un
instante dado. Este control se utiliza normalmente para cambiar alguna característica del
sonido mientras se está tocando, como cambiar la profundidad o la velocidad del
vibrato, por ejemplo. Recuerde que este mensaje afecta a todas las notas que están
sonando en ese momento, y por esta razón el byte de datos adicional que normalmente
indicaría el número de nota no está presente en el mensaje (como puede verse en la
siguiente tabla).
pag 611
pag 612
CAMBIO DE PROGRAMA
Este mensaje se utiliza para cambiar el programa que se está reproduciendo en un canal
MIDI determinado. Básicamente, este comando te permite seleccionar un timbre
diferente para que lo reproduzca un sampler o sintetizador, o cambiar el efecto que está
utilizando una unidad de efectos externa u otro dispositivo MIDI.
"PITCH BEND
Corresponde a la activación de la rueda de pitch bend, que modifica la afinación de
todas las notas de un canal MIDI determinado. [6]
pag 613
"CAMBIO DE CONTROL
Este mensaje se envía cuando un controlador MIDI (como un pedal, deslizador, rueda,
botón, dial, joystick, controlador de respiración [7] u otro tipo de sensor) se mueve,
utiliza o activa. El mensaje se compone de un número ID que indica el controlador que
se está utilizando, seguido de un valor que representa la posición del propio controlador.
Pag 614
" Los números de Cambio de Control de 120-127 están dedicados a los Mensajes de
Modo de Canal, como puedes ver en la tabla inferior. Como ya hemos mencionado,
funcionan de forma diferente a los Mensajes de Voz de Canal, ya que indican la forma
en que un dispositivo MIDI receptor reaccionará a los mensajes MIDI. Aunque están
incluidos en la lista de Cambios de Control, cubriremos los distintos Mensajes de Modo
Canal por separado, ya que cumplen una función bastante diferente, como pronto
descubrirás."
Pag 615
"El documento oficial de especificación MIDI dice lo siguiente sobre los Mensajes de
Modo de Canal:
"Existen cuatro mensajes de Modo para definir la relación entre los dieciséis canales
MIDI y la asignación de voces del instrumento. Los cuatro modos están determinados
por las propiedades Omni (On/Off), Poly y Mono. Poly y Mono se excluyen
mutuamente, es decir, Poly desactiva Mono y viceversa. Omni, cuando está activado,
permite al receptor recibir mensajes de voz en todos los canales de voz. Cuando Omni
está desactivado, el receptor aceptará mensajes de voz sólo de los canales de voz
seleccionados. Mono, cuando está activado, restringe la asignación de Voces a una sola
voz por Canal de Voz (Monofónico). Cuando Mono está desactivado (Poly activado), se
pueden asignar varias voces mediante el algoritmo de asignación de voces normal del
receptor (Polifónico)".
Por lo tanto, cuando un dispositivo receptor está configurado en Omni On (primer Byte
de datos = 125), reconocerá y aceptará todos los mensajes independientemente del canal
en el que se estén transmitiendo. Estos mensajes pueden asignarse a notas
polifónicamente (si el dispositivo está en modo Poly) o monofónicamente (lo que
significa que sólo pueden reproducir una voz a la vez) si el dispositivo está en modo
Mono. Si utiliza el modo Omni Off (primer byte de datos = 124), el dispositivo sólo
reconocerá los mensajes que se hayan transmitido en un canal o canales determinados. "
" Asimismo, en este caso los mensajes pueden asignarse polifónicamente en un canal
(Omni Off, Poly) o en un número de canales igual al número de voces (Omni Off,
Mono). Además, los dispositivos emisores también pueden configurarse con estos
ajustes para que coincidan con los de los dispositivos receptores. En general, los
mensajes se envían siempre por un canal predeterminado. Si el canal del dispositivo está
configurado en 6, todas las voces se enviarán por el canal 6. La única excepción es
cuando se utiliza una configuración Omni Off, Mono. En este caso los mensajes de las
voces se enviarán por un número de canales igual al número de voces. Por ejemplo, si se
están reproduciendo 5 voces y el dispositivo de transmisión está configurado en el canal
6, cada voz individual se enviará en un canal diferente: 6, 7, 8, 9 y 10.
Además de los modos anteriores, hay cuatro mensajes de modo de canal: All Sound Off,
All Notes Off, Reset All Controllers y Local Control. El mensaje All Sound Off hace
que todas las notas que estén sonando en ese momento (cuyo mensaje Note On ya se
haya recibido pero que aún no hayan recibido un Note Off correspondiente) se "tapen".
Cuando se utiliza un teclado no silenciado (como el de un sintetizador o sampler), este
mensaje sólo se aplica a las notas que se han reproducido en respuesta a mensajes a
través de su puerto MIDI In, no a las notas que se están reproduciendo directamente en
el teclado. El mensaje All Notes Off es similar a All Sound Off.
Pag 616
La diferencia es que All Sound Off detiene todas las notas, incluso si están siendo
sostenidas por el Pedal de Sostenido, y las detiene inmediatamente, independientemente
del tipo de release que pueda tener la envolvente del sonido [8]. El mensaje All Notes
Off, por otro lado, simplemente envía los mensajes Note Off necesarios, permitiendo así
que se tenga en cuenta el pedal y la liberación de la nota. Reset All Controllers ajusta los
siguientes controladores a sus valores por defecto:
Los controles relativos a los números de parámetro LSB y MSB (de 98 a 101) se ajustan
a un valor nulo:
Expresión se ajusta a 127
La modulación se ajusta a 0
Los valores de los pedales se ajustan a 0
Pitch Bend está ajustado a su valor central
After Touch (tanto Channel Pressure como Polyphonic Key Pressure) se ajusta a 0
Local Control se utiliza para desconectar un teclado de su generador de sonido, con el
fin de permitir que el generador responda a mensajes MIDI externos que llegan a través
del puerto MIDI In en lugar de los que provienen del propio teclado. Esto puede ser útil
cuando un teclado no silenciado (es decir, un teclado que tiene su propio generador de
sonido) está conectado a un programa (como un secuenciador) que "se está utilizando
para grabar eventos tocados en el teclado". En este escenario, si el Control Local no está
activo, el generador de sonido interno podría terminar tocando cada nota dos veces: una
cuando es disparado por el secuenciador y otra por el propio teclado. El resultado de
esta duplicación literal de notas sería claramente audible y podría tener un efecto no
deseado en el sonido que se está reproduciendo.
MENSAJES DEL SISTEMA
Los mensajes de sistema son aquellos que reciben todos los dispositivos conectados al
sistema, independientemente del canal. Existen tres tipos: Mensaje Común del Sistema,
Mensaje Exclusivo del Sistema y Mensaje en Tiempo Real del Sistema. Dadas las
intenciones específicas de este libro, no daremos ninguna explicación detallada de los
Mensajes Comunes del Sistema, que tratan de la sincronización y sintonización de
designaciones entre dispositivos, ni de los Mensajes Exclusivos del Sistema (también
conocidos como Mensajes SysEx), que comunican información específica de (y sólo
utilizable por) los dispositivos de un fabricante determinado. Aunque este último tipo de
mensajes no son universalmente viables, pueden llegar a ser importantes en
configuraciones en las que hay varios dispositivos MIDI de la misma marca, ya que
todos ellos compartirán un sistema de mensajes exclusivo diseñado por el fabricante que
les permite comunicarse información entre sí además de los mensajes MIDI estándar.
pag 617
"Los Mensajes en Tiempo Real del Sistema tienen la capacidad única de poder ser
enviados en cualquier momento, incluso durante la transmisión de otros mensajes (in-
entre bytes de Estado y Datos), que se suspenden momentáneamente, para dejar "pasar"
a los Mensajes en Tiempo Real del Sistema. Éstos tienen prioridad sobre los demás
mensajes precisamente porque se ocupan principalmente de la temporización y
sincronización entre dispositivos y, por lo tanto, deben enviarse en tiempo real.
Veamos los principales Mensajes de Tiempo Real del Sistema:
El mensaje MIDI Clock (Status Byte 240) se utiliza para sincronizar un dispositivo
MIDI transmisor (Maestro) con un receptor (Esclavo), como por ejemplo un
Secuenciador Maestro que impone su tempo a un secuenciador esclavo para que ambos
estén estrechamente sincronizados. El dispositivo maestro transmite mensajes MIDI
Clock al otro secuenciador a intervalos regulares, basándose en un tempo determinado
(el tempo definido en la secuencia del dispositivo maestro). [9]
Se envían 24 mensajes MIDI Clock por cada negra. Esto significa que si el tempo está
ajustado a 60 BPM (es decir, 60 tiempos de negra por minuto) el dispositivo maestro
transmitirá 24 - 60 (= 1440) mensajes MIDI Clock por minuto.
"Si el tempo se incrementara a 90 BPM enviaría 24 - 90 (= 2160) mensajes MIDI Clock
cada minuto, y así sucesivamente.
El mensaje MIDI Start (Byte de estado 250) se utiliza para sincronizar el inicio de una
secuencia presente en un dispositivo esclavo con el mensaje Start transmitido por un
dispositivo maestro. Cuando el maestro envía esta señal, el dispositivo esclavo va al
principio de su propia secuencia de notas y comienza desde 0, en sincronía con esta
señal.
El mensaje MIDI Continue (Status Byte 251) se utiliza para sincronizar el inicio de una
secuencia presente en el dispositivo esclavo con el mensaje Continue enviado por el
dispositivo maestro. La diferencia entre éste y el mensaje MIDI Start es que el mensaje
MIDI Continue tiene en cuenta la posición del cursor dentro de la secuencia del
dispositivo esclavo. Por ejemplo, si el cursor en la secuencia del dispositivo esclavo está
en el segundo tiempo, el mensaje Continue iniciará la reproducción de la secuencia
desde ese punto, y no desde el principio, como el mensaje Start.
El mensaje MIDI Stop (Byte de estado 252), como su nombre indica, puede ser
transmitido por un dispositivo maestro para detener la reproducción de una secuencia
presente "en un dispositivo esclavo".
pag 618
"El mensaje MIDI Active Sensing (Byte de estado 254) es un mensaje que se transmite
a intervalos regulares para garantizar que la conexión entre dos dispositivos sigue
activa. Esto es principalmente una medida de seguridad - imagina una situación en la
que un músico está tocando en un teclado MIDI que está enviando mensajes MIDI a un
generador de sonido (un expansor, por ejemplo). En cualquier momento, el expansor
podría recibir mensajes de nota muy largos (mensajes Note On sin su correspondiente
Note Off). En este caso, o bien el intérprete está manteniendo un acorde muy largo, o
bien podría haber algún tipo de problema de conexión. Si la conexión se interrumpiera
después de que el expansor recibiera el Note On, no podría recibir el Note Off y las
notas se mantendrían indefinidamente. Aquí es donde la función Active Sensing puede
ser útil. Si el expansor no recibe un mensaje de Active Sensing después de 300
milisegundos, puede "reconocer" que el teclado ya no está conectado y apagar el sonido
sostenido.
El mensaje MIDI System Reset (Byte de estado 255) reinicializa el dispositivo como si
se acabara de encender en ese momento; esta función sólo se utiliza en muy raras
ocasiones.
pag 619
"9.3 CONTROLADORES MIDI
Uno de los usos más interesantes del MIDI es su aplicación al control en tiempo real de
los parámetros de un sonido. Hasta ahora, sólo hemos tratado el MIDI en los términos
más sencillos: activar notas con un timbre determinado y predeterminado a partir de
mensajes que controlan la duración, amplitud y afinación de las notas. Sin embargo,
existen muchos otros usos para MIDI dentro de áreas más específicas de la síntesis y el
procesamiento del sonido. Por ejemplo, los mensajes MIDI pueden enviarse en tiempo
real para controlar no sólo los parámetros de los componentes de un sonido, sino
también los parámetros del filtro, los parámetros del oscilador de control, los parámetros
de reverberación y mucho más. También es posible utilizar MIDI como medio de
control en tiempo real para procesar sonido en directo procedente de un micrófono.
CONTROLADORES SENCILLOS
Ya existe un número astronómico de controladores que los músicos pueden utilizar para
enviar mensajes MIDI a través del movimiento de sus manos (u otras partes del cuerpo).
Empecemos a explorar los controladores echando un vistazo a algunos de los
controladores manuales más básicos que suelen encontrarse en los teclados. Estos
incluyen deslizadores, ruedas (como las utilizadas para pitch bend), diales, botones, etc.,
que generalmente manejan sólo un tipo de datos de control a la vez.
pag 620
"Una herramienta especial que no es un controlador MIDI propiamente dicho, pero que
puede adaptarse para su uso con MIDI, es la célula fotoeléctrica, cuyos valores de salida
dependen de las variaciones en la intensidad de la luz. Estos dispositivos, entre otros
tipos de sensores, se utilizan a menudo en instalaciones sonoras interactivas, donde
pueden activarse en tiempo real por el movimiento de quienes experimentan la
instalación -a sabiendas o no- y utilizarse como interruptores de encendido/apagado que
controlan tantos mensajes MIDI como tipos de procesamiento sonoro se utilicen en la
instalación. La lista de controladores disponibles y sus diversos usos crece
constantemente y sería demasiado larga para mencionarla aquí en detalle. No obstante,
debido a la naturaleza de este texto, hemos pensado que podría ser útil mencionar
algunos ejemplos de controladores MIDI sencillos para darte una idea general de cómo
pueden utilizarse potencialmente con fines musicales.
SUPERFICIES DE CONTROL
En algún momento, el uso de un único controlador de ratón, mano o pie puede dejar de
ser adecuado para nuestros propósitos, y es aquí donde entran en juego controladores
más complejos, que requieren el uso simultáneo de ambas manos. El nombre genérico
de este tipo de controladores es superficie de control. Hay varios tipos de superficies de
control, pero todas están diseñadas para ser tocadas como si fueran un instrumento, y
emiten un flujo de datos MIDI que puede ser utilizado para el procesamiento de sonido
en tiempo real.
"Un ejemplo muy común de este tipo de superficie de control es el mezclador MIDI,
que suele tener varios deslizadores, cada uno de los cuales puede conectarse a una
función de procesamiento de sonido diferente. Por ejemplo, un deslizador podría
utilizarse para controlar la amplitud de la frecuencia fundamental de un sonido, el
siguiente para controlar la amplitud del segundo armónico, el tercero para el tercer
armónico, etc. Utilizado de esta forma, el valor MIDI de 0 podría corresponder a la
amplitud mínima del armónico, y 127 a su amplitud máxima. "
pag 621
Pag 622
pag 624