C. Manco U S I C A L N S T R U M E N T 1 I G I T A L N T E R F A C E C. Manco ¿QUÉ NO ES MIDI? 2 C. Manco ¿Q
Views 292 Downloads 1 File size 1MB
C. Manco
U S I C A L
N S T R U M E N T
1
I G I T A L
N T E R F A C E
C. Manco
¿QUÉ NO ES MIDI?
2
C. Manco
¿QUÉ ES MIDI? ➢ LENGUAJE QUE COMUNICA ENTRE DISPOSITIVOS MIDI
3
C. Manco
¿QUÉ ES MIDI? ➢ LENGUAJE QUE COMUNICA ENTRE DISPOSITIVOS MIDI
4
C. Manco
PROTOCOLO MIDI
➢ EVENT-BASED PROTOCOLE ➢ El dispositivo receptor “recuerda el último estado”.
5
C. Manco
6
PROTOCOLO MIDI Omni on/off Mensajes MIDI Mode Channel
Local Note on/off Control change
Voice
Poly/Mono
Pitch bend y otros.
System Real Time System Exclusive System Common
C. Manco
PROTOCOLO MIDI
➢ Bit = Binary Digit
7
C. Manco
PROTOCOLO MIDI
➢ Bit = Binary Digit ➢ ¿1 Byte = 8 bits?
8
C. Manco
PROTOCOLO MIDI
➢ Bit = Binary Digit ➢ ¿1 Byte = 8 bits? ➢ En MIDI: 1 Byte = 10 bits
9
C. Manco
10
PROTOCOLO MIDI ➢ MIDI Byte Most Significant Bit (MSB)
Least Significant Bit (LSB)
0
1
Stop Bit
Start Bit
➢ Sistema hexadecimal: 16 dígitos del 0 al 9 y de A a F. ➢ 9dec = 1001bin = 9hex ➢ 15dec = 1111bin = Fhex ➢ 1001 1111 = 9Fhex
C. Manco
PROTOCOLO MIDI ➢Formato de mensaje MIDI: ➢
Status
➢
Status + Data0
➢
Status + Data0 + Data1
11
C. Manco
MENSAJES DE CANAL ➢ Byte de estado (Status Byte)
mmmm c c c c ➢ Los primeros 4 bits definen el tipo de mensaje. ➢ Los últimos 4 bits definen el canal.
➢ Byte de datos (Data Byte)
0 d d d d d d d ➢ MSB=0 indica byte de datos. ➢ El resto son bits de datos.
12
C. Manco
MENSAJES DE CANAL DE VOZ ➢ Note On (9n Hex): ➢ Primer byte: Status byte
Bin. 1 0 0 1 c c c c Hex. 9 n ➢ 1001 o 9 : “note on” ➢ cccc o n: canal del mensaje, cada “c” es 0 o 1, n pude ir entre 0 y F en sistema hexadecimal.
13
C. Manco
MENSAJES DE CANAL DE VOZ ➢ Note On (9n Hex): ➢ Segundo byte: Data byte, nota (Pitch)
Bin. 0 d d d d d d d ➢ 0 : indica byte de datos ➢ ddddddd : representación binaria para el pitch (0 - 127) ➢ Normalmente Do central = 60
14
C. Manco
MENSAJES DE CANAL DE VOZ ➢ Note On (9n Hex): ➢ Tercer byte: Data byte, Dinámica (Velocity)
Bin. 0 d d d d d d d ➢ 0 : indica byte de datos ➢ ddddddd : representación binaria para la dinámica o velocity (0 – 127, 0 = note off)
15
C. Manco
16
MENSAJES DE CANAL DE VOZ ➢ Note Off (8n Hex): Status
Data 0
Data 1
1000cccc (8n Hex) n = 0-F (ch. 1-16)
Número de nota (0-127)
Velocidad de liberación (0-127) 127 = libera la nota inmediatamente
➢ Control change (Bn Hex): Rueda de MOD, Pots, deslizador de volumen, botones, pedal, etc Status
Data 0
Data 1
1011cccc (Bn Hex) n = 0-F (ch. 1-16)
Controlador (0-127)
Valor (0-127)
➢ Pitch bend (En Hex): Status
Data 0
Data 1
1110cccc (En Hex) n = 0-F (ch. 1-16)
Bend LSB (00-7F)
Bend MSB (00-7F)
Valor: (0-16383)-8192 = -8192 a 8191 Posición central: 4000 hex
C. Manco
17
MENSAJES DE CANAL DE MODO Status Byte
Data Byte 0
Data Byte 1 (& 2)
Descripción
1011nnnn
01111010 (122)
00000000 (0) = off 01111111 (127) = on
Local Control
1011nnnn
01111011 (123) 00000000 (0)
All Notes OFF
1011nnnn
01111100 (124) 00000000 (0)
Omni Mode OFF
1011nnnn
01111101 (125) 00000000 (0)
Omni Mode ON
1011nnnn
01111110 (126)
1011nnnn
01111111 (127) 00000000 (0)
0mmmmmmm (m=number of channels)
Mono Mode ON/Poly OFF Poly Mode ON/Mono OFF
C. Manco
MENSAJES DE SISTEMA ➢ Se envían a todos los dispositivos en el sistema y afecta todos los canales. ➢ Status byte: Bin. 1 1 1 1 t t t t Hex. F n ➢ 1111 o F : cada mensaje del sistema comienza con este nibble. ➢ tttt o n: tipo del mensaje, cada “t” es 0 o 1, n pude ir entre 0 y F en sistema hexadecimal.
18
C. Manco
MENSAJES DE SISTEMA ➢ Real-time: Timing clock -> Envía 24 ‘clocks’ por cuarto de nota. Start/Stop. Active sensing -> envía un status byte cada 300 ms. Reset. No utiliza data bytes. ➢ System common: generalmente controlan instrumentos como secuenciadores o drum machines (físicos o virtuales) que pueden tener secuencias pregrabadas de MIDI.
➢ System exclusive: funciones exclusivas que dependen del fabricante, ej. Back-up
19
C. Manco
20
MENSAJES DE SISTEMA Status Byte
Data Byte 1 Data Byte 2
Description
system commom 11110010
0lllllll
11110011 11110110 11110111
0sssssss none none
Song Position Pointer (l=least significant bit, h=most significant bit) Song Select (s=song number) Tune Request EOX (end of system exclusive mssage)
none none none none none
Timing Clock Start (song) Stop Active Sensing System Reset
0hhhhhhh
system real time 11111000 11111010 11111011 11111110 11111111
C. Manco
21
CONEXIÓN
DIN de 5 pines
USB Type B Male
USB Type A Male
C. Manco
ARCHIVOS MIDI ➢ Archivos estándar midi, Extensión .mid ➢ Se reproduce en reproductores midi ya sea software o hardware. ➢ Creación y edición de archivos. ➢ Qué tan buena es la interpretación, depende de cómo fue creado, de la precisión de los dispositivos, de instrumentos virtuales, etc.
22
C. Manco
SÍNTESIS Y SAMPLEO
23
C. Manco
CONTROLADOR MIDI ➢ Cualquier hardware o software cuya función principal o secundaria es enviar valores de “MIDI performance” a otro dispositivo o software.
24
C. Manco
CONTROLADORES ➢ Instrumento ➢ ➢ ➢ ➢
m-audio keyboards Aerophone AE 10 Jamstik MIDI Guitar 2
➢ Superficies de control ➢ Akai ➢ Sensel Morph
➢ Virtuales ➢ AC 7 core ➢ V control
25
C. Manco
26