среда, 21 августа 2013 г.

Маршрутизация сигналов в Фрути Лупс (попытка разобраться).

В очередной раз попытаюсь понять очевидное. Как то у меня всякий раз не укладывается в голове то, что должно бы казалось бы быть уже доведено до автоматизма.
Итак - секвенсор FL Studio. Пока не зависимо от версии. Потенциально разнообразное железо. Как путём подключений и настроек добиться прозрачности в управлении всем и отовсюду. Попытаюсь поэтапно проговаривать  и выкладывать тут, как очевидные так и не совсем очевидные для меня вещи.

Начну отсюда.
Любой сигнал выходит с выхода(out) и входит во вход(in) - вещь очевидная. Главное найти соответствующий выход источника сигнала, соединить с соответствующим входом приёмника сигнала и включить оба их в интерфейсе программы.


Схема подключения трёх MIDI-контроллеров к компьютерному DAW.

DAW - это Digital Audio Workstation. Буду рассматривать сигналы двух основных видов MIDI-команды и audio-сигналы(куда будут входить как аналоговые, так и цифровые потоки).

Схема подключения трёх контроллеров к DAW "некомпового типа".
Приблизительно ещё раз то же самое. но без ПК и FL.

MIDI-контроллеры не предназначены создавать звук - они им могут только рулить, а потому требуются, например, синтезаторы, которые этот звук создают (синтезируют).

Подключение контроллеров к DAW с двумя внешними синтами и микшером.
Тут контроллеры по MIDI-каналу связаны с синтами для управления параметрами последних. Можно играть нотами, стучать пэдами, переключать кнопками и крутить ручки настроек. В качестве смесителя audio-сигналов с синтов служит микшер на который повешены аудио мониторы.
При этом если потребуется запись с микшера придётся снимать audio-потоки через внешний АЦП и переводить его на запись тем же ноутбуком, к примеру.
Нужно так же заметить, что контроллеры посылают MIDI-сигналы не напрямую в синтезатор, а через DAW-программу, а посему при посылке сообщений они задействуют MIDI-IN этой программы, а затем эта программы посылает через MIDI-сообщения синтам через свой MIDI-OUT.

Схема подключения трёх MIDI-контроллеров к программным (виртуальным) синтам через программный (виртуальный) микшер.
Тут и микшер и синты - принадлежат FL. При этом виртуализация электронных блоков не повлияла на суть перемещения сигналов. Или всё таки повлияла?


Чтобы настроить контроллер ему нужно задать MIDI-порт.
Но тот же MIDI-порт требуется назначить и синтезатору. Где?
И вот тут наступает кризис...
Оказывается, с портами в FL я не могу разобраться.
Да и мысль, что каждому контроллеру требуется выделить порт требует проверки.
В разных прочих мануалах говорят больше о каналах.
Цитата из Петелиных:
"Канал (channel) обеспечивает передачу управляющей информации конкрет-
ному генератору и передачу синтезированного сигнала от генератора в мик-
шер FL Studio. При добавлении нового генератора в проект создается соот-
ветствующий ему канал. Для каждого канала можно задать панораму,
громкость и другие параметры синтеза.
Добавление и удаление каналов и смена соответствующих им генераторов
осуществляются в пошаговом секвенсоре. Основным элементом окна Step
sequencer является матрица из кнопок: каждый горизонтальный ряд (строка)
кнопок соответствует одному каналу, каждый вертикальный ряд (столбец)
кнопок соответствует определенному шагу секвенсора. Можно подумать, что
в разных паттернах могут использоваться разные генераторы и, соответст-
венно, разные каналы. Это не так. В разных паттернах могут быть запро-
граммированы разные последовательности звуков. Однако количество и со-
став генераторов и каналов являются общими для всех паттернов."
И вторая цитата оттуда же:
"В окнах FL Studio много всяких регуляторов, которыми можно управлять с помощью внешних устройств управления. Но для этого следует установить
взаимосвязь между конкретным виртуальным регулятором FL Studio и фор-
мируемым устройством управления MIDI-сообщением типа controller с за-
данным номером (такое MIDI-сообщение включает в себя номер MIDI-канала, номер и состояние контроллера). Функция Auto accept controller избавляет от необходимости знать номер MIDI-контроллера: вы просто изменяете положение нужного регулятора на устройстве правления. Остальное от
вас не зависит: MIDI-сообщение поступает в FL Studio, между выбранным
виртуальным регулятором FL Studio и полученным сообщением типа controller
автоматически устанавливается взаимосвязь."
То есть не порты, а каналы. И для управления требуется три числа.
Номер канала. Номер контроллера. Присваиваемое значение контроллера.
Значит мне требуется для начала выбрать каналы. 
Отмечу, что каналов в FL может быть очень много, то есть это, по видимому, совсем не те MIDI-каналы,которых должно быть по 16 штук на каждый MIDI-порт.
Вот, слова то они те же самые, а пониматься должно что то другое и где что подразумевается ни кто не объясняет.
ПРОДОЛЖЕНИЕ СЛЕДУЕТ - ПРОДОЛЖАЮ РАЗБИРАТЬСЯ!!!

Про порты:
"В списке Master sync output задается выходной MIDI-порт, на который бу-
дет передаваться синхросигнал, формируемый FL Studio для синхронизации
с внешними устройствами (MIDI-секвенсорами, магнитофонами и др.).
Включение/выключение передачи синхросигнала осуществляется с помо-
щью команды OPTIONS > Enable MIDI master sync главного меню."

Link all parameters - открывает диалог для связи доступных для автоматизации параметров с контроллерами и затем автоматически переходит к следующему параметру в «списке параметров» для создания следующей связи. Имеется несколько опций для пропуска параметров или перехода к другому пункту списка. 
Базовая операция – выберите в меню Link all parameters, и переместите первый контроллер, для которого нужно установить связь (связь создается с первым элементом в списке Current parameter). Когда Вы добавите второй контроллер, он будет автоматически связан со следующим параметром, и так далее, пока не будет достигнут конец списка или закрыт диалог. 
Чтобы пропустить связь, щёлкните левой кнопкой мыши на кнопку Skip в нижней части окна диалога (рядом с кнопкой Accept). 
Чтобы перейти к следующему параметру, используйте Current parameter menu (в самом верху окна диалога) и выберите нужный параметр. Затем вы можете продолжить автоматическое создание связей с той точки, на которой остановились ранее или перейти к другому параметру в списке Current parameter, как уже было описано. 
Browse parameters - позволяет просматривать список доступных для автоматизации параметров в браузере. Вложенные СС параметры: каждый экземпляр Wrapper имеет 128 СС (MIDI Control Change) параметров в списке параметров. Эти параметры передают СС-данные непосредственно плагину (для плагинов, непосредственно читающих СС-данные) и могут быть связаны как любой другой параметр с MIDI или внутренним контроллером. Таким образом, можно посылать СС-данные непосредственно плагину вместо того, чтобы связывать их с элементами управления в интерфейсе плагина. Эти параметры могут также быть установлены в соединении с Omni mode, связанным с Remote control settings, для отправки СС-данных нескольким выбранным плагинам и сохранения заданий MIDI-контроллера.