Sie sind auf Seite 1von 25

EL LENGUAJE MIDI: Tecnologa digital al servicio de la Msica

sta es una seccin terica que nos ayudar a comprender el MIDI, su


filosofa, operatividad y manejo.
Ser a su vez fuente de la mayora de los trminos que emplearemos, y por
consiguiente, del Glosario.
Dividida en captulos y sub-captulos (que iremos incorporando
peridicamente) conforman una gua prctica y progresiva de indudable
inters para todo aquel que maneje el MIDI:
1 - EL PROTOCOLO MIDI NDICE (Completo)
1.1 - Mensajes MIDI
1.2 - Canales MIDI
1.3 - Modos MIDI
1.4 - Puertos y Multipuertos
1.5 - Mensajes de Canal
1.6 - Mensajes de Sistema
1.7 - Mensajes Auxiliares
1.8 - Controladores (Continuos, Conmutadores y Especiales)
1.9 - Formatos MIDI Estndar
1.10 - La Carta de Implementacin MIDI
2 - INSTRUMENTOS MIDI
2.1 - Fuentes MIDI de Sonido
2.2 - Instrumentos Maestros
2.3 - Voces e Instrumentos Polifnicos
2.4 - Instrumentos Mutitmbricos
2.5 - Parmetros Generales

2.6 - Multiefectos (DSP)


3 - LENGUAJES DE COMPUTADORA
3.1 - El Sistema Binario
3.2 - Bits, Bytes y Nibbles
3.3 - El Sistema Hexadecimal
3.4 - Lenguajes de Programacin (Generalidades)
4 - ANEXOS
Tabla de Conversiones
Controladores destacados
RPNs (Parmetros Registrados)
NRPNs (Parmetros No Registrados)
Tabla de Programas GM del Banco Principal
Grupo de Percusiones ESTNDAR GS
No olvidis que podis contactar conmigo para cualquier sugerencia, pregunta
o duda al respecto en nuestro Foro.
Hasta la prxima entrega!

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.

- Todo lenguaje de programacin requiere de sus comandos (instrucciones) y de datos asociados a


los mismos. Los MIDI-Bytes pueden ser de dos tipos:

Byte de Estado 1xxx xxxx (Instruccin)

Byte de Informacin 0xxx xxxx (Dato)

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)

= Un Byte de Estado, acompaado de su/s correspondiente/s Byte/s de


Informacin forman un Mensaje MIDI.

1.1.1 Mensajes MIDI


Una vez definidas las Palabras MIDI (MIDI-Bytes), continuaremos con las
sentencias construidas con ellas.
> El Mensaje MIDI es un conjunto de instrucciones y datos asociados con los
que se comunican los instrumentos.
Tocar (activar) la Nota C#3 del Canal 7 con una Velocidad = 78, asignar un Volumen = 110 al Canal
3, son dos ejemplos de Mensajes MIDI.

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.

Podemos distinguir 3 tipos de Mensajes:

Mensajes de Canal Mensajes de Voz


Mensajes de Modo

Mensajes de
Sistema

Sistema Comn
Sistema de Tiempo Real

Mensajes

Sistema Exclusivo (SysEx)


Otros

Auxiliares

1.1.2 Canales MIDI


> El MIDI dispone de 16 Canales de comunicacin independientes (por Puerto).
Tienen la numeracin 1 al 16 00 a 0F en hexadecimal (una unidad menos).
Imaginemos que el cable MIDI es una cinta transportadora de pasajeros, en ella pueden viajar
diversas personas (hasta de 16 familias distintas). Cada una de estas personas puede viajar
libremente y sin limitacin (no importa el nmero de familiares que decidan hacer el viaje juntos
o por separado).
Cada uno de los pasajeros sera un Mensaje MIDI (Nota Activada, Cambio de Programa, Pedal
Hold, etc.). Cada familia se correspondera con un Canal MIDI.
> Son a la manera de 'atriles' de una Orquesta. Polifnicos y susceptibles de cambiar de
instrumentos y planos sonoros al instante. Cada 'atril' est compuesto por un nmero
indeterminado de instrumentistas que tocan el mismo instrumento (Programa MIDI).
Los instrumentos MIDI pueden tocar en uno o ms Canales MIDI. Si el instrumento tiene la
capacidad de tocar en varios Canales simultneamente se dice que es Multitmbrico.

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.

