MIDI M usical I nstrument D igital I nterface
Protocolo de transmisión de datos Entre instrumentos musicales Software (comandos – ordenes de control) Norma Velocidad de Transmisión 32 baudios Transmite los datos en Serie Hardware (Puertos In, Out,Thru )
COMUNICACIÓN
Esquema de Comunicación
Esquema de Comunicación MIDI
Solo si tenemos un código en común, entendemos el mensaje
Hardware Midi .....Puertos IN OUT THRU
Modo de Conección ..en serie ..en estrella
Cadena con dispositivos MIDI y NO MIDI (ej. Grabadores de Cinta)
Uso de puertos IN Out Thru
Teclados (Master Keyboard, otros) Interconección de Teclados (Master Keyboard, otros) Placas de sonido (PCI o Usb o Firewire) Generadores de audio Software dedicado (Cubase,Logic;Performer;PT) Modulos de Sonido
Pedalera (controles tipo switch y continuos)
Controladores personalizados
Funciones de los Puertos MIDI OUT (envia comandos que seran recibidos Por el puerto IN) IN (recibe los comandos provenientes de un OUT o Thru) Thru (reenvia los datos recibidos en el puerto IN))
De la ficha DIN se usan solo 3 patas o pines
Conección simple IN (envio de datos, ordenes,comandos) Out (recepción de datos, ordenes, comandos)
Las Cadenas son posibles gracias a La selección de Canales MIDI (1~16)
Puerto MIDI Circuito Optoacoplador Ficha DIN (5 patas 180º)
Mensajes de Canal Voz Note ON Note Off Aftertouch Polifónico Aftertouch de Canal Program Change Control Change Pitch Bend Modo Omni On Poly On Off Off
Una interface MIDI Permite comunicar Un dispositivo MDI con una PC En un extremo hay fichas DIN, En el otro distintos tipos de fichas Interface MIDI a USB (La interface convierte el protocolo MIDI al Propio del Sistema operatico De la PC. También regula la Velocidad de transmición
Esquema de la Norma MIDI Mensajes de Canal Voz Modo Mensajes de Sistema Sistema Exclusivo Comunes de Sistema De Tiempo Real
Mensajes de Tiempo Real Timing Clock Start Stop Continue Active Sensing System Reset (Se constituyen solo de Status Byte) (tienen prioridad sobre cualquier otro tipo de mensaje)
Mensajes Comunes Midi Time Code (Quarter Frame) Song Position pointer Song Select Tune Request
Sistema Exclusivo Universal Interrumpe la transmisión de datos MIDI Permite enviar datos que no pertenecen a la Norma Sistema Exclusivo Universal Sample Dump Standard Standard Midi File Midi Time Code (full Frame) Midi Machine Control Midi Show Control
Esquema de la Norma MIDI Mensajes de Canal Voz Modo Mensajes de Sistema Sistema Exclusivo Comunes de Sistema De Tiempo Real
Mensajes de Canal Voz Note ON Note Off Aftertouch Polifónico Aftertouch de Canal Program Change Control Change Pitch Bend Modo Omni On Poly On Off Off
MENSAJES DE CONTROL CHANGE (expresividad) Continuos (0-127) Switch (0=off; 1-127=on) Mensajes de MODO
Cotinuos (Controladores 0 al 63) Diseñados para ser enviados en pares (7bit + 7 bits) MSB (Most Significant Byte) LSB (Least Significant Byte) Controladores 33-63 Switch (Controladores 64 al 119) Sound Controllers (Controladores 70 al 79) Controladores 80 al 97 Parámetros Registrados y No Registrados (Contr. 98 al 101) Modo (Controladores 120 al 127)
Continuos 00/32 Bank Select 01 Modulation Wheel 02 Breath 03 indefinido (anulado) 04 Foot Pedal 05 Portamento Time 06 Data Entry 07 Volumen 08 Balance 10 Pan 11 Expresion 12 Effect Control 1 13 Effect Control 2 16 General Porpose 1 17 General Porpose 2 18 General Porpose 3 19 General Porpose 4
Switch 64 Sustain 65 Portamento 66 Sostenuto 67 Soft Pedal 68 Legato Footswitch 69 Hold 2
Sound Controllers 70/70 Sound Variation 71 Harmonic Content (Controlan algún aspecto tímbrico definido por el fabricante) 70/70 Sound Variation 71 Harmonic Content 72 Release Time 73 Attack Time 74 Brightness 75/79 Sound Controllers 6-10
Controllers 80 al 97 80 al 83 General Porpose 5 al 8 84 Portamento Control (Porta Switch 65 y Porta Time 05) 91 Effect Depth 1 92 Effect Depth 2 93 Effect Depth 3 94 Effect Depth 4 95 Effect Depth 5 96 Data Increment 97 Data Decrement
Parametors Registrados y No Registrados 98 NRPN Non Registeded Parameters (LSB) 99 NRPN Non Registeded Parameters (MSB) 100 RPN Registeded Parameters (LSB) 101 RPN Registered Parameters (MSB)
Estructura de un mensaje NRPN a) Control change+Canal NRPN LSB Paramenter Nª b) Control change+Canal NRPN MSB Paramenter Nª c) Control change+Canal Data Entry Valor del Parámetro
Breath Controller
Foot Switch y Foot Pedal Pedal
JOYSTICKS