Está en la página 1de 15

MIDI: lenguaje, protocolo, dispositivos, conexiones (Prof.

Ernesto Romeo)

Las siglas MIDI (Musical Instruments Digital Interface / Interfaz Digital para
Instrumentos Musicales) refieren a un conjunto conformado por un protocolo
digital estandarizado de comunicación, interfaces y conectores apropiados y
diferentes softwares y hardwares dedicados o complementarios que permiten
que varios instrumentos y dispositivos musicales electrónicos y eléctricos y
equipos informáticos se interconecten e intercomuniquen entre sí trasmitiendo y
recibiendo datos y órdenes consideradas relevantes dentro de ciertas
perspectivas del arte sonoro y musical.
MIDI fue desarrollado a principios de los ´80s con el fin de estandarizar la
comunicación entre diferentes instrumentos de hardware musical que
empezaban a utilizar variadas formas de tecnologías digitales (particularmente
sintetizadores polifónicos, baterías electrónicas/cajas de ritmo, secuenciadores,
samplers, procesadores de audio, etc.) y también entre equipos genéricos como
las incipientes computadoras hogareñas y diferentes formas de ordenadores
personales y profesionales.
Los sintetizadores analógicos (que son el primer tipo de sintetizador que fue
comercializado -a partir de la segunda mitad de los ´60s- y que se masificó luego
-durante la primera mitad de los ´70s-) eran mayoritariamente monofónicos y
controlados a nivel “musical” mediante el voltaje producido por dispositivos como
teclados o secuenciadores (y, si las normas de control por voltaje -CV- y de
activación/disparo -gate o trigger- eran compatibles, permitía interconectar
equipos entre sí vía voltajes). Pero este sistema de control por voltaje se
complejizaba mucho en los casos de los sintetizadores polifónicos (que
comenzaron a desarrollarse en forma creciente desde la segunda mitad de los
70s) y de los equipos que empezaron a utilizar tecnologías digitales. Algunos
fabricantes crearon sistemas híbridos analógico/digitales que permitían que sus
propios equipos fueran interconectados (como el DCB -Digital Control Bus- de
Roland, el Oberheim System o las interfaces de Sequential Circuits), pero los
sistemas no eran compatibles universalmente, es decir que los sistemas de unos
fabricantes no eran compatibles con los de los otros y los sistemas de
sincronización entre equipos de diferentes marcas eran muy elementales. Ikaturo
Kakehashi (fundador de Roland) propuso a mediados de 1981 la idea de crear
un lenguaje instrumental estándar al resto de grandes fabricantes de la época
como Sequential Circuits, Yamaha, Oberheim, Korg, Moog, Kawai, etc. A partir
de ésa propuesta inicial los ingenieros y diseñadores de sintetizadores de
Sequential Circuits, Dave Smith (el fundador de Sequential) y Chet Wood,
concibieron la idea de una interfaz universal para sintetizadores que permitiera
una comunicación directa entre equipos de distintos fabricantes. Smith propuso
este estándar en noviembre de 1981 a la AES (Audio Engineering Society). El
estándar fue discutido y modificado por representantes de las diferentes
compañías y se la llamó primeramente USI (Universal Serial Interface) y luego
Musical Instrument Digital Interface. El desarrollo del MIDI fue presentado al
público por Robert Moog en octubre de 1982 en la revista estadounidense
Keyboard Magazine y en la exhibición NAMM de enero de 1983 Dave Smith
presentó la conexión MIDI entre el sintetizador analógico Sequential Circuits
Prophet 600 y el Roland Jupiter-6, conexión que consistía en la sencilla
posibilidad de que tocando las notas del teclado de uno de los dos sintetizadores
se controlase polifónicamente a los sonidos del otro sintetizador, además del de
sí mismo. El protocolo MIDI 1.0 fue publicado en agosto de 1983. El estándar
MIDI fue relevado por Ikutaro Kakehashi y Dave Smith, quienes recibieron el
Grammy técnico en 2013 por su papel en el desarrollo del MIDI. Durante los
años siguientes, representantes de todas las grandes compañías de hardware
colaboraron para crear, modificar y perfeccionar el MIDI.

Primera conexión MIDI (entre los sintetizadores Sequential Circuits Prophet 600 y Roland Jupiter 6), NAMM 1983.