1.1.2.2 Canal Bsico y Cdigo Personal del Instrumento (Device ID)


> El Canal Bsico es en cual el instrumento est funcionando (suele tener una asignacin de 17
a 32). Tambin llamado Canal Global.
Tiene la utilidad fundamental de distinguirlo (va SysEx) de otros instrumentos 'gemelos' que
pudieran compartir el mismo sistema.
Forma parte de la cabecera en el Mensaje de Sistema Exclusivo. Usualmente, el Canal Bsico y el
Cdigo Personal del Instrumento coinciden.

1.1.3 Modos MIDI


> En la actualidad, el Protocolo MIDI tiene 4 Modos definidos:
Modo 1: Omni On, Poly
El instrumento (o Parte) recibe informacin de todos los Canales
On
MIDI y tiene capacidad para interpretar polifona.
El instrumento (o Parte) recibe informacin de todos los Canales
Modo 2: Omni On, Poly
MIDI y es monofnico (si se enva un acorde solo toca una de las
Off
notas).
Modo 3: Omni Off, Poly
El instrumento (o Parte) recibe solamente informacin de su Canal
On
MIDI y tiene capacidad para interpretar polifona. (El ms usado)
El instrumento (o Parte) recibe solamente los Canales: N hasta
Modo 4: Omni Off, Poly
N+M-1 y cada uno de ellos en rgimen monofnico. Si recibe un
Off
acorde, tocar una nota en cada uno de los Canales. El nmero de voces M se le
asigna en el Mensaje de Modo.

1.1.4 Puertos y Multipuertos

> 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.

1.1.5 Mensajes de Canal [Chanel Messages]


> Como su nombre indica, son Mensajes que van dirigidos a cada uno de los
Canales MIDI en particular.
Por el hecho de que el Canal deseado est especificado en el Mensaje, el resto de los Canales
ignora el Mensaje.
No obstante, y aunque el instrumento receptor no dispusiera de ese Canal, todos los Mensajes de
Canal recibidos (al igual que el resto) son enviados al MIDI THRU.

Podemos distinguir 2 tipos de Mensajes de Canal:

Mensajes de Voz

Mensajes de Modo

1.1.5.1 Mensajes de Voz [Voice Messages]


> Los Mensajes de Voz estn diseados para describir las acciones ejecutadas en el instrumento.
MENSAJES DE VOZ
Mensaje
Nota Desactivada
Nota Activada
Presin Polifnica
Cambio por Controlador
Cambio de Programa
Postpulsacin de Canal
Inflexin de Tono

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

n = Canal MIDI (en hex.: 00 - 0F)

1.1.5.1.1 Nota Activada, Nota desactivada y Velocidad MIDI

= 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.

La fuerza ejercida en el mismo (Velo On)

3.

El momento en el que se suelta la tecla (relajacin)

4.

La rapidez con la que se solt (Velo Off)

> Mensaje de Nota Activada: Se genera en el momento del ataque de la nota.


> Mensaje de Nota Desactivada: Se genera en el momento de soltar una nota.
A diferencia de la seal analgica en la que existe un voltaje continuo mientras se mantiene pulsada
una nota, en MIDI existen solo 2 valores para determinar que una nota est pulsada: el de ataque y el
de relajacin. (Esta es la causa de que, en ocasiones, se queden colgadas las notas de una fuente
sonora como consecuencia de la interrupcin del flujo de Mensajes).

- 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

n = Canal (00 - 0F) k = #Nota v = Velocidad MIDI

> 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.

Discernir si la tecla est pulsada o no.

2.

Determinar si la tecla ha llegado a su tope inferior o si lo ha abandonado.

* 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.

= La Velocidad de una nota puede ser de 2 tipos:


1.

Velocidad de Activacin Velo On

2.

Velocidad de Relajacin Velo Off

> 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).

1.1.7 Mensajes Auxiliares


> Son los Mensajes encargados de la 'puesta a punto general' del
Instrumento..
F0h - Sistema Exclusivo (System Exclusive Messages) (abreviado: SysEx).
FEh - Reajuste del Sistema (System Reset).
F6h - Solicitud de Afinacin (Tune Request).
FDh - Sensor Activo.

