Media-accelerated Global Information Carrier ( MaGIC ) es un protocolo de audio sobre Ethernet desarrollado por Gibson Guitar Corporation en colaboración con 3COM . Permite la transmisión bidireccional de datos de audio multicanal, datos de control y potencia de instrumentos.
La revisión 1.0 se introdujo en 1999; la revisión más actual, 3.0c, se publicó en 2003. [1]
MaGIC se utiliza en varios productos de guitarra como Gibson Digital Guitar.
En términos del modelo ISO OSI , MaGIC puede utilizar la capa física y de enlace ( MAC / LLC ) basada en la señalización Fast Ethernet de 100 Mbit especificada en IEEE 802.3 / IEEE 802.3af e IEEE 802.2 , sin embargo, MaGIC implementa capas de aplicación y red propietarias que se pueden utilizar con diferentes capas físicas como Gigabit Ethernet o medios ópticos.
El marco consta de 1776 bytes. El protocolo de red encapsula los datos de aplicación de cada marco (1506 bytes) en los campos de carga útil de medios (1024 bytes) y carga útil de control (352 bytes) del marco. La carga útil de medios está reservada para datos de audio y video sincrónicos de baja latencia, y la carga útil de control puede encapsular mensajes de control MaGIC, datos MIDI y otros protocolos.
Los flujos de medios se transmiten de forma sincrónica sin remuestreo ni almacenamiento en búfer, lo que garantiza una latencia mínima; cada flujo tiene una fuente y uno o más destinos. Los mensajes de control generalmente se transmiten a toda la red: cada dispositivo procesa la dirección de destino y la reenvía a todos los vecinos si es necesario.
Un dispositivo MaGIC consta de las siguientes entidades lógicas:
Las capacidades de control individuales del dispositivo se exponen a través del Protocolo de control MaGIC (MCP), que permite la comunicación con componentes en otros dispositivos (un máximo de 65535 por dispositivo).
La red elige un sistema maestro de sincronización (STM), que es la fuente de sincronización de todos los dispositivos. Los formatos de código de tiempo incluyen el código de tiempo MaGIC y el código de tiempo MIDI.
Los datos de control constan de un código de mensaje de control (CMC) de 12 bits, un campo de estado de 4 bits, una fuente de 32 bits (unidad y componente, 16 bits cada uno) y un destino de 32 bits, y pueden contener hasta 32 Kbytes de datos en varios marcos.
Los CMC se definen en cuatro clases:
Los enlaces de control son canales de comunicación bidireccionales entre varios dispositivos MaGIC, destinados a aplicaciones de control. Por ejemplo, un enlace de control permite que la perilla de un dispositivo regule el volumen ubicado de forma remota en otro dispositivo a través de la red MaGIC. Los enlaces de control permiten la gestión remota desde una computadora con una interfaz gráfica de usuario sofisticada que actuaría como un supervisor de red que administraría otras aplicaciones. Los dispositivos también pueden establecer enlaces de control utilizando mecanismos propietarios siempre que cumplan con esta especificación.