Русский

Что такое MIDI SysEx?

Загрузить InputConfig в Mac App StoreЭто приложение полностью бесплатное. Создавать учётную запись не нужно. Нет подписок, нет сложных загрузок, и ничего не заблокировано. Оптимизировано для Apple Silicon.

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

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

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

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

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

Всё между 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.
  • Браузер. Веб-страницам нужно отдельное, более строгое разрешение на SysEx, потому что оно может переписать устройство. Большинство инструментов MIDI на этом сайте его не запрашивают. Его запрашивает монитор MIDI SysEx, поэтому в Chrome, Edge или Firefox он может прочитать дамп или отправить Identity Request.

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

Найдите SysEx librarian

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

  • Вы: Подключите устройство, проверьте, что оно указано в окне MIDI Studio в Настройка Audio-MIDI, затем откройте librarian или собственный редактор производителя и выберите устройство как порт.
  • Librarian: Записывает дамп, который отправляет устройство, и сохраняет его как файл .syx.
  • Проверка: Сохранённый файл не пустой. Сделайте его резервную копию, прежде чем отправлять что-либо на устройство.

Чтобы быстро взглянуть на дамп или отправить Identity Request либо файл .syx из браузера, монитор MIDI SysEx работает в Chrome, Edge и Firefox. В Safari нет Web MIDI, что объясняет отдельная страница. Шаги и действия при неудачном дампе описаны на странице SysEx librarian для Mac. Сохраните резервную копию звуков устройства, прежде чем отправлять на него что-либо.

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

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

Live Visualizer InputConfig в режиме MIDI: номер CC ручки и ее значение меняются при повороте.
Рисунок 1. Live Visualizer InputConfig показывает, как номер CC ручки и ее значение меняются при повороте.
Редактор InputConfig с тремя строками кнопок, отправляющими фиксированные значения Control Change для громкости, панорамы и реверберации.
Рисунок 2. Для повседневного управления SysEx не нужен. Три кнопки здесь выставляют громкость 100, панораму по центру и реверберацию 40 обычными Control Change.

Коротко

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

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

Вопросы

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

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

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

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

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

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

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

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

Есть ли SysEx librarian для Mac?

Да. Многие производители предлагают собственный редактор, а независимые приложения librarian сохраняют дамп устройства как файл .syx и отправляют его обратно. Браузерный инструмент в Chrome, Edge или Firefox может прочитать дамп или отправить файл.

Может ли InputConfig отправлять SysEx?

Нет. InputConfig привязывает и отправляет ноты, Control Change, pitch bend, Program Change и сообщения транспорта, а также читает aftertouch. System Exclusive среди них нет, поэтому он не может ни отправить дамп, ни прочитать его.

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

Страницы на русском

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

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

Эта страница на других языках: English, Español, Français, Italiano, 日本語, Nederlands, Português, ไทย

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