1.1.7.1 Sistema Exclusivo (SysEx) y Fin de Exclusivo


> Especialmente diseados para comunicarse 'personalmente' y de forma
'confidencial' con cada uno de los Instrumentos conectados al sistema MIDI.
El Mensaje de Sistema Exclusivo posibilita el acceso a la memoria del Instrumento requerido (si
ste lo permite) para leer y/o escribir en ella. De esta manera podemos cambiar los valores
almacenados de cada uno de sus parmetros y/o leerlos para que sean almacenados en una
secuencia (que posteriormente podr ser interpretada por el Instrumento como una 'puesta a
punto' actualizada para la ocasin).
El acceso a la memoria puede ser total o parcial (forma ms usual). La DATA contiene el
apuntador a la primera posicin de memoria a partir de la cual se desea leer/escribir, el
nmero de datos a gestionar (posiciones de memoria consecutivos al apuntador) y los valores
contenidos en las mismas.
IMPORTANTSIMO: Los Instrumentos nunca deben recibir Mensajes de Sistema Exclusivo en el
momento de su encendido.

> El Mensaje de Sistema Exclusivo tiene el siguiente formato:


MENSAJE SYSEX
F0h
Byte de Estado SysEx
CABECERA
(Header)
DATA
Apuntador, Nmero de datos y Valores.
F7h
EOX (Fin de Exclusivo)
Cabecera: Nmero de identificacin del fabricante, Cdigo Personal del Instrumento (Device ID) y
Modelo.

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.

En una secuencia y despus de un SysEx es conveniente darle un tiempo al instrumento para


que se actualice antes de solicitarle alguna otra orden -como tocar una nota, cambiar de
programa, etc. (aprox. una semifusa).

> Existen 2 Mensajes Exclusivos Fundamentales:


F0,7E,7F,09,01,F7
(Header),40,00,7F,00,41,7F

GM Reset
GS Reset

El Header lo podris encontrar en la Carta de Implementacin MIDI del Instrumento.


Con el fin de garantizar la ejecucin correcta de una secuencia en previsin de que las Fuentes de Sonido (si
cumplen las normas GM y/o GS) no estuvieran afectadas por parmetros producidos por una secuencia anterior, es
conveniente insertar al inicio de la secuencia (en la claqueta?) estos Mensajes.

1.1.7.2 Estatus de Ejecucin (Running Status)


> Es la norma por la cual se establece que: Mientras los Mensajes consecutivos
compartan el mismo Byte de Estado, los siguientes Mensajes (a partir del primero),
sern interpretados por el mero hecho de transmitir los Bytes de Informacin
pertinentes.
> La aplicacin de esta norma ahorra datos, disminuye el flujo de la informacin y reduce la
extensin ('peso') de las secuencias.
Se puede omitir la redundancia del Byte de Estado en Mensajes consecutivos. Una aplicacin muy
usual del Running Status es la de aprovechar que un valor de velocidad 0 para una nota es
interpretada en la mayora de los Instrumentos como Nota Off (consultar la Tabla de Implementacin
MIDI del Instrumento).
Algunos Instrumentos (como los primeros DX7 YAMAHA, Ensoniq Mirage, DD1 KORG, etc.) no
reconocen el Estatus de Ejecucin, pues no estaba contemplado el el Protocolo MIDI de aquellos das.
Esto genera perdida importantsima de data (notas, notas que se cuelgan, etc.). En caso de
problemas, prueba a desconectar esta opcin en el secuenciador.

:-) PROPINA Para los usuarios de CUBASE


