Русский

Что такое MIDI SysEx?

Загрузить InputConfig в Mac App StoreInputConfig бесплатно доступен в Mac App Store. macOS 14 или новее, без учётной записи, без отслеживания, открытый исходный код.

SysEx, сокращение от System Exclusive, это сообщение MIDI для всего, что стандартные сообщения сказать не могут. Оно начинается с байта F0, называет производителя, для которого предназначено, несёт столько байтов данных, сколько нужно, и заканчивается F7. Производители используют его для дампов патчей, обновлений прошивки и настроек, у которых нет номера Control Change. Устройство, которое не узнаёт производителя, игнорирует всё сообщение целиком.

Формат входит в стандарт MIDI. Большинство повседневной работы с MIDI его не касается, а в последнем разделе сказано, когда можно его не трогать.

Прочитайте сообщение

ЧастьБайты (hex)Смысл
НачалоF0System Exclusive начинается
ID производителяОдин байт или три байта, начинающиеся с 00Устройства какого производителя должны его прочитать
ДанныеЛюбое число байтов, каждый от 00 до 7FВсё, что определил производитель
КонецF7System Exclusive заканчивается

Всё между ID производителя и F7 значит только то, что сказал производитель. Декодер сообщений MIDI читает вставленные байты и сообщает длину сообщения System Exclusive.

Узнайте универсальные сообщения

Два ID производителя не принадлежат никому. 7E отмечает универсальное сообщение, не привязанное ко времени, а 7F отмечает универсальное сообщение реального времени. На них может ответить любое устройство.

СообщениеБайты (hex)Что делает
Identity RequestF0 7E 7F 06 01 F7Просит каждое устройство сообщить производителя, модель и версию
General MIDI OnF0 7E 7F 09 01 F7Приводит инструмент General MIDI в стандартное состояние
Master VolumeF0 7F 7F 04 01, два байта значения, F7Задаёт громкость всего устройства

Identity Request это стандартный способ спросить устройство, что оно такое.

Узнайте, для чего оно нужно

  • Дампы патчей. Сохранение звуков синтезатора на компьютер и отправка обратно, задача библиотекаря SysEx.
  • Обновления прошивки. Многие устройства принимают новую прошивку как длинную серию сообщений SysEx.
  • Глубокие настройки. Параметры без номера Control Change, которые правят из приложения-редактора производителя.
  • Передача сэмплов и больших блоков. Любой большой блок данных, который устройству нужно переслать по MIDI.

SysEx переносит данные, там где другие сообщения играют музыку.

Отправляйте и принимайте его на Mac

  • Приложение-библиотекарь или редактор. Собственный редактор производителя или библиотекарь SysEx отправляет файл на устройство и записывает то, что устройство отправляет в ответ.
  • Правильный порт. Устройство должно быть подключено и в сети в MIDI Studio программы Audio MIDI Setup.
  • Браузер. Веб-страницам нужно отдельное, более строгое разрешение на SysEx, потому что оно может переписать устройство. Инструменты MIDI на этом сайте его не запрашивают, поэтому они не отправляют System Exclusive на устройство и не принимают его от устройства.

Отправляйте устройству только тот SysEx, который опубликовал для него его производитель. Окно MIDI Studio описано на странице Audio MIDI Setup на Mac.

Не трогайте его для повседневного управления

У нот, ручек, педалей и смены патчей есть стандартные сообщения, и именно их использует маппер. InputConfig, бесплатное приложение для Mac, которое я делаю, привязывает ноты, Control Change, pitch bend, aftertouch, Program Change и сообщения транспорта и отправляет тот же набор, кроме aftertouch. System Exclusive среди них нет. Если у регулятора есть номер CC, SysEx для доступа к нему не нужен. Какие номера стандартные, показывает список MIDI CC.

Коротко

  • Форма. Начинается с F0, затем ID производителя, затем данные и заканчивается F7.
  • Смысл. Его определяет производитель, кроме универсальных сообщений.
  • Применение. Его используют для дампов, прошивки и настроек, у которых нет CC.

SysEx это конверт MIDI для всего, что производитель хочет отправить.

Вопросы

Как расшифровывается SysEx?

System Exclusive. Название значит, что сообщение эксклюзивно для системы одного производителя: устройства других производителей его игнорируют.

Каков формат сообщения SysEx?

Оно начинается с F0, затем ID производителя из одного или трёх байтов, затем любое число байтов данных от 00 до 7F, и заканчивается F7.

Что такое файл SysEx?

Файл, обычно с расширением .syx, в котором лежит одно или несколько сообщений SysEx, например банк патчей синтезатора или обновление прошивки.

Для чего используют SysEx?

Для резервного копирования и восстановления патчей устройства, обновления прошивки и правки настроек, у которых нет номера Control Change.

Может ли SysEx повредить устройство?

Неверные данные могут перезаписать патчи или прервать обновление прошивки. Отправляйте только файлы, которые производитель опубликовал для этой точной модели, и сначала сделайте резервную копию.

Отправляется ли SysEx по каналу MIDI?

Нет. Это системное сообщение без канала. Некоторые производители помещают номер устройства внутрь данных, чтобы можно было обратиться к одному из нескольких блоков.

Ещё на русском

Подробные руководства на английском

Кто это пишет. Ryleigh Newman разрабатывает InputConfig и каждый день управляет своим Mac с помощью геймпада, потому что руки плохо слушаются. Эта страница переведена с английского. Если на Mac выбран русский язык, основные кнопки и меню приложения показываются по-русски; на этой странице они названы так же, с английским названием в скобках. Остальная часть приложения и сайта на английском языке.

Эта страница на других языках: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文, 简体中文

Загрузить InputConfig в Mac App StoreБесплатно. macOS 14 или новее. Без учётной записи, ничего не покидает ваш Mac. Исходный код на GitHub.