Es necesario destacar que MIDI no maneja datos analógicos de audio (es


decir que no envía ni recibe señales de audio) sino que es un protocolo digital
para el envío y recepción de datos que pueden ser mensajes de control de
eventos e informaciones pero que serán interpretadas por el dispositivo que los
reciba de la forma en que fue programado éste para recibirlas.

MIDI fue desarrollado para que los instrumentos musicales electrónicos se


pudieran comunicar y controlar unos con otros. La mayoría de los sintetizadores
analógicos e instrumentos electrónicos que fueron construidos antes del
desarrollo del MIDI pueden ser adaptados con kits que convierten los mensajes
MIDI a señales de voltajes de control analógicos.
Descripto en forma muy rudimentaria podríamos decir que el primer objetivo de
MIDI es que cuando una nota es tocada en el teclado de un instrumento se
genere una señal digital de comunicación que pueda ser usada para activar un
sonido de la misma nota en otro instrumento que esté interconectado vía MIDI.
La capacidad de un control remoto entre instrumentos permite que existan, por
ejemplo, sintetizadores polifónicos o samplers o baterías electrónicas en forma
de pequeños módulos de sonido. Mas extendidamente MIDI permite que otros
parámetros estándar de los instrumentos electrónicos sean manejados e
interpretados a través de controles como teclas sensitivas (que incluyen varias
formas de activación y de velocidad de toque, pulsación, presión, fuerza post-
pulsación, momento y velocidad de desactivación, cantidad de teclas apretadas,
superficie de tecla tocada, etc.), perillas, switches, ruedas, joystick, ribbons y
pedales que pueden ser utilizados para enviar estos mensajes, incluyendo
también números de cambios de programa para instrumentos con memorias.

Los mensajes MIDI están conformados por "palabras" de 8 bits (llamadas byte)
que son transmitidas de manera serial a 31.25 kbit/s. Esta relación de
velocidad fue escogida debido a que es una división exacta de 1 MHz, la
velocidad en la que varios de los microprocesadores de la época operan. El
primer bit de cada byte identifica si la palabra es un byte de estatus (status byte)
o un byte de datos (data byte), los siguientes siete bits del byte son la
información propiamente dicha del mensaje (que puede estar separada, en la
misma palabra, en varios “sub-paquetes”). Un bit “formal” de inicio y otro de
pausa son agregados a cada byte por cuestiones de sincronización, por lo tanto
un mensaje MIDI requiere de diez bits para transmitirse.

Una conexión MIDI puede llevar, en los mensajes denominados “de canal y de
voz” (propios del concepto de transmisión polifónica de notas y eventos
musicales), dieciséis canales independientes de información. Los canales son
numerados del 1 al 16 y corresponden al orden del código binario del 0 al 15. Un
dispositivo puede ser configurado para solo interpretar ordenes en canales
específicos e ignorar los mensajes enviados de otros (modo “Omni Off”) o puede
recibir e interpretar a todos los canales sin importar su número de transmisión
(“Omni On”). Un dispositivo puede ser monofónico (“Mono”, el inicio de una
nueva señal de “note-on” MIDI implica el final de la nota previa) o polifónico
(“Poly”, múltiples notas pueden sonar juntas -en un número dependiente del
límite de la polifonía del instrumento- y permanecerán activadas hasta que se
reciba un mensaje “note-off”). Los dispositivos que reciben los mensajes pueden
tener hasta cuatro combinaciones de los modos “Omni Off/On” y “Mono/Poly”.
Cuando se leen mensajes MIDI podemos encontrar (en manuales de usuario, en
cartas de implementación MIDI, en softwares, etc.) a los valores y mensajes
mismos representados en números binarios o decimales o hexadecimales.
Binario es base 2, decimal es base 10 y hex es base 16.

Como mencionamos anteriormente, los mensajes MIDI consisten en uno o más