* Configurando prestaciones SysEx en QBASE:
En el MIDI FILTER (Men Options) se configuran
las opciones de gestin (entre otras) de los
Mensajes SysEx.
La casilla de Record para el SyEx puede
usualmente estar desactivada (permitir grabar
SysEx).
La funcin Thru (que enva instantneamente
todos los Mensajes que recibe) deber estar
normalmente activada para el SysEx (activar
filtro = no permitir ejecucin).
Si estuviramos grabando SysEx en QBase y el SysEx
del Thru estuviera desactivado, podra ocurrir que la
fuente de sonidos estuviera a la vez enviando y recibiendo
la data en su memoria lo cual podra suponer un grave
conflicto para el aparato.
> Grabando SysEx:
Activar grabacin en una Pista MIDI de Qbase.
Desde el sinte aparato en cuestin en su pantalla de men (probablemente: Opciones MIDI)
ejecutar el comando Send Data (Save Data, o similar).
Usualmente se permite seleccionar la data que se desea salvar: All, Programs, Sequences, etc.
Una vez grabada en Qbase es usual 'mutear' el patrn que contiene el SysEx a fin de que no est ejecutandose
cada vez que est en modo Play (o Edit) por el bien del aparato receptor. Se 'desmutear' para el acabado final de
la secuencia.

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 ).

En un Multitmbrico, si se modifica/n manualmente algn/os parmetro/s es buena idea


grabar el SysEx correspondiente a la data de esa/s Parte/s a fin de que (aprovechando el tiempo
de claqueta p. ej.) la ejecucin de la secuencia haga que se configuren automticamente las
modificaciones deseadas.
> Escribiendo SysEx:
En el Editor Lista de Eventos (Grill Edit) <Ctrl+G> seleccionar en el desplegable SysEx e insertar
el evento de la forma habitual.
Tened en cuenta que estos Mensajes se indican en la rejilla de forma similar a los Cambios de
Programa, etc. y no como las Notas, por lo cual, no podemos deducir el tiempo que necesitan
para ejecutarse por la longitud del rectangulito. Observad cuanto tiempo tarda en ejecutarse
visualizando la pantalla del sinte (valga por caso).

1.8 Controladores (Contnuos, Conmutadores y Especiales)


> Son comandos/funciones para gestionar informacin musical que no
corresponde a las Notas, como por ejemplo: Volumen, Panormica, Pedal
Hold, etc.
Recordemos que los Mensajes para los Controladores son Mensajes de Canal (cada Canal puede tener
valores diferentes para un mismo Controlador).

Los Controladores se dividen en 3 grupos:


CONTROLADORES
Grupo

Nmero Ctrl.

Continuos

Valores asignables

0 al 63 y 96 al 101

0 al 127

64 al 95

0 (On) y 127 (Off)

102 al 120
121 al 127

Sin definir
Reservados

Conmutadores

Especiales

1.8.1 Controladores ms usuales


> Aunque la funcin de todos los Controladores no est determinada en el
Protocolo MIDI vigente, hay un consenso general sobre el uso de algunos de
ellos.
#
Controlador

Selector de Banco MSB

Modulacin

Ctrl. de Viento

Portamento (Tiempo de)

Entrada de Data MSB

Volumen

Balance

Panormica (+ usado que Balance)

10

Expresin

11

Selector de Banco LSB

32

Entrada de Data LSB

38

Pedal Hold (Sustain)

64

Portamento (Activa/Desactiva)

65

Pedal Soft

67

Release (Tiempo de)

72

Esperamos vuestras sugerencias, preguntas y aportaciones personales al respecto.

El Gran Piano de Concierto


> Emulacin ideal de un auditorio: a) Conseguir un espacio sonoro con esas caractersticas y b)
Disfrutar de un 'Gran Piano' en estereofona.

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

* Los valores son aproximados. *2 384 ticks = 1 negra.

Analicemos que significa cada una de estas asignaciones:


Las Pistas 2 y 4 funcionan como duplicaciones de la 1 y 3, as, deben tener menos Volumen
(menos presencia) y situarse 'ms arriba' (flotantes) por lo que les asignamos ms cantidad de
Rever.
Transportar una octava alta la rplica de la mano izquierda ayuda a darle un toque ms
'cristalino' al Piano.
> Solo nos resta 'dividir el teclado'. Para ello, en las Pistas 1 y 2 borraremos las notas
por debajo del DO central (C3, nota MIDI = 60). En las 3 y 4 procederemos a la
inversa borrando las notas superiores al B2.
La Rever y la "Ilusin Acstica" se encargan de llenar el espacio central.

Con el Editor Lgico de CUBASE es muy sencillo borrar las notas que
se desean, bastan 3 asignaciones.

