CTRLR + железо (1 онлайн

TechnoIsBack

Well-Known Member
5 Сен 2012
2.956
1.763
113
Кто плотно юзает CTRLR , подскажите плиз - при переключении пресета на железном синте должна ли софтина CTRLR изменять положения ручек на панели согласно выбранному пресету? Или это зависит от конкретной панели? Или для этого нужна спец команда, чтоб скинуть дамп пресета в панель? Как правильно при этом должен быть подключен синт к панели? Двумя миди кабелями? Есть ли разница - переключать пресет с морды синта, или давать команду на переключение пресета с панели CTRLR?

Очень неудобно, когда переключаешь пресет... звук уже другой, а положение ручек на панели CTRLR не меняется с предыдущего пресета... то есть не соответствует выбранному пресету. Непонятно, что и как рулить.
 
Последнее редактирование:
давно не пользовал, но, емнип, все это возможно...
если соединение идет по миди (не через usb), то да нужно два кабели In и Out.
что именно подключаете?
 
  • Like
Реакции: TechnoIsBack
что именно подключаете?

Peavey Spectrum Synth

Связался с автором панели... он уже давно этим не занимается, много чего не помнит. Говорит, что должно работать, если подключить двумя миди кабелями.... но у меня оно так не работает.

Потом он отписался, что не помнит, реализовал ли функционал сброса миди дампа пресета при переключении пресетов. Наверно в каждой панели под каждый синт должна быть прописана такая функция индивидуально.... хотя ... хз

Помимо этого некоторые регуляторы выполняли неправильную функцию. К примеру кноб LEVEL третьего осциллятора изменял не громкость, а являлся дубликатом Fine Tune. Уже пришлось вручную править передаваемые сисекс команды, исходя из спецификации миди в мануале. Короче видно, что панель сыроватая, раз за столько времени никто автору не сказал, что кнобы работают не верно. Ну и... синт довольно редкий... наверно мало кто юзал эту панельку.
 
Последнее редактирование:
Конечно, должно быть реализовано именно в панели и именно с входом и выходом.
Это же работает следующим образом.
Вы переключаете из контроллера программу на синте, отсылая PC, и шлете далее команду запроса дампа, синт кидает дамп, контроллер его принимает, разбирает и раскидывает значения для отображения.
У каждого синта свой формат команд(чаще сисексов) для запроса и формат передаваемого дампа звука.
Иначе никак это не реализуешь.

Вообщем, это достаточно нудная и тема.
 
У каждого синта свой формат команд

Я думал сисекс команда стандартизирована на приём и отправку дампа для всех синтов. И типа сброс дампа при переключении пресета думал реализован в CTRLR на уровне программы в целом, а не на уровне каждой панели... Не вникал в эту тему
 
Я думал сисекс команда стандартизирована на приём и отправку дампа для всех синтов. И типа сброс дампа при переключении пресета думал реализован в CTRLR на уровне программы в целом, а не на уровне каждой панели... Не вникал в эту тему
Там по умолчанию эту тему для всех панелей не реализуешь, так как отсылка midi сообщений настраивается/прогаммируется отдельно при взаимодействии с инструментом, а реакция на поступающие midi сообщения настраивается/программируется тоже отдельно.
Так например, если вы сменили пресет на железке и сотовая панель получила такую команду, то возможно нужно послать на железку запрос на дамп текущего ресета что бы его загрузить и отобразить на панели. Это будет несколько десятков строк кода. Без программирования там настраивается обратная реакция панели на кручение ручек, нажатие кнопок на физическом приборе и отображение на панели.
 
  • Like
Реакции: TechnoIsBack
@bloodykot, в панели под данный синт есть кнопка на переключение пресетов. То есть можно, к примеру, выбрать пресет 245. При выборе пресета - на синте звук меняется, а ручки на панели остаются в прежнем положении.... что очень странно. И не юзабельно....

Интересно, под другие синты есть ли такие панели, где при переключении пресета меняется и положение ручек в панели. Интересно, это устроено через запрос миди дампа? Или просто вбита база заводских пресетов в саму панель. Тогде невозможно отображать юзер пресеты в любом случае.
 
Последнее редактирование:
@bloodykot, в панели под данный синт есть кнопка на переключение пресетов. То есть можно, к примеру, выбрать пресет 245. При выборе пресета - на синте звук меняется, а ручки на панели остаются в прежнем положении.... что очень странно. И не юзабельно....

Интересно, под другие синты есть ли такие панели, где при переключении пресета меняется и положение ручек в панели. Интересно, это устроено через запрос миди дампа? Или просто вбита база заводских пресетов в саму панель. Тогде невозможно отображать юзер пресеты в любом случае.
Алгоритмически там должно тогда реализовано быть следующее. Либо в самом начале пользования дампом в память грузим весь банк и все пресеты, либо при выборе нового пресета просим дамп пресета. Далее при для отображения нового пресета мьютируем все контролеры на софтовой панели (что бы при изменении своих значений под пресет не слали в синт midi / sysex сообщения), грузим в них новые значения и размьючиваем. То есть это вот прям не очень просто делается.
 
Ну так... ничего уникального... в SoundDiver это реализовано уже более как четверть века назад... не вижу никаких трудностей
CTRLR - то платформа, на которой можно настроить взаимодействие с железками по midi в no-code формате. Если нужно более глубокое взаимодействие - придется программировать на встроенном в нее скриптовом языке LUA. Без программирования то, что вы хотите на самой платформе не решается. У нее есть не только свои ограничения, но и, внезапно, свои глюки когда то, что должно работать либо не работает совсем либо работает не так как положено и проходится строить обходные пути.
В SoundDiver это все было уже настроено производителем софта. А для CTRLR панели пишут энтузиасты и кто на что горазд. далеко не все из них вообще умеют пресеты читать и сохранять.
Пока вы крутите железку идет поток от отдельных midi контроллеров по определенным номерам в определенном формате, например через NRPN. Каждой ручке, каждому слоту и кнопке на панели CTRLR подвязан свой midi контролер со своими настройками.
Когда речь идет о задаче прочитать новый выбранный пресет отправляется команда на dump и в ответ прилетает пакет sysex, который надо принять, расшифровать и растасовать по элементам панели для корректного отображения. Сама платформа в этом особо не помогает. Если создатель панели заморачивается- он это делает. Сам же sysex дамп пресета не содержит информацию о контролерах в явном виде- это просто перечисление параметров текущего пресета в заранее заданном производителем железке порядке.
 

Сейчас просматривают