Несколько MIDI-контроллеров на одном канале (разные октавы)

Фон

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

Вопрос

Возможно ли, чтобы несколько контроллеров миди-клавиатуры были настроены на один и тот же миди-канал, но транспонированы на разные октавы, управляя одним и тем же звуковым генератором? Возможно, лучше спросить, с какими проблемами я могу столкнуться при последовательном соединении нескольких контроллеров клавиатуры, настроенных на один и тот же канал?

Подробности

Я покупаю звуковой генератор Memotron M2D — он слушает только один канал, но имеет три голоса, которые можно разделить на разные диапазоны клавиш из 128 миди-нот (от C0 до C10 или любую другую нумерацию, которую вы предпочитаете). В конце концов, я планирую мидифицировать старую органную педаль и объединить ее с двумя (маленькими) контроллерами миди-клавиатуры, чтобы у меня был свой голос для каждого руководства. Из всего, что я читал, кажется, что я должен иметь возможность установить все это на один и тот же канал, последовательно подключить их к M2D, и пока у меня установлены диапазоны октав, чтобы они не перекрывались и соответствовали отображению в M2D это должно работать. Однако я не могу найти обсуждения объединения нескольких контроллеров в одно устройство (много обсуждений объединения нескольких контроллеров в цепочку с несколькими устройствами или одного контроллера к нескольким устройствам). Из того, что я читал, самая большая потенциальная проблема, по-видимому, заключается в том, что контроллер может не объединять данные, которые он получает через «входящий» порт, с данными, которые он отправляет, т. е. он может просто отбрасывать все входящие миди-данные и отправлять только свои собственные данные. Однако длятупые контроллеры (т. е. не имеющие возможности генерировать звук, как Arturia Keylab). Я не могу представить, почему данные, поступающие на «входной» порт, не будут передаваться на «выходной» порт, поэтому что-то вроде примера ниже должно работать (на мой взгляд).

keyboard 1 (chan 1) -> Arturia keyboard 2 (chan 1) -> M2D (listening on chan 1) 

Но на данный момент у меня нет опыта работы с миди.

Ответы (2)

Да, это должно работатьпока вы объединяете MIDI или не разделяете входящий MIDI на любом контроллере, кроме первого. Большинство контроллеров допускают слияние MIDI и обычно настраивают его, или у них есть выделенный порт MIDI Thru, который вам следует использовать, если он есть у контроллера. Если вы не против сыграть одну и ту же ноту дважды, вам даже не нужно следить за тем, чтобы диапазоны октав не перекрывались. Например, я подключил две клавиатуры с одним и тем же номером канала к одному тон-генератору, а затем играл на одной левой рукой, а на одной правой и воспроизводил один и тот же звук в разных октавах. У меня тоже есть педаль, и я сделал то же самое. Если вы отправляете заметки о сообщениях для разных заметок на одном и том же канале, я не вижу, чтобы какой-либо генератор тона заботился (или даже знал), что эти сообщения от разных контроллеров.

Если вы не возражаете против включения компьютера в микс, вы можете вместо этого направить различные контроллеры на ноутбук по отдельности, а затем объединить MIDI в программном обеспечении, прежде чем отправлять его на тон-генератор. Это решает проблему слияния MIDI, а также дает вам некоторые другие возможности, но требует наличия компьютера и любых необходимых MIDI-интерфейсов, но позволяет вам легко использовать любые MIDI-контроллеры USB.

Я ожидаю, что то, что генератор тона делает с двумя разными перекрывающимися заметками в сообщениях для одной и той же заметки, будет варьироваться от генератора тона к генератору тона. Задняя часть моего разума, кажется, пытается сказать мне, что многоголосный генератор, который у меня есть, на самом деле будет играть одну и ту же ноту более чем одним голосом, в то время как мой монофонический синтезатор просто перезапустит гейт, сохраняя при этом выход CV с одинаковым шагом. Могу поэкспериментировать, если очень хочется. Опять же, это будет специфично для синтезатора/тон-генератора. Кроме того, не похоже, что вы пытаетесь отправить несколько примечаний к сообщениям для одной и той же заметки, так что это действительно скорее академический вопрос, представляющий умеренный интерес.

Из того, что я вижу в спецификациях, у меня не будет сквозного порта, и я определенно хочу, чтобы сигналы были объединены, поскольку мой тон-генератор имеет только один миди-порт. Я стараюсь не пользоваться компьютером (пока), просто чтобы жизнь была проще. Приятно слышать о реальном опыте этой работы =)
Если у вас есть только одно устройство, которое не объединяется и не имеет сквозного порта, просто сделайте его первым устройством в цепочке. У большинства контроллеров/синтезаторов есть онлайн-руководства, поэтому вы должны быть в состоянии проверить, есть ли у них функция слияния, прежде чем покупать, или даже если вы не можете найти руководство.
Я попробовал это сегодня вечером с двумя клавишными и четырехголосным аналоговым синтезаторным модулем, просто чтобы быть уверенным. Заработало - без проблем. Этот модуль ответил на вопрос о том, что одна и та же тональность соответствует одному и тому же голосу, вторая нота перекрывает первую. Если я сыграю C4 на первой клавиатуре, затем сыграю C4 на второй клавиатуре, а затем отпущу C4 на второй клавиатуре, удерживая C4 на первой клавиатуре, нота остановится. C4 первой клавиатуры перекрывается второй клавиатурой, и первая теряет контроль над нотой. Опять же, я ожидаю, что это будет варьироваться от модуля к модулю. Многослойный фортепианный модуль, вероятно, не будет этого делать.

Если я правильно понял ваше описание, я думаю, что могут быть проблемы с некоторыми сообщениями MIDI, применимыми ко всем 3 контроллерам. Кроме номера проигрываемой ноты, есть еще управляющая информация. Некоторая управляющая информация применяется к ноте, например, значения динамической чувствительности, включение/выключение ноты и т. д. Некоторые управляющие данные применяются ко всему каналу. Вы можете столкнуться с тем, что одна клавиатура отправляет миди-информацию, которая повлияет на другие ноты в том же канале, даже если каждая клавиатура отправляет разные сообщения включения / выключения ноты. Но следующий вопрос: зачем иметь несколько контроллеров? Вы можете «записывать» миди-ноты отдельно и редактировать их, чтобы воспроизведение шло из одного чистого источника.

Изменение высоты тона, безусловно, будет применяться ко всему каналу, но мне кажется, что это было бы желательно. Кроме того, послекасание может быть реализовано как значение канала или как отдельное значение ноты, но опять же, послекасание канала обычно не является проблемой.
Я уверен, что есть ситуации, когда моя предполагаемая настройка может столкнуться с проблемами: однако мотивация для этой настройки заключается в том, что моя существующая клавиатура представляет собой дешевую ямаху без каких-либо элементов управления (без изменения высоты тона, без ручек или кнопок и т. д. просто 61 клавиша) — я купил небольшую кейлаб Arturia, чтобы получить изменение высоты тона, колесо модуляции, программируемые ручки / ползунки и т. д. Мой план состоит в том, чтобы сдвинуть октаву кейлаба, чтобы она вообще не пересекалась с нотами на Ямахе ( если я когда-нибудь соберусь переделать старую органную педаль, я сдвину ее на две нижние октавы, чтобы избежать каких-либо столкновений)
Что касается записи и воспроизведения - у меня сейчас нет DAW, и я, вероятно, не буду двигаться в этом направлении какое-то время. Как только появится мемотрон, я просто хочу иметь возможность играть в него «вживую» без необходимости бороться с каким-либо программным обеспечением, играющим посредника.