Clic para ampliar

* 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

* Fantasa Improptu - F. Chopin

ADSR para los sintes GS y XG


Aparte de los habituales y mas comnmente utilizados mensajes Cambio por
Controlador (control change), como el volumen, la expresin, la modulacin y el
pitch bend, podemos encontrar los mensajes RPN (Parmetro Registrado) y NRPN
(Parmetro No Registrado). No muy conocidos y poco utilizados. La mayora de los
sintetizadores carecen de controles fsicos que acten sobre estos parmetros,
pero an careciendo de estos, por lo general si responden a la recepcin de estos
mensajes y con ellos se puede aumentar enormemente la expresividad de un
sintetizador.
Adentrarse en el sentido de todos estos mensajes no es nuestra tarea actual,
pero si conocer los mas importantes y su uso en secuenciador.
La sntesis de sonidos pasa por diferentes etapas hasta terminar con el sonido
deseado. El sonido se crea con uno o varios osciladores. La seal inicial es
siempre lineal. Para darle forma se emplean valores que lo modificaran y que
se conocen como ADSR, o lo que es lo mismo Ataque, Decaimiento, Sostenido y
Relajacin.
Ataque (Attack) es la forma de iniciar el
sonido. Puede comenzar nada mas pulsar una
nota o aumentar el volumen gradualmente en
el transcurso del tiempo.
Decaimiento (Decay) es la forma en que el
sonido variar en volumen hasta la etapa de
Sostenido.
Sostenido (Sustain) es el volumen
(dinmica) que tendr el sonido durante el
tiempo que mantengamos la tecla pulsada
(nota activada).
Relajacin (Release) es la variacin de la
dinmica del sonido una vez soltada la nota.
Podr ser gradual -hasta extinguirse el
sonido- o inmediata.

Envolvente ADSR

Envolvente ADSR con valores a 0 en A, D y R


Esto no es mas que un ejemplo. El grfico
puede representar multitud de formas o puede
que carezca de alguna de las etapas.
Introduciendo valores cero en alguno de los
parmetros puede desaparecer una o varias
de las etapas formantes del sonido. Veamos
un esquema donde las etapas de ataque,
decaimiento y relajacin estn a cero.
En este ejemplo el sonido (tpicamente del
rgano) comienza nada mas pulsar la tecla y
se mantiene inalterable hasta soltarla,
momento en el que cesa el sonido.

Introduciendo los valores correctos en un secuenciador podemos variar la


respuesta del sintetizador. Ahora bien, bien, no todos los sintetizadores responden
a los mismos Controladores. Segn el fabricante tendremos que introducir uno u
otro valor en el secuenciador, as la mayora de sintetizadores GS y XG responden
a unos, las tarjetas Awe y Live responden a otros y para los dems habr que ver
los manuales de usuario (Carta de Implementacin MIDI del Instrumento) para
introducir los valores correctos.
Los mensajes a introducir en un secuenciador generalmente ocupan varias lneas.
Combinando varias de ellas le indicamos el tipo de cambio que queremos producir
y con otras especificamos la cantidad de variacin.
Veamos algunos valores para los sintetizadores GS y XG:
ATAQUE
Valor 1
Ctrl# 99

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.

ADSR Para Tarjetas Awe y Live


Cuando se cre el Lenguaje MIDI, los fabricantes se pusieron de acuerdo en muchas de las
instrucciones que los sintetizadores deban de reconocer. El volumen, el pitch bend, la
modulacin, etc, responden de igual manera en todos los teclados y mdulos. No as, a los
cambios en el ADSR.
Las tarjetas Awe y Live de Creative son ampliamente utilizadas en el terreno semiprofesional
por su bajo precio y la incorporacin de soundfonts que convierten a la tarjeta en un verstil
Sampler. Introduciendo los valores correctos en un secuenciador podemos variar el sonido de
cualquier soundfont que estemos reproduciendo o modificar un sonido 'sampleado' por nosotros
mismos.

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.

Podemos mejorar estos valores:

Modificando la Velocidad (dinmica) de las Notas:


En este caso utilizaremos la 'herramienta lpiz' bien en el Editor de Controladores del Key Edit o
el la 'parrilla de edicin' del Grid Edit.
Accedamos a las barras que representan los valores de Velocidad y modifiqumoslos hasta que
suenen de una forma convincente.

