InicioInfoQue es Midi y como funciona

Que es Midi y como funciona

Info10/4/2011
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
Datos archivados del Taringa! original
22puntos
1,989visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
1visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

m
montero61🇦🇷
Usuario
Puntos0
Posts1
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.