bytes. El primer byte de cada mensaje será un byte de estado, que identifica el
tipo de mensaje que se envía (y, en caso de los mensajes canalizados, también
el número de canal). Esto puede ser seguido por más bytes de datos,
dependiendo del tipo de mensaje. Los bytes de datos proporcionan la
información relacionada con el tipo de mensaje del status byte como, por
ejemplo, en el Note On, los datos del tono o altura de una nota de un teclado
(note number) y la velocidad en la que se bajó la tecla (velocity -asociado a la
sensibilidad de toque-). Todos los bytes de estado tienen un 1 como su bit más
significativo y todos los bytes de datos tienen un 0. Un byte con un 1 en su bit
más significativo tiene entonces disponibles 128 valores posibles para
información (2 elevado a la 7). Es decir, 10000000 en binario es igual a 128 en
decimal y el valor máximo que puede tener un número binario de 8 bits
(11111111) es el valor decimal 255. Por lo tanto, los bytes de estado siempre
tienen un valor decimal entre 128 y 255. Esto es 10000000 a 11111111 en
binario y 80 a FF en hexadecimal.
Los mensajes MIDI se pueden dividir en dos categorías principales:
- Mensajes de canal y de voz y de modo (cannel messages/mode messages)
- Mensajes del sistema (system messages)

Los mensajes del canal y voz/modo contienen el número del canal en el que se
transmite la información y solo serán interpretados por dispositivos sintonizados
en ése canal de recepción o programados para recibir en modo Omni.
Éstos mensajes se pueden subdividir en mensajes de voz y de modo. Los
mensajes de voz incluyen Nota Tocada/Activada (Note On), Nota
Soltada/Desactivada (Note Off), Presión Post-pulsación Polifónica de teclas
(Poly Pressure/Poly Aftertouch), Cambio de Control (Control Change),
Cambio de Programa (Program Change), Presión Post-Pulsación General de
Canal (Channel Pressure/Channel Aftertouch - Mono Pressure/ Mono
Aftertouch) y posición d eRueda Tonal (Pitch Bend).
El modo indica cómo debe responder un dispositivo a los mensajes enviados en
un determinado canal (modos Omni, Poly, Mono).

Los System Messages se envían a todo el sistema en lugar de a un canal en


particular. Se pueden subdividir en mensajes de tiempo real (Real Time
Messages), mensajes comunes (Common Messages) y mensajes de sistema
exclusivo (SysEx). Los mensajes comunes del sistema incluyen solicitud de
canción, selección de canción y puntero de posición de canción. Los mensajes
en tiempo real del sistema incluyen Reloj de Tiempo, Inicio, Detener, Continuar,
Detección Activa y Restablecimiento del Sistema. Los fabricantes pueden definir
los mensajes SysEx a su manera para comunicar cosas específicas de cada
equipos y que no forman parte del estándar MIDI.
Cuadro de ejemplos de mensajes MIDI (listado minucioso al final del apunte):
Table 6.1 Examples of MIDI messages

Hexadecimal* Binary** Number of Data Bytes Description

Channel Voice Messages

8n 1000mmmm 2 Note Off

9n 1001mmmm 2 Note On

An 1010mmmm 2 Polyphonic Key Pressure/Aftertouch

Bn 1011mmmm 2 Control Change***

Cn 1100mmmm 1 Program Change

Dn 1101mmmm 1 Channel Pressure/Aftertouch

En 1110mmmm 2 Pitch Bend Change

Channel Mode Messages

Bn 1101mmmm 2 Selects Channel Mode

System Messages

F3 11110011 1 Song Select

F8 11111000 0 Timing Clock

F0 11110000 variable System Exclusive

*Each n is a hex digit between 0 and F.

**Each m is a binary digit between 0 and 1.

