Русский
Что такое MIDI SysEx?
InputConfig бесплатно доступен в Mac App Store. macOS 14 или новее, без учётной записи, без отслеживания, открытый исходный код.
SysEx, сокращение от System Exclusive, это сообщение MIDI для всего, что стандартные сообщения сказать не могут. Оно начинается с байта F0, называет производителя, для которого предназначено, несёт столько байтов данных, сколько нужно, и заканчивается F7. Производители используют его для дампов патчей, обновлений прошивки и настроек, у которых нет номера Control Change. Устройство, которое не узнаёт производителя, игнорирует всё сообщение целиком.
Формат входит в стандарт MIDI. Большинство повседневной работы с MIDI его не касается, а в последнем разделе сказано, когда можно его не трогать.
Прочитайте сообщение
| Часть | Байты (hex) | Смысл |
|---|---|---|
| Начало | F0 | System Exclusive начинается |
| ID производителя | Один байт или три байта, начинающиеся с 00 | Устройства какого производителя должны его прочитать |
| Данные | Любое число байтов, каждый от 00 до 7F | Всё, что определил производитель |
| Конец | F7 | System Exclusive заканчивается |
Всё между ID производителя и F7 значит только то, что сказал производитель. Декодер сообщений MIDI читает вставленные байты и сообщает длину сообщения System Exclusive.
Узнайте универсальные сообщения
Два ID производителя не принадлежат никому. 7E отмечает универсальное сообщение, не привязанное ко времени, а 7F отмечает универсальное сообщение реального времени. На них может ответить любое устройство.
| Сообщение | Байты (hex) | Что делает |
|---|---|---|
| Identity Request | F0 7E 7F 06 01 F7 | Просит каждое устройство сообщить производителя, модель и версию |
| General MIDI On | F0 7E 7F 09 01 F7 | Приводит инструмент General MIDI в стандартное состояние |
| Master Volume | F0 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, 繁體中文, 简体中文
Бесплатно. macOS 14 или новее. Без учётной записи, ничего не покидает ваш Mac. Исходный код на GitHub.