Sistema Midi
Midi 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 Midi
Se 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 Midi
Como 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 : Tierra
Pin 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 Midi
Los mensajes Midi se diferencian en dos grandes familias
Mensajes de canal
> Mensajes de voz
> Mensajes de Datos
Mensajes 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ías
Mensaje 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 Vos
los 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 VVVV
nota encendida 1001 CCCC 0NNN NNNN 0VVV VVVV
Polyphonic 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 0061
como 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 60
a continuacion les mostrare las notas segun su numero iran en en negrita para las teclas negras sin negrita para las blancas
58 59 60 61 62 63 64 65 66 67 68 69 7071 72 73 74
Nota apagada
Se 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 agrado
Saludos
montero61
Midi 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 Midi
Se 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 Midi
Como 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 : Tierra
Pin 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 Midi
Los mensajes Midi se diferencian en dos grandes familias
Mensajes de canal
> Mensajes de voz
> Mensajes de Datos
Mensajes 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ías
Mensaje 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 Vos
los 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 VVVV
nota encendida 1001 CCCC 0NNN NNNN 0VVV VVVV
Polyphonic 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 0061
como 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 60
a continuacion les mostrare las notas segun su numero iran en en negrita para las teclas negras sin negrita para las blancas
58 59 60 61 62 63 64 65 66 67 68 69 7071 72 73 74
Nota apagada
Se 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 agrado
Saludos
montero61