Media-accelerated Global Information Carrier ( MaGIC ) — это аудио-протокол Ethernet, разработанный Gibson Guitar Corporation в партнерстве с 3COM . Он обеспечивает двунаправленную передачу многоканальных аудиоданных, данных управления и питания инструмента.
Версия 1.0 была представлена в 1999 году; последняя версия 3.0c была выпущена в 2003 году. [1]
MaGIC используется в нескольких гитарных продуктах, таких как Gibson Digital Guitar.
С точки зрения модели ISO OSI MaGIC может использовать физический и канальный уровень ( MAC / LLC ) на основе сигнализации 100 Мбит/с Fast Ethernet , определенной в IEEE 802.3 / IEEE 802.3af и IEEE 802.2 , однако MaGIC реализует собственные сетевые и прикладные уровни, которые могут использоваться с различными физическими уровнями, такими как Gigabit Ethernet или оптические среды.
Кадр состоит из 1776 байт. Сетевой протокол инкапсулирует данные приложения каждого кадра (1506 байт) в поля полезной нагрузки носителя (1024 байта) и управляющей нагрузки (352 байта) кадра. Полезная нагрузка носителя зарезервирована для синхронных аудио- и видеоданных с низкой задержкой, а управляющая нагрузка может инкапсулировать управляющие сообщения MaGIC, данные MIDI и другие протоколы.
Медиапотоки передаются синхронно без повторной выборки или буферизации, что обеспечивает минимальную задержку; каждый поток имеет один источник и одно или несколько мест назначения. Управляющие сообщения обычно транслируются по всей сети — каждое устройство обрабатывает адрес назначения и пересылает его всем соседям при необходимости.
Устройство MaGIC состоит из следующих логических элементов:
Индивидуальные возможности управления устройством реализуются через протокол управления MaGIC (MCP), который позволяет осуществлять связь с компонентами других устройств (максимум 65535 на устройство).
Сеть выбирает System Timing Master (STM), который является источником синхронизации для всех устройств. Форматы таймкода включают таймкод MaGIC и MIDI Time Code.
Управляющие данные состоят из 12-битного кода управляющего сообщения (CMC), 4-битного поля статуса, 32-битного источника (единица и компонент, по 16 бит каждый) и 32-битного назначения и могут содержать до 32 Кбайт данных в нескольких кадрах.
CMC подразделяются на четыре класса:
Связи управления — это двунаправленные каналы связи между несколькими устройствами MaGIC, предназначенные для приложений управления. Например, связь управления позволяет ручке на одном устройстве регулировать громкость на другом устройстве, расположенном удаленно, через сеть MaGIC. Связи управления позволяют осуществлять удаленное управление с компьютера со сложным графическим интерфейсом, который будет выступать в качестве сетевого супервизора, управляющего другими приложениями. Устройства также могут устанавливать связи управления с использованием собственных механизмов, если они соответствуют этой спецификации.