***Channel Mode messages are a special case of Control Change messages. The difference is in the first data byte.
Data byte values 0x79 through 0x7F have been reserved in the Control Change message for information about mode changes.
Los cables MIDI estándar terminan en un conector DIN 5 de 180º. MIDI emplea
solo tres de los cinco conductores: tierra y un par de cables balanceados que
llevan un señal de 5v. Esta configuración del conector es unidireccional (solo
puede llevar mensajes en una dirección) por lo que se necesita un cable para
cada dirección de comunicación. Sistemas optoacopladores mantienen los
dispositivos MIDI eléctricamente separados de otros conectores y el largo
máximo sugerido para evitar pérdidas de información y delays/latencias
excesivas es de 15 metros (50 pies).
A nivel físico, los conectores MIDI que pueden encontrarse en los dispositivos
son tres:
- Out (salida de datos de un equipo hacia el In de otro)
- In (entrada, con datos de otro dispositivo provenientes desde una salida Out o
Thru)
- Thru (“a través”, salida de lo que entra en un in de un equipo para que siga a
otro equipo sin alteraciones)
La mayoría de los dispositivos no copian los mensajes de la entrada a su puerto
de salida, por eso además del Out y el In está el tercer tipo de puerto, el puerto
Thru, que emite una copia de todo lo que es recibido en el puerto de entrada In,
permitiendo que los datos sean transmitidos a otro instrumento en una "Daisy
Chain" (conexión en cadena). Dado que no todos los equipos cuentan con un
puerto Thru y que hay dispositivos que no generan datos MIDI, como
procesadores o módulos reproductores de sonido, puede que no incluyan ningún
puerto de salida (ni Out ni Thru). Además, dado que cada dispositivo involucrado
en una “Daisy Chain” provoca un retraso en el sistema -a medida que la señal va
viajando serialmente entre equipos- es que existen las cajas MIDI Thru, la cual
contiene varias salidas que proporcionan una copia de una señal de entrada. Por
otro lado, un MIDI Merge (o mezclador MIDI) es capaz de combinar la salida de
múltiples dispositivos en una sola señal serial y permite que múltiples
controladores sean controlados a un solo dispositivo. Muchas interfaces y
patchbays MIDI combinan todas estas funciones, así como sistemas de
switcheados o filtrado de datos, utilizando múltiples entradas y salidas que
permiten cualquier combinación de canales de entrada para ser enviados a
cualquier salida, permitiendo a los dispositivos funcionar como routers MIDI.
La función principal de una interface MIDI para computadora es la interconexión
entre uno o varios dispositivos MIDI y las entradas del ordenador. Existen
conexiones a interfaces MIDI vía puertos seriales o a través de D-sub DA-15,
puerto joystick y de juegos, USB, firewire o ethernet. Incluso algunas interfaces
de audio para computadoras incluyen conectores MIDI estándar además de
entradas/salidas de audio. El creciente uso de conectores USB en los 2000's ha
llevado a una disponibilidad de interfaces MIDI a USB que puedan transferir
datos MIDI a computadoras con USB incluido. Algunos controladores MIDI están
equipados con conectores USB y sin puertos MIDI estándar y pueden ser
conectados en computadoras que empleen software musical.
Daisy chain MIDI y conexiones de audio:

Conexión MIDI a través de MIDI Thru Box:

La transmisión serial MIDI lleva a problemas de desfasajes y retardos, con


diferencias notables a 1/3 de milisegundos de latencia. Un mensaje MIDI de 3
bytes requiere 1ms para transmitirse y debido a que el MIDI es serial solo puede
ser enviado un evento a la vez y, por ejemplo, un acorde (varias notas activadas
simultáneamente) tocado en un teclado es emitido por la salida MIDI como una
sucesión muy rápida de notas. Si un evento es enviado a dos canales a la vez, el
evento con número de canal mayor no podrá ser transmitido hasta que el primero
haya acabado y será retrasado 1ms. Si un evento es enviado a todos los canales
al mismo tiempo, el evento con un número de canal mayor será retrasado por
mucho 16ms. Esto ha contribuido a el surgimiento de interfaces MIDI con
múltiples entradas y salidas debido a que la sincronización mejora cuando los
eventos son enviados en diferentes puertos a diferencia de varios canales en un
mismo puerto.

Existen controladores MIDI para performance que generan “notas” a partir de


teclas, pads, botones, etc. (normalmente utilizados para ejecutar música) y
controladores que pueden no transmitir notas pero si transmitir otros tipos de
eventos en tiempo real (cambios de program changes, control changes, etc.).
Varios dispositivos controladores son la combinación de los dos tipos, por
ejemplo, tecldos con pads, faders, knobs, ruedas y switches que transmiten todo
tipo de mensajes MIDI. El MIDI fue diseñado principalmente con el teclado
musical como sistema de control principal y cualquier otro controlador que no
posea un teclado es categorizado como controlador "alternativo". Esto es una
gran una limitación para música que no emplea teclados (o temperaciones como
la de la escala occidental de 12 semitonos) o música que haga uso de
transiciones no cuantizadas entre frecuencias o intensidades o colores tonales y
si bien la compatibilidad MIDI fue introducida a otros tipos de controladores
incluyendo guitarras, instrumentos de viento, sistemas táctiles y baterías
electrónicas es mucho mas limitado en las formas de interacción que el control
por voltaje empleado en sistemas modulares de control analógico para utilizar
dispositivos de síntesis como controladores dado que el anclaje del MIDI estriba
en su naturaleza de baja cuantización (muchos datos son de 7 o menos bits
útiles -7 bits da 128 posibilidades, de 0 a 127-), en su concepto de música
restringida “notas”, en su sistema serial de transmisión/recepción de datos, en
su baja velocidad, etc.
Desde su implementación plena, entre 1982 y 1984 y su desarrollo durante sus
primeras décadas de vida el protocolo MIDI se fue expandiendo desde el MIDI
1.0 a General MIDI 1 (GM), Standard MIDI Files (para intercambios de
archivos.mid), MIDI Show Control y MIDI Machine Control (para control de
dispositivos mecánicos, escenográficos y de luminotecnia), MIDI Time Code
(para sincronismos entre máquinas grabadores, cine, video, cintas, etc.) y desde
hace años se trabaja en un MIDI 2.0 que pueda ser retrocompatible.

 
 
 
 
 
 
 
 
   
Apéndices:  
MIDI 1.0 Specification Message Summary

