Beruflich Dokumente
Kultur Dokumente
1 - EL PROTOCOLO MIDI
= MIDI es el acrnimo de Interfaz Digital para Instrumentos Musicales.
= Nacido a principios de los 80, es un lenguaje digital de comunicacin,
gracias al cual, los instrumentos digitales conectados al sistema, pueden
ejecutar conjuntamente y en perfecta sincrona.
El MIDI es, pues, un Lenguaje Msico-Digital (propio de ordenadores).
- El Protocolo MIDI es el conjunto de normas y sintaxis que el Instrumento MIDI debe cumplir
para su perfecto funcionamiento.
En otras palabras: es la gramtica y requisitos tcnicos del MIDI.
Est basado en los sistemas Binario y Hexadecimal (los valores hexa. los representaremos con
seguidos de 'h').
- Su transmisin de datos es "en serie" y a una velocidad de 31.250 bits/segundo (31.250 KBaud.).
A pesar de que es muy lenta (para las computadoras), la transmisin en serie permite el empleo de
cables ms simples y econmicos que la transmisin "en paralelo" (empleado p. ej. por las
impresoras), y es lo suficientemente rpida como para trabajar en Msica.
= El MIDI-Byte constituye una "palabra MIDI" y est formado por diez bits:
Uno 'de inicio', ocho de data y uno 'de final de palabra'. No obstante,
obviaremos los de inicio y final para ms claridad, ya que el software y el
hardware son los encargados del proceso de transmisin de los datos en la
forma adecuada.
Los bits de inicio y de final, no son realmente constituyentes del MIDI-Byte, pero son necesarios
para la transmisin en serie.
Observa que el bit mas significativo 'MSB' (el de ms a la izquierda), fija la diferencia entre ambos.
- Como quedan siete bits disponibles, se deduce que con ellos se pueden asignar hasta 128
valores diferentes: 0 a 127 (nmero mgico en MIDI).
Desde: 000 0000 = 0 (00h), hasta: 111 111 = 127 (7Fh)
El Mensaje MIDI est formado por: El Byte de Estado (instruccin) y su/s correspondiente/s
Byte/s de Informacin.
Los Instrumentos MIDI generan los Mensajes de manera automtica al ejecutar las acciones sobre
ellos y son enviados al Puerto MIDI OUT.
Mensajes de
Sistema
Sistema Comn
Sistema de Tiempo Real
Mensajes
Auxiliares
1.1.2.1 Canales 1 al 16
> Cada Canal MIDI (independientemente de los dems) gestiona: Programa, Volumen MIDI,
Panormica, Efectos, Modulacin, Portamento, etc. (Todos ellos Mensajes de Canal).
Contamos con 16 Canales por cada Puerto MIDI OUT del ordenador.
> Los Puertos son elementos fsicos (conectores) por los que se
transmiten/reciben datos.
- El ratn, el teclado, la pantalla tienen sus Puertos de comunicacin y pueden haber otros como
los de impresora, modem, scanner, joystick, etc.
- Nos conciernen en este momento los Puertos MIDI IN, MIDI OUT y MIDI THRU.
MIDI IN es el Puerto por el que se reciben los Mensajes MIDI.
MIDI OUT es el Puerto por el cual se envan los Mensajes MIDI generados por
el propio instrumento.
MIDI THRU es el Puerto por el que se devuelve al sistema una rplica exacta
de los Mensajes recibidos por MIDI IN.
Nota: MIDI THRU no adjunta los mensajes generados en el propio instrumento.
- Aunque la mayora de instrumentos tienen el Puerto MIDI THRU (a fin de poder una cadena de
instrumentos), no es obligatoria su incorporacin al instrumento para que ste cumpla con las
especificaciones mnimas obligatorias que el Protocolo MIDI tiene establecidas hasta la fecha.
> Un Multipuerto proporciona varios MIDI IN y MIDI OUT independientes por
cada uno de los Puertos que lo compone, de lo que se deduce que disponemos
de 16 Canales MIDI (totalmente autnomos) por Puerto.
- Es de gran utilidad si disponemos de varias Fuentes de Sonido multitmbricas en el sistema.
Mensajes de Voz
Mensajes de Modo
Note Off
Note On
Poly Pressure
Control Change
Program Change
Channel Aftertouch
Pitch Bender
Byte de
Bytes de Datos
Estado VAL 1 VAL 2
8nh
#Nota
Velo Off
9nh
#Nota
Velo On
Anh
#Nota
Valor
Bnh
#Control
Valor
Cnh
#Prg.
--Dnh
Valor
--Enh
MSB
LSB
= En los instrumentos MIDI, la accin de tocar una nota se traduce a informacin digital
procesando los siguientes valores:
1.
El momento de su ataque
2.
3.
4.
- Los Mensajes de Nota Activada y Nota Desactivada estn compuestos por sus respectivos Bytes
de Estado (8n y 9n) y de dos Bytes de Informacin.
Mensaje
Byte de
Estado
Nota Activada
9nh
Nota Desactivada
8nh
Bytes de
Informacin
kkh
0kkk
vvh
0vvv
kkh
0kkk
vvh
0vvv
kkkk
vvvv
kkkk
vvvv
Rango
de Valores
0 a 127
1 a 127
0 a 127
> La Velocidad MIDI es un valor proporcional al tiempo empleado en tocar una nota en un
teclado MIDI (*). stos disponen de los contactos apropiados para:
1.
2.
* No solamente los teclados disponen de esta funcin. Nos referimos a ellos por ser lo suficientemente
grficos como para usarlos como ejemplo.
> El tiempo transcurrido en el recorrido de la tecla determina la Velocidad MIDI de la nota. Por lo
tanto, equivale a su dinmica (1=pianisissimo a 127=fortisissimo).
Resulta verdaderamente ingenioso el medir la fuerza ejercida (dinmica de la nota) por medio de la
velocidad.
2.
> La Velocidad de Activacin es el valor medido desde el momento de atacar la nota hasta el
momento en que llega a su tope.
Velocidad de Activacin = 0 equivale a Nota Desactivada.
Instrumento Sensitivo es todo aquel capaz de interpretar la Velocidad MIDI. Esta cualidad se
ver reflejada en la Carta de Implementacin MIDI del instrumento.
> La Velocidad de Relajacin es el valor hallado y que es proporcional al tiempo empleado en
soltar la tecla (previamente pulsada).
Gracias a la Cabecera que presenta el SysEx y a pesar de que ste llega a todos los
Instrumentos (obsrvese que el SysEx no es un Mensaje de Canal, sino Auxiliar), todo aqul al
que especficamente no se le alude decide ignorar el Mensaje.
El Cdigo Personal del Instrumento (Device ID) permite asignar un valor entre 1 y 32 (por
defecto suele ser 17) as podemos distinguir hasta 32 Instrumentos 'gemelos' dentro del Sistema
MIDI.
El Device ID suele coincidir con el Canal Bsico (tambin llamado Global) del Instrumento.
GM Reset
GS Reset
Si los Instrumentos del sistema MIDI tienen activada la opcin de Recibir SysEx -usualmente
presentada como 'memoria desprotegida'-, cuando Qbase ejecute el patrn con los SysEx,
aquellos lo recibirn y modificarn su data con arreglo a lo que los Mensajes SysEx le digan.
Si se grabaran los SysEx de All Data de todo el Sistema MIDI en una secuencia, se podra, por ejemplo,
reinicializar todo el Sistema MIDI (incluso en aquellos aparatos que no tuvieran la batera operativa y se hubiera
borrado la memoria ).
Nmero Ctrl.
Continuos
Valores asignables
0 al 63 y 96 al 101
0 al 127
64 al 95
102 al 120
121 al 127
Sin definir
Reservados
Conmutadores
Especiales
Modulacin
Ctrl. de Viento
Volumen
Balance
10
Expresin
11
32
38
64
Portamento (Activa/Desactiva)
65
Pedal Soft
67
72
El DSP (Multiefectos) que incorpora nuestra fuente sonora MIDI nos proporcionar la
Reverberacin adecuada -ideal una tipo Hall en este caso- (Controlador #91).
Para conseguir un efecto estereo necesitamos de, al menos, 2 Canales MIDI para as
poder panoramizarlos por separado (Controlador #10 para cada Canal).
Recordar que los Mensajes de Controladores son Mensajes de Canal, o lo que es lo mismo, cada
Canal MIDI tiene asignaciones personales para los Controladores (p.ej.: Cada Canal puede tener su
propio Volumen MIDI (Ctrl. #7) independientemente de los Volmenes que tengan asignados los
dems Canales).
> Utilizaremos 4 Canales MIDI (en este caso). La secuencia original la replicaremos en
3 Pistas ms (herramientas de Copiar y Pegar) y asignaremos diferentes Canales a las
mismas con estos valores aproximados:
Pista Nombre
Canal
Vol. (#7)
Pan (#10)
Rever (#93)
Delay MIDI
Transp.
M. izq.
100
R55 (116)
77
M. izq. bis
77
R35 (99)
111
16 (*2)
+12
M. der.
100
L55 (11)
77
M. der. bis
77
L23 (40)
99
Con el Editor Lgico de CUBASE es muy sencillo borrar las notas que
se desean, bastan 3 asignaciones.
* Secuencias DEMO *
Original en 1 Pista (Piano Centrado en la Panormica)
Resultado (una vez aplicados los procesos anteriores)
F_I_MN.MID
F_I_ST.MID
Envolvente ADSR
Valor 2
1
Status
NRPNMSB
Ctrl# 98
99
Ctrl# 6
valor
NRPNLSB
DATAENTMSB
DECAIMIENTO
Valor 1
Valor 2
Ctrl# 99
Ctrl# 98
100
Ctrl# 6
valor
Status
NRPNMSB
NRPNLSB
DATAENTMSB
RELAJACION
Valor 1
Valor 2
Ctrl# 99
Ctrl# 98
102
Ctrl# 6
valor
Status
NRPNMSB
NRPNLSB
DATAENTMSB
Los Mensajes para cada uno de los valores requieren de los 3 Mensajes de
Cambio por Controlador y deben escribirse observando el orden citado.
Veamos los valores Control Change que hay que introducir en el secuenciador
para modificar el ADSR de nuestra tarjeta, siendo X el valor que produce el
cambio. Las dems lneas se mantienen inalterables:
ATAQUE
Valor 1
Ctrl# 99
Valor 2
127
Ctrl# 98
11
Ctrl# 6
64 a 71
Ctrl# 38
X
DECAIMIENTO
Status
NRPNMSB
NRPNLSB
DATAENTMSB
DATAENTLSB
Valor 1
Valor 2
Ctrl# 99
127
Ctrl# 98
13
Ctrl# 6
64 a 71
Ctrl# 38
Status
NRPNMSB
NRPNLSB
DATAENTMSB
DATAENTLSB
SOSTENIDO
Valor 1
Valor 2
Ctrl# 99
127
Ctrl# 98
14
Ctrl# 6
64
Ctrl# 38
Status
NRPNMSB
NRPNLSB
DATAENTMSB
DATAENTLSB
RELAJACION
Valor 1
Valor 2
Ctrl# 99
127
Ctrl# 98
15
Ctrl# 6
64 a 71
Ctrl# 38
Status
NRPNMSB
NRPNLSB
DATAENTMSB
DATAENTLSB
Los Mensajes para cada uno de los valores requieren de los 4 Mensajes de
Cambio por Controlador y deben escribirse observando el orden citado.
Espero esto sea de vuestro inters...HAY MAS...Qu hay del Corte y la Resonancia?
'Humanizando' Secuencias
> Cuando se insertan notas por otros medios que no sean el tocarlas en
estatus de grabacin, con toda probabilidad, resultarn 'demasiado'
cuantificadas y con excesivos valores homogneos debido a los automatismos
que las generan.
A continuacin, se muestra un redoble de Timbal (que adems deseamos 'in crescendo') escrito
con 'la brocha' en el Editor 'Teclado Virtual' (Key Edit) y su resultado visto el el Editor 'Lista de
Eventos' (Grid Edit):
Y suena as:
Naturalmente, suena de lo ms 'innatural'. No hay Timbalero en el mundo que sea capaz de
ejecutar este redoble debido a diversas causas:
1) Todas las notas tienen exactamente la misma dinmica (Esto es imposible de ejecutar
humanamente: a) Por la inexpresividad que conlleva y b) Por su extremadsima dificultad
-acrecentada por el uso de las 2 manos-.
2) La resolucin rtmica es igual a 1/384 de negra .
La Longitud de las Notas en irrelevante en este caso ya que son, por lo general, son muestras predefinidas del kit
de percusin y carecen de los 'loops' pertinentes para controlar su duracin.
En Processing - Value2
establezcamos valores Random
Valores en pasos de 15 ( 10)
suelen funcionar bien.
Modifiquemos la POSICIN de
TODAS LAS NOTAS:
Para ello asignaremos Canales
aleatoriamente a las mismas (1 al
6 sern suficientes).
Posteriormente, y gracias a las
funciones Higher y Random,
forzaremos a que las Notas se
desplacen 2 ticks (este valor suele
funcionar bien) cambiando el nmero
de Canal: Primeramente el 1 y
Transform, luego el 2 y Transform
y as sucesivamente.
Ritmos 'Gateados'
Advertencia severa el autor: Esto nada tiene que ver con
los gatos.
Rtmico
Notas tenidas
Ambos estn ejecutados con el mismo Instrumento: Programa GM #90 Warm Pad.
El llamado 'Rtmico' es paradjicamente 'menos rtmico' que el llamado 'Notas tenidas'
En el Patrn Rtmico, y debido a que el Ataque de este Instrumento es muy largo, el timbre deseado no se ha
desarrollado todava en el corto espacio de aprox. una corchea.
Escuchemos
el patrn
rtmico:
Solo nos
resta
convertir las
Notas en
Eventos de
Expresin y
para ello
empleamos
el Editor
Lgico.
La asignacin
que se
muestra le
dice al Editor
Lgico que:
1) Filtre
todas las
notas F#1
(Charles
abierto) a fin
de
seleccionarla
s para ser
procesadas.
2) Las
Procese de
tal manera
que las
convierta en:
2a) Mensajes
de Cambio
por
Controlador.
2b) Que ste
sea el #11
2c) Que se le
asigne el
valor 127 a
ste mismo.
3) Efectuar la
Modificacin:
Do It
Hacemos lo propio con el Charles cerrado (que generar Expresines con valor 0) y obtenemos
as un Patrn -del cual se pueden hacer 'Copias fantasma' (Ghost Copy)- que asignaremos al
mismo Canal del Instrumento que queremos 'GATEAR'.