montero61
Usuario (Chile)
Sistema MidiMidi proviene de Musical Instrument Digital Interfaces , este fue creado a principio de los 80 como dato podemos decir que el sistema midi es un sistema Seria y unidireccional , el protocolo midi trasmite aproximadamente 31250 pulsos de energía ( 5 Volt) por segundo Tiene una tolerancia en si de +- 1% , el valor de la velocidad de transmisión se obtuvo mediante la división de un valor típico ( de la época ) de rapidez de una Cpu ( 1 mhz o múltiplos de el por una potencia de 2 Ejemplo 1.000.000/32) el sistema midi en si es digital osea existenen 0 y 1 , los mensajes midi están formados por trenes ( Grupos) de 8 bits cada uno Sin embargo se agregan 2 bits mas para Indicar el inicio y la parada dando como total 10 bits reales Hadware MidiSe definen tres puertos Out : salida , por este puerto sale la información del dispositivo que esta conectado In : Entrada , por este puerto recibe la información de otro dispositivo Thru : salida , es simplemente una copia de entrada que permite el redireccsionamiento de los datos a otro aparato Conector MidiComo veremos en el siguiente esquema el conector midi tiene 5 pines aunque los únicos pines que se utilizan son los siguientes Pin 4 : En este Pin recibiremos 5 Volts Pin 2 : TierraPin 5 : Información como dato general , no se recomienda utilizar Cable midi mas largo que 15 metros ya que la perdida de Voltaje produce problemas en la transmisión de datos y recordar que al ser un sistema unidireccsional para enviar y recibir datos necesitaremos 2 cables Mensajes MidiLos mensajes Midi se diferencian en dos grandes familias Mensajes de canal > Mensajes de voz> Mensajes de DatosMensajes de sistema> Mensaje de sistema común > Mensaje de sistema exclusivo> Mensaje de sistema en tiempo real Los mensajes midis sin distinción están divididos en dos tipos Los de estatus y Los de datos todos los mensajes comienzan con un byte de status que indica que tipo de mensaje es para diferenciar los mensajes de datos o de estatus veremos lo siguiente Mensajes de status : siempre parten con 1 y el resto de la información del mensaje ( 1???????)Mensajes de datos : siempre parten con 0 y el resto de la información del mensaje ( 0???????)de acuerdo a esto Los byte de datos entregaran 7 bits de información que comprenden de 0 a 127 (2 levado 7 =128) estos mensajes se dividen en dos grandes categoríasMensaje de Canal:Contiene información relacionada con el canal (*) Mensaje de Sistema maneja todo lo relacionado con el sistema general midi por lo tanto no se le asigna un canal *Canales Los canales se van desde el 1 al 16 Mensajes de canal los mensajes de canal son casi en su totalidad Mensajes de voz salvo excepciones que son mensajes de modo , o control change Mensajes de Voslos mensajes de vos son los siguientes Nombre Bytes de datos Bytes de datos 1 bytes de datos 2 nota apagada 1000 CCCC 0NNN NNNN 0VVV VVVVnota encendida 1001 CCCC 0NNN NNNN 0VVV VVVVPolyphonic key presure 1010 CCCC 0NNN NNNN 0VVV VVVV Control Chaged 1011 CCCC 0NNN NNNN 0VVV VVVV Program Change 1100 CCCC 0PPP PPPP -------change presure 1101 CCCC 0PPP PPPP -------* las CCCC son el canal las N son numeros de notas las V son la velocidad de liberación las P son numero de programa veamos los comando uno a uno Nota encendida se envía cada ves que una nota empiece , el primer data byte indica la nota y el segundo la precion con la cual la nota se preciosa Ejemplo 1000 0000 0000 0061como vemos el 0000 nos indica que esta en el canal 1 y e la linea de los segundos byte 0000 0061 el 61 indica un do#los valores de un data fluctúan entre 0 y 127 por lo tanto se cuenta como un rango de notas de Do -2 hasta un sol 8 el do central de un piano seria el 60a continuacion les mostrare las notas segun su numero iran en en negrita para las teclas negras sin negrita para las blancas58 59 60 61 62 63 64 65 66 67 68 69 7071 72 73 74Nota apagadaSe genera cuando una nota se desactiva el primer byte representa la nota y el segundo byte representa la velocidad con la cual se libero también llamado release Polyphonic key presure es trasmitido cada ves que la precion de una tecla varia y funciona asíPrimer byte Nota afectada Segundo byte nueva precion de la nota en el próximo manual veremos los controles de sistema y como funciona Espero que estos manuales sean de su agradoSaludosmontero61