Русский

Что такое каналы MIDI?

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

Соединение MIDI несёт 16 каналов, пронумерованных от 1 до 16. Каждая нота, движение ручки и смена программы помечены одним из них, а принимающий инструмент отвечает только на каналы, которые ему велено слушать. Так один кабель играет шестнадцать разных партий. В General MIDI канал 10 зарезервирован для ударных.

Я делаю InputConfig, бесплатное приложение для Mac, которое привязывает MIDI к сочетаниям и отправляет MIDI с игровых контроллеров, поэтому последний раздел объясняет, как каналы ведут себя там.

Шаги

  1. Узнайте, на каком канале отправляет ваша клавиатура или пэд, в её настройках или монитором MIDI.
  2. Задайте принимающему инструменту или дорожке тот же канал или все каналы.
  3. Для ударных на устройстве General MIDI отправляйте на канале 10.

Где в сообщении канал

Канал входит в первый байт сообщения. Первая половина этого байта говорит, какого вида сообщение, а вторая половина хранит канал, записанный от 0 до 15 для каналов с 1 по 16.

Первый байтСообщениеКанал
0x90Note On1
0x99Note On10
0xB0Control Change1
0xCFProgram Change16

Канал 1 внутри сообщения записан как 0, поэтому канал в проводе всегда на единицу меньше канала на экране.

Live Visualizer InputConfig в режиме MIDI: номер CC ручки и ее значение меняются при повороте.
Рисунок 1. Live Visualizer InputConfig показывает, как номер CC ручки и ее значение меняются при повороте.

Совместите отправителя и получателя

  • Один канал. Инструмент играет.
  • Разные каналы. Инструмент игнорирует ноты. Это самая частая причина молчания подключённой клавиатуры.
  • Получатель на всех каналах. Часто называется omni. Играет всё, что приходит.

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

Почему канал 10 отдан ударным

General MIDI отводит канал 10 под перкуссию. На этом канале номер ноты выбирает барабан, а не высоту: 36 означает бас-бочку, 38 малый барабан, 42 закрытый хай-хэт. На остальных пятнадцати каналах те же номера играют ноты. Пэд для ударных, который на устройстве General MIDI играет тональные ноты, отправляет не на том канале. Все барабаны перечислены в карте ударных General MIDI.

Что не имеет канала

Сообщения тайминга и транспорта относятся ко всему соединению, а не к каналу: MIDI clock, Start, Continue и Stop. То же касается данных System Exclusive. Устройство, настроенное на канал 5, всё равно следует за clock.

У нот, ручек, бендов и смен программы есть каналы, а у clock и транспорта нет.

Как получить больше шестнадцати

Шестнадцать составляет предел одного порта MIDI. Второй порт даёт второй набор из шестнадцати, поэтому интерфейсы и музыкальные приложения предлагают несколько портов. Некоторые выразительные контроллеры используют каналы иначе и отправляют каждую удерживаемую ноту на собственном канале, так что каждый палец может гнуть отдельно. Больше шестнадцати партий означает больше одного порта, а не семнадцатый канал.

Настройте каналы в InputConfig

  • MIDI на входе. Строка, созданная через Сканирование, сохраняет канал, на котором она была просканирована. Выберите Any channel (Любой канал) для контроллера, играющего каждую ноту на собственном канале.
  • Разделение клавиатуры. Выберите канал в строке, чтобы дать одной зоне клавиатуры собственные сочетания.
  • MIDI на выходе. У каждого вывода MIDI в строке свой канал, поэтому один контроллер может играть ударные на канале 10 и синтезатор на канале 1.

Если пэд загорается в Live Visualizer (Живой визуализатор), а его строка ничего не делает, канал строки не совпадает с каналом пэда. Фильтры описаны на странице MIDI в нажатия клавиш на Mac.

Редактор InputConfig со строками нот на каналах 1, 2 и 10, поле канала стоит в конце каждой строки.
Рисунок 2. Канал стоит последним полем в каждой строке. Пианино на 1, струнные на 2 и два барабана на 10, все с одного контроллера.

Коротко

  • Сколько. Шестнадцать в одном порту.
  • Для чего. Они несут шестнадцать партий по одному соединению, и каждый инструмент слышит свою.
  • Канал 10. Это канал ударных в General MIDI.

Отправитель и получатель на одном канале, и ноты доходят.

Вопросы

Сколько каналов MIDI?

Шестнадцать в каждом порту MIDI, пронумерованных от 1 до 16. Внутри сообщения они записываются от 0 до 15.

Для чего используется канал MIDI 10?

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

Почему моя MIDI-клавиатура не издаёт звука?

Часто клавиатура отправляет на одном канале, а инструмент слушает другой. Задайте обоим один канал или настройте инструмент на приём всех каналов.

Что такое режим omni?

Режим приёма, при котором инструмент отвечает на сообщения на любом канале, на каком бы они ни были отправлены.

Есть ли у MIDI clock канал?

Нет. Clock, Start, Continue и Stop отправляются на всё соединение, поэтому каждое устройство на нём следует за ними независимо от своего канала.

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

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

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

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

Эта страница на других языках: English, Português

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