Введение

Исследовательский проект, инициированный Zeta Instruments и CNMAT
испанский комикс

Zeta Instrument Processor Interface (ZIPI) был исследовательским проектом, инициированным компаниями Zeta Instruments и CNMAT (Центр новой музыки и аудиотехнологий) Калифорнийского университета в Беркли. ZIPI был представлен в 1994 году в серии публикаций в журнале Computer Music Journal издательства MIT Press и задумывался как транспортный протокол следующего поколения для цифровых музыкальных инструментов, разработанный с учетом модели OSI.

Концепция

Проект рабочей версии ZIPI был в первую очередь направлен на устранение многих ограничений MIDI (Musical Instrument Digital Interface). В отличие от MIDI, использующего последовательное соединение типа «один к одному», ZIPI был разработан для работы в звездной сети с концентратором в центре. Это обеспечивало более быстрое подключение и отключение устройств, поскольку не требовалось последовательное соединение нескольких устройств. На физическом уровне использовался стандарт 10BASE T, однако протокол не был привязан к какой-либо конкретной физической реализации. Рассматривались возможности запроса характеристик устройств, названий пресетов и других системных и патчевых параметров, а также загрузки и выгрузки сэмплов в память устройств.

MPDL

ZIPI использовал совершенно новую систему сообщений и сложную схему адресации нот, основанную на протоколе языка описания музыкальных параметров (MPDL), который являлся прямой заменой событиям MIDI. Вместо MIDI-каналов использовалась трех уровневая иерархия адресов, состоящая из 63 семейств, каждое из которых включало 127 инструментов, и каждый инструмент – 127 нот, что давало до 1 016 127 уникальных адресов нот. Инструменты внутри семейства могли быть сформированы из различных физических устройств. Такая организация обеспечивала детальное управление параметрами синтеза для каждой ноты, что особенно полезно в нестандартных сценариях, таких как MIDI-контроллеры духовых инструментов или MIDI-гитар. Например, функция мгновенного включения ноты могла компенсировать недостатки определения (отслеживания) нот в гитарных MIDI-системах, особенно на нижних струнах. При активации нота начинала звучать как шум или произвольно низкая нота, пока логика контроллера не определяла фактическую высоту тона, которая затем отправлялась отдельным сообщением без необходимости повторного запуска ноты. Помимо этого, сообщения могли адресоваться ко всему инструменту или даже ко всему семейству, что эквивалентно сообщениям канала. Некоторые сообщения MPDL были напрямую заимствованы из MIDI, получив более удобные для произношения имена, чтобы избежать неоднозначности, но большинство сообщений были новыми и основывались на существенно отличающейся, хотя и инновационной, логике управления. Разрешение параметров сообщений могло быть любым кратным 8 бит, потенциально расширяя типичное для MIDI 7-битное разрешение до 32 бит и более. Также были предусмотрены сообщения более высокого уровня, соответствующие расширенным программным параметрам, таким как модуляция, огибающие и трехмерная пространственная локализация голосов, а также специализированные сообщения для гитарных, духовых и барабанных контроллеров.

Результат проекта

Хотя ZIPI предлагал множество выдающихся новых функций, они плохо сочетались с существующими реализациями на основе MIDI. Необычная схема адресации, требовавшая значительного усложнения, стала основной причиной его непринятия. Поддержание 1 016 127 отдельных состояний синтеза значительно превосходило возможности синтезаторного оборудования того времени, хотя разработчики ZIPI намекали на то, что существовали бы практические ограничения на количество одновременно доступных программ и нот. Для сравнения, MIDI определял всего 16 каналов, которые аккумулировали общие сообщения управления каналами, такие как смена программы, громкость и высота тона, а большинство цифровых синтезаторов того времени могли одновременно воспроизводить лишь от 12 до 128 нот. Поскольку коммерческих устройств с поддержкой ZIPI выпущено не было, достаточная функциональность MIDI для большинства задач и появление "FireWire" (IEEE1394) в качестве альтернативного физического уровня вскоре привели к фактическому прекращению проекта. На веб-сайте ZIPI в CNMAT утверждается, что IEEE1394 "превосходит ZIPI во всех аспектах", главным образом благодаря более простым требованиям к интерфейсу: он не требует использования концентратора, поддерживает горячее подключение (устройства можно добавлять или удалять более удобно) и включает в себя изолированную схему распределения питания. Разработчики продолжили работу над протоколом Open Sound Control, который в настоящее время поддерживается широким спектром музыкальных инструментов, датчиков и программного обеспечения.