Русский

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

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

Соединение 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, поэтому канал в проводе всегда на единицу меньше канала на экране.

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

  • Один канал. Инструмент играет.
  • Разные каналы. Инструмент игнорирует ноты. Это самая частая причина молчания подключённой клавиатуры.
  • Получатель на всех каналах. Часто называется 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.

Коротко

  • Сколько. Шестнадцать в одном порту.
  • Для чего. Они несут шестнадцать партий по одному соединению, и каждый инструмент слышит свою.
  • Канал 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 выбран русский язык, основные кнопки и меню приложения показываются по-русски; на этой странице они названы так же, с английским названием в скобках. Остальная часть приложения и сайта на английском языке.

Эта страница на других языках: 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.