Y suena as (an sin modificar la Posicin de las Notas):

Humanizacin Total de la Secuencia (en CUBASE)


> Para ello nos aprovecharemos de 2 prestaciones de CUBASE: 1) Del llamado
'Canal Direccionado' y del Editor Lgico para dar cierta 'aleatoriedad' a la
secuencia.
Aprovecharemos 1 midifile creado (en menos de 1 minuto) con la ayuda del Band in a Box:
El Canal Direccionado (que se habilita en la Columna Channel de la Lista de Pistas) fuerza a
todos Eventos contenidos en esa Pista a dirigirlos al Canal MIDI expresado (a menos que est en
Any).
Aunque cambiemos 'internamente' los Canales MIDI de los Eventos, no por ello dejarn de
interpretarse por el Canal Direccionado.
Modifiquemos la VELOCIDAD de
TODAS LAS NOTAS:
1) Desde la Ventana Principal (Editor
de Pistas y Patrones) seleccionemos
todos los Patrones: <Control+A>
2) Llamemos al Editor Lgico:
<Ctrl+L>
3) Seleccionemos el Tipo de Evento
a modificar: Notes
4) En Filter - Value2 establezcamos
valores Inside

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.

ste es el resultado obtenido:


Recordad que Velocidad = 0 es Note Off y
que valores por debajo de 20 son
pianississimo.

Confo en que estos 2 ejemplos os den ideas para 'humanizar' vuestras


secuencias con otros procedimientos

Ritmos 'Gateados'
Advertencia severa el autor: Esto nada tiene que ver con
los gatos.

> Como sabemos, los sonidos sintetizados y las muestras (samples)


responden a un parmetro llamado Sustain. Las caractersticas del sonido en
esta seccin son peculiares y una deduccin lgica que observamos es (como
dira Perogrullo) que el sonido (en su regin Sustain) no est afectado por los
parmetros de Ataque (Atack) y Relajacin (Release).
> Por otro lado, existe un efecto llamado Noise Gate (Puerta de Ruidos) que
se inserta entre la entrada de seal y su procesamiento posterior (mesa,
amplificador, etc.) y que se encarga de 'abrir y cerrar' el paso de la seal en
funcin del volumen de entrada en la Puerta de Ruidos de la seal a procesar.
Seguro hemos escuchado estos Ritmos Gateados (los llamamos as por su analoga con el
Noise Gate y por que originalmente se generan con este efecto) y que a ms de uno le haya
intrigado su realizacin e inclusive haya motivado hacer pruebas de ediciones del ADSR del
Instrumento en cuestin ;-).
Describiremos una manera fcil de originarlos (emulando al original) sin necesidad de usar una
Noise Gate aprovechndonos de una de las posibilidades que nos ofrece el MIDI. Para ello
utilizaremos en Controlador #11: Expresin.

Escuchemos estos 2 patrones


rtmicos:

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.

Veamos sus correspondientes notaciones en el 'Editor Solfa' y en sus 'Listas de Eventos':

Las correspondientes Listas de Eventos nos revelan la aparente incongruencia existente en la


representacin en solfa del llamado Warm Fijo (Notas tenidas). Ello es debido a que en las Listas
de Eventos estn representados los Oportunos Mensajes correspondientes al Controlador #11
Expresin.

Pintando los Mensajes de Expresin


> Los Mensajes de Expresin pueden, naturalmente, pintarse a mano en la
Lista de Eventos o en el Editor Key, etc. Existe tambin otro procedimiento
que puede resultar ms fcil ya que de Ritmo se trata: Utilizar el Editor
Drums.
Nosotros hemos elegido 2 Instrumentos de Percusin: Charles abierto y
Charles cerrado (por supuesto se pueden elegir cualesquiera), para
representar los valores de Expresin 127 y 0 (que emularn los Mensajes de
Nota Activada y Nota Desactivada respectivamente)

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'.

Mejorad vuestros arreglos haciendo uso de recursos variados.

Incluso, a veces stos, son tambin parte del 'estilo' de la Msica.

Das könnte Ihnen auch gefallen