Midi

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

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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