Los mensajes MIDI que proporcionan los teclados, los secuenciadores o las tarjetas de sonido solo son información acerca de cómo se ha actuado sobre ellos; no nos envían sonidos como tales. Así por ejemplo, ante la pulsación de una tecla, crearían un mensaje MIDI compuesto de tres bytes: el primer byte sería el número de canal que tiene que responder a este mensaje, más un código NOTE_ON que informa al equipo receptor que se ha pulsado una tecla; el segundo byte nos informa el número de la tecla que se ha pulsado, y el tercero la velocidad con que se ha pulsado. Todo esto es transmitido a través de dos hilos, por tanto los bytes tienen que ser enviados en serie, es decir cada bit del byte por separado y con una velocidad constante de 31250 bits por segundo.