Status Data Byte(s) Description


D7----D0 D7----D0

Channel Voice Messages [nnnn = 0-15 (MIDI Channel Number 1-16)]

1000nnnn 0kkkkkkk Note Off event.


0vvvvvvv This message is sent when a note is released (ended).
(kkkkkkk) is the key (note) number. (vvvvvvv) is the
velocity.

1001nnnn 0kkkkkkk Note On event.


0vvvvvvv This message is sent when a note is depressed (start).
(kkkkkkk) is the key (note) number. (vvvvvvv) is the
velocity.

1010nnnn 0kkkkkkk Polyphonic Key Pressure (Aftertouch).


0vvvvvvv This message is most often sent by pressing down on
the key after it "bottoms out". (kkkkkkk) is the key
(note) number. (vvvvvvv) is the pressure value.

1011nnnn 0ccccccc Control Change.


0vvvvvvv This message is sent when a controller value changes.
Controllers include devices such as pedals and levers.
Controller numbers 120-127 are reserved as "Channel
Mode Messages" (below). (ccccccc) is the controller
number (0-119). (vvvvvvv) is the controller value (0-
127).

1100nnnn 0ppppppp Program Change. This message sent when the patch
number changes. (ppppppp) is the new program
number.

1101nnnn 0vvvvvvv Channel Pressure (After-touch). This message is most


often sent by pressing down on the key after it
"bottoms out". This message is different from
polyphonic after-touch. Use this message to send the
single greatest pressure value (of all the current
depressed keys). (vvvvvvv) is the pressure value.

1110nnnn 0lllllll Pitch Bend Change. 0mmmmmmm This message is


0mmmmmmm sent to indicate a change in the pitch bender (wheel or
lever, typically). The pitch bender is measured by a
fourteen bit value. Center (no pitch change) is 2000H.
Sensitivity is a function of the transmitter. (llllll) are
the least significant 7 bits. (mmmmmm) are the most
significant 7 bits.

Channel Mode Messages (See also Control Change, above)

1011nnnn 0ccccccc Channel Mode Messages.


0vvvvvvv This the same code as the Control Change (above), but
implements Mode control and special message by using
reserved controller numbers 120-127. The commands
are:

All Sound Off. When All Sound Off is received all


oscillators will turn off, and their volume envelopes are
set to zero as soon as possible. c = 120, v = 0: All
Sound Off

Reset All Controllers. When Reset All Controllers is


received, all controller values are reset to their default
values. (See specific Recommended Practices for
defaults).
c = 121, v = x: Value must only be zero unless
otherwise allowed in a specific Recommended Practice.

Local Control. When Local Control is Off, all devices on


a given channel will respond only to data received over
MIDI. Played data, etc. will be ignored. Local Control
On restores the functions of the normal controllers.
c = 122, v = 0: Local Control Off
c = 122, v = 127: Local Control On

All Notes Off. When an All Notes Off is received, all


oscillators will turn off.
c = 123, v = 0: All Notes Off (See text for description
of actual mode commands.)
c = 124, v = 0: Omni Mode Off
c = 125, v = 0: Omni Mode On
c = 126, v = M: Mono Mode On (Poly Off) where M is
the number of channels (Omni Off) or 0 (Omni On)
c = 127, v = 0: Poly Mode On (Mono Off) (Note: These
four messages also cause All Notes Off)

System Common Messages

11110000 System Exclusive.


0iiiiiii
This message type allows manufacturers to create their
[0iiiiiii
own messages (such as bulk dumps, patch
0iiiiiii]
parameters, and other non-spec data) and provides a
0ddddddd
mechanism for creating additional MIDI Specification
---
messages. The Manufacturer's ID code (assigned by
---
MMA or AMEI) is either 1 byte (0iiiiiii) or 3 bytes (0iiiiiii
0ddddddd
0iiiiiii 0iiiiiii). Two of the 1 Byte IDs are reserved for
11110111
extensions called Universal Exclusive Messages, which
are not manufacturer-specific. If a device recognizes
the ID code as its own (or as a supported Universal
message) it will listen to the rest of the message
(0ddddddd). Otherwise, the message will be ignored.
(Note: Only Real-Time messages may be interleaved
with a System Exclusive.)

11110001 0nnndddd MIDI Time Code Quarter Frame.


nnn = Message Type
dddd = Values

11110010 0lllllll Song Position Pointer.


0mmmmmmm This is an internal 14 bit register that holds the number
of MIDI beats (1 beat= six MIDI clocks) since the start
of the song. l is the LSB, m the MSB.

11110011 0sssssss Song Select.


The Song Select specifies which sequence or song is to
be played.

11110100 Undefined. (Reserved)


11110101 Undefined. (Reserved)

11110110 Tune Request. Upon receiving a Tune Request, all


analog synthesizers should tune their oscillators.

11110111 End of Exclusive. Used to terminate a System Exclusive


dump (see above).

System Real-Time Messages

11111000 Timing Clock. Sent 24 times per quarter note when


synchronization is required (see text).

11111001 Undefined. (Reserved)

11111010 Start. Start the current sequence playing. (This


message will be followed with Timing Clocks).

11111011 Continue. Continue at the point the sequence was


Stopped.

11111100 Stop. Stop the current sequence.

11111101 Undefined. (Reserved)

11111110 Active Sensing. This message is intended to be sent


repeatedly to tell the receiver that a connection is
alive. Use of this message is optional. When initially
received, the receiver will expect to receive another
Active Sensing message each 300ms (max), and if it
does not then it will assume that the connection has
been terminated. At termination, the receiver will turn
off all voices and return to normal (non- active
sensing) operation.

11111111 Reset. Reset all receivers in the system to power-up


status. This should be used sparingly, preferably under
manual control. In particular, it should not be sent on
power-up.

 
   
 
MIDI CC MIDI CC
MIDI CC Number
Purpose Description
MIDI CC
Bank Select Allows user to switch bank for patch selection.
0
MIDI CC Generally this CC controls a vibrato effect (pitch, loudness, brighness).
Modulation
1 on the patch.

MIDI CC
Breath Controller It was originally intended for use with a breath MIDI controller
2

MIDI CC
Undefined
3

MIDI CC
Foot Controller
4
MIDI CC Portamento
Controls portamento rate to slide between 2 notes
5 Time
MIDI CC
Data Entry Most Significant Bit(MSB) Controls Value for NRPN or RPN parameters.
6

MIDI CC
Volume Control the volume of the channel
7

MIDI CC Controls the left and right balance, generally for stereo patches.
Balance
8 0 = hard left, 64 = center, 127 = hard right
MIDI CC
Undefined
9

MIDI CC Controls the left and right balance, generally for mono patches.
Pan
10 0 = hard left, 64 = center, 127 = hard right

MIDI CC
Expression Expression is a percentage of volume (CC7).
11

MIDI CC
Effect Controller 1 Usually used to control a parameter of an effect
12

MIDI CC
Effect Controller 2 Usually used to control a parameter of an
13

MIDI CC
Undefined
14

MIDI CC
Undefined
15

MIDI CC
General Purpose
16 – 19

MIDI CC
Undefined
20 – 31

MIDI CC
Controller 0-31 Least Significant Bit (LSB)
32 – 63

MIDI CC Damper Pedal / On/Off switch that controls sustain. (See also Sostenuto CC 66)
64 Sustain Pedal 0 to 63 = Off, 64 to 127 = On
MIDI CC On/Off switch
Portamento On/Off Switch
65 0 to 63 = Off, 64 to 127 = On

On/Off switch – Like the Sustain controller (CC 64),


MIDI CC
Sostenuto On/Off Switch It only holds notes that were “On” when the pedal was pressed.
66
0 to 63 = Off, 64 to 127 = On
On/Off switch
MIDI CC
Soft Pedal On/Off Switch - Lowers the volume of notes played.
67
0 to 63 = Off, 64 to 127 = On

On/Off switch
MIDI CC
Legato FootSwitch - Turns Legato effect between 2 subsequent notes On or Off.
68
0 to 63 = Off, 64 to 127 = On

MIDI CC Hold 2 Another way to “hold notes” (see MIDI CC 64 and MIDI CC 66).
69 However notes fade out according to their reléase
(rather than when the pedal is released)

MIDI CC
Sound Controller 1 Usually controls the way a sound is produced.
70

MIDI CC
Sound Controller 2 Allows shaping the Filter
71

MIDI CC
Sound Controller 3 Controls release time of the Amplifier
72

MIDI CC
Sound Controller 4 Controls the “Attack’ of a sound.
73

MIDI CC
Sound Controller 5 Controls VCFs cutoff frequency of the filter.
74
MIDI CC
Sound Controller 6 Generic
75

MIDI CC
Sound Controller 7 Generic
76

MIDI CC
Sound Controller 8 Generic.
77

MIDI CC
Sound Controller 9 Generic
78

MIDI CC
Sound Controller 10 Generic
79
Generic
MIDI CC General Purpose
On/Off switch
80 MIDI CC Controller
0 to 63 = Off, 64 to 127 = On

Generic
MIDI CC
General Purpose MIDI CC Controller On/Off switch
81
0 to 63 = Off, 64 to 127 = On
Generic
MIDI CC General Purpose
On/Off switch
82 MIDI CC Controller
0 to 63 = Off, 64 to 127 = On

Generic
MIDI CC
General Purpose MIDI CC Controller On/Off switch
83
0 to 63 = Off, 64 to 127 = On

MIDI CC
Portamento CC Control Controls the amount of Portamento.
84

MIDI CC
Undefined
85 – 90

MIDI CC
Effect 1 Depth Usually controls reverb send amount
91

MIDI CC
Effect 2 Depth Usually controls tremolo amount
92

MIDI CC
Effect 3 Depth Usually controls chorus amount
93

MIDI CC
Effect 4 Depth Usually controls detune amount
94

MIDI CC
Effect 5 Depth Usually controls phaser amount
95

MIDI CC
(+1) Data Increment Usually used to increment data for RPN and NRPN messages.
96

MIDI CC
(-1) Data Decrement Usually used to decrement data for RPN and NRPN messages.
97

MIDI CC
Non-Registered Parameter Number LSB (NRPN) For controllers 6, 38, 96, and 97, it selects the NRPN parameter.
98

MIDI CC
Non-Registered Parameter Number MSB (NRPN) For controllers 6, 38, 96, and 97, it selects the NRPN parameter.
99
MIDI CC
Registered Parameter Number LSB (RPN) For controllers 6, 38, 96, and 97, it selects the RPN parameter.
100

MIDI CC
Registered Parameter Number MSB (RPN) For controllers 6, 38, 96, and 97, it selects the RPN parameter.
101

MIDI CC
Undefined
102 – 119

MIDI CC 120 to 127 are “Channel Mode Messages.”


MIDI CC
All Sound Off Mutes all sounding notes.
120

MIDI CC
Reset All Controllers It will reset all controllers to their default.
121
MIDI CC
Local On/Off Switch Turns internal connection of a MIDI keyboard/workstation, etc.
122

MIDI CC
All Notes Off Mutes all sounding notes.
123

MIDI CC
Omni Mode Off Sets to “Omni Off” mode.
124

MIDI CC
Omni Mode On Sets to “Omni On” mode.
125

MIDI CC
Mono Mode Sets device mode to Monophonic.
126

MIDI CC
Poly Mode Sets device mode to Polyphonic.
127

 
 
https://www.midi.org
https://en.wikipedia.org/wiki/MIDI
https://web.archive.org/web/20191027040222/https://www.midi.org/specifications
https://web.archive.org/web/20150506105425/http://www.midi.org/techspecs/midi
messages.php
https://web.archive.org/web/20190817162548/https://www.midi.org/specifications-
old/item/the-midi-1-0-specification

También podría gustarte