Add learning midi in-out control throw Web-Midi-API and keyboard shortcuts to control Soundcraft UI mixers
Soundcraft UI Midi Control Pro Demo Extension
Разработанное заново расширение для браузера Google Chrome/Chromium позволяет настроить midi-контроллер для работы с элементами web-интерфейса цифровых микшерных пультов Soundcraft семейства UI.
Демо-версия предоставляет возможность назначить 2 снепшота по 6 элементов веб-интерфейса и 1 глобальную привязку (15 элементов миди-контроллера). Для получения полноценной версии, обращайтесь к разработчику:
Telegram: https://t.me/voicestorm
E-mail: [email protected]
Реализована возможность определить любое действие или последовательность действий с web-интерфейсом микшера и назначить их на горячие клавиши клавиатуры компьютера или элементы midi-контроллера. Большинство назначаемых действий подсвечиваются в web-интерферсе.
Реализована поддержка миди-контроллеров, работающих в режиме Mackie Control (таких, как Icon Platform M+, X+): теперь привязываются и обрабатываются Knob (Control Change midi message), Faders (Pitch Band midi message), Buttons (Note midi message).
Добавлены режимы, полезные для вокалистов и инструменталистов:
1) AUTOREVFX - автоматической установки параметров ревербератора Lexicon (DECAY TIME, PREDELAY) в соответствии с темпом: обеспечивается более естественная и удобная для живого выступления реверберация.
2) AUTODECAYRANGE - автоматической установки параметров ревербератора (HF, BASS, LPF, HPF) на основе изменяемой таблицы на вкладке ревербератора как первого эффекта.
3) AUTODIVRANGE - автоматической установки параметров дилея (FBACK, LPF) на основе изменяемой таблицы на вкладке дилея как второго эффекта.
Добавлена синхронизация вида веб-интерфейса с нажатием на привязанный элемент миди-контроллера (VIEW SYNC) (новая функция, для работы которой требуется однократно сбросить настройки и привязать заново).
Элементы управления добавлены на верхнюю панель web-интерфейса.
Добавлен режим быстрой привязки (FAST LEARN MODE, включается/отключается с помощью 'Caps Lock' или кнопки на верхней панели web-интерфейса) с помощью компьютерной мыши (альтернатива - клавиша 'L'): нажимаем правую клавишу, взаимодействуем с элементом web-интерфейса, например, прибавляем громкость на первом канале, взаимодействуем с элементом миди-контроллера, к примеру, фейдером, к которому хотим привязать изменение громкости на первом канале. Аналог правой кнопки мыши для режима быстрой привязки - клавиша
Обеспечено межсеансовое сохранение и восстановление пользовательских настроек расширения (например, режимов VIEWSYNC, AUTOREVFX и т.д.)
Добавлена поддержка автоматической отправки миди сообщений на миди устройства для автоматического движения моторизованных фейдеров и отображения статуса вслед за изменениями в web-интерфейсе. Можно отключить как автоматическую отправку миди сообщений на миди контроллер, так и управление с него.
Реализована возможность создания, переключения, назначения на элементы миди контроллера различных снэпшотов - настроек привязок миди контроллера.
Возможны привязки громкости, mute, solo выбранного на главном и других экранах web-интерфейса канала, функциональных клавиш на мастер канале, а также назначение функций Mute All, Mute FX, Tap Tempo.
Привязки элементов бывают локальные📌(для отдельных снэпшотов) и глобальные⚓. Как глобальные привязываются одиночные функции встроенного плеера, а также Mute All, Mute Fx, Tap Tempo, View Sync, Midi Out, Midi In функциональные клавиши боковой панели, переключение на предыдущий и следующий снэпшоты расширения.
Реализована блокировка управления с миди-контроллера ('Ctrl'+'b', или кнопка 'Midi in' или привязанный к данному действию элемент миди-контроллера (он остаётся доступным всегда).
Разблокирована закрытая производителем функция управления параметром Predelay для Lexicon Reverb посредством клавиши '~' для младших моделей (UI12 и UI16). Расширено управление с клавиатуры компьютера: изменение громкости выбранного канала клавишами 'PageUp' и 'PageDown', или '>' и '<', а также установление настройки bpm Tap Tempo с помощью клавиши 'T'. В виджете плеера организовано управление с клавиатуры функциями изменения громкости, mute, solo. Для плеера доступна перемотка песни вперёд ('Ctrl'+'>'), назад ('Ctrl'+'<'), перемотка мультитрека вперёд ('Ctrl'+'Alt'+'>'), назад ('Ctrl'+'Alt'+'<'), переключение на предыдущий ('Ctrl'+'Shift'+'Alt'+'>'), и следующий треки ('Ctrl'+'Shift'+'Alt'+'>') с назначением этих действий на элементы миди-контроллера.
Настройки контроллера сохраняются. Их можно как частично, так и полностью сбросить, а также сделать их резервное копирование в ФАЙЛ (Alt+o ИЛИ кнопка SAVE на верхней панели веб-интерфейса) и восстановление из ФАЙЛА (Alt+i ИЛИ кнопка LOAD на верхней панели веб-интерфейса).
Разработчик (музыкант, вокалист, программист) будет благодарен за положительные отзывы и оценки, а также любую помощь в развитии проекта.
ВНИМАНИЕ!!! В версиях браузера выше v.76 функциональность ограничена (доступно только управление с клавиатуры компьютера) в связи с политикой блокирования работы Web-Midi-Api на ресурсах без HTTPS, на которых и располагается веб-интерфейс микшерных пультов Soundcraft UI https://www.chromestatus.com/feature/5138066234671104.
РЕШЕНИЕ описано в справке при клике по иконке расширения.
Примечание. Использовать для назначения действий на midi-контроллер ОДНОВРЕМЕННО на нескольких разных браузерах не получится в виду ограничений архитектуры браузеров.
В ОС должны быть установлены драйверы для midi-контроллера. Midi-контроллер должен быть подключен до запуска Google Chrome. Также желательно почистить кеш, cookies для сайта веб-интерфейса.
Список адресов, по которым доступна работа расширения с Web-интерфейсом пульта на случай, например, использования отдельного роутера совпадает со списком в справке при клике по иконке расширения. Если Вы используете внешний роутер, то для обеспечения функциональности расширения, присвойте микшеру Soundcraft один из этих IP-адресов.
ВАЖНО!!! У кого тормозит web-интерфейс пульта Soundcraft UI на браузерах на основе Chromium (Google Chrome, Opera, Edge и т.д.):
1) зайдите в настройки браузера Chrome
2) в категории Система найти и ОТКЛЮЧИТЬ пункт Использовать аппаратное ускорение (при наличии).
3) перезапустить браузер
Данный баг никак не связан с настоящим расширением.
В случаях некорректной работы расширения прошу направлять Ваши замечания с её описанием по адресу [email protected] или в Telegram: https://t.me/voicestorm.
Read more
Демо-версия предоставляет возможность назначить 2 снепшота по 6 элементов веб-интерфейса и 1 глобальную привязку (15 элементов миди-контроллера). Для получения полноценной версии, обращайтесь к разработчику:
Telegram: https://t.me/voicestorm
E-mail: [email protected]
Реализована возможность определить любое действие или последовательность действий с web-интерфейсом микшера и назначить их на горячие клавиши клавиатуры компьютера или элементы midi-контроллера. Большинство назначаемых действий подсвечиваются в web-интерферсе.
Реализована поддержка миди-контроллеров, работающих в режиме Mackie Control (таких, как Icon Platform M+, X+): теперь привязываются и обрабатываются Knob (Control Change midi message), Faders (Pitch Band midi message), Buttons (Note midi message).
Добавлены режимы, полезные для вокалистов и инструменталистов:
1) AUTOREVFX - автоматической установки параметров ревербератора Lexicon (DECAY TIME, PREDELAY) в соответствии с темпом: обеспечивается более естественная и удобная для живого выступления реверберация.
2) AUTODECAYRANGE - автоматической установки параметров ревербератора (HF, BASS, LPF, HPF) на основе изменяемой таблицы на вкладке ревербератора как первого эффекта.
3) AUTODIVRANGE - автоматической установки параметров дилея (FBACK, LPF) на основе изменяемой таблицы на вкладке дилея как второго эффекта.
Добавлена синхронизация вида веб-интерфейса с нажатием на привязанный элемент миди-контроллера (VIEW SYNC) (новая функция, для работы которой требуется однократно сбросить настройки и привязать заново).
Элементы управления добавлены на верхнюю панель web-интерфейса.
Добавлен режим быстрой привязки (FAST LEARN MODE, включается/отключается с помощью 'Caps Lock' или кнопки на верхней панели web-интерфейса) с помощью компьютерной мыши (альтернатива - клавиша 'L'): нажимаем правую клавишу, взаимодействуем с элементом web-интерфейса, например, прибавляем громкость на первом канале, взаимодействуем с элементом миди-контроллера, к примеру, фейдером, к которому хотим привязать изменение громкости на первом канале. Аналог правой кнопки мыши для режима быстрой привязки - клавиша
Обеспечено межсеансовое сохранение и восстановление пользовательских настроек расширения (например, режимов VIEWSYNC, AUTOREVFX и т.д.)
Добавлена поддержка автоматической отправки миди сообщений на миди устройства для автоматического движения моторизованных фейдеров и отображения статуса вслед за изменениями в web-интерфейсе. Можно отключить как автоматическую отправку миди сообщений на миди контроллер, так и управление с него.
Реализована возможность создания, переключения, назначения на элементы миди контроллера различных снэпшотов - настроек привязок миди контроллера.
Возможны привязки громкости, mute, solo выбранного на главном и других экранах web-интерфейса канала, функциональных клавиш на мастер канале, а также назначение функций Mute All, Mute FX, Tap Tempo.
Привязки элементов бывают локальные📌(для отдельных снэпшотов) и глобальные⚓. Как глобальные привязываются одиночные функции встроенного плеера, а также Mute All, Mute Fx, Tap Tempo, View Sync, Midi Out, Midi In функциональные клавиши боковой панели, переключение на предыдущий и следующий снэпшоты расширения.
Реализована блокировка управления с миди-контроллера ('Ctrl'+'b', или кнопка 'Midi in' или привязанный к данному действию элемент миди-контроллера (он остаётся доступным всегда).
Разблокирована закрытая производителем функция управления параметром Predelay для Lexicon Reverb посредством клавиши '~' для младших моделей (UI12 и UI16). Расширено управление с клавиатуры компьютера: изменение громкости выбранного канала клавишами 'PageUp' и 'PageDown', или '>' и '<', а также установление настройки bpm Tap Tempo с помощью клавиши 'T'. В виджете плеера организовано управление с клавиатуры функциями изменения громкости, mute, solo. Для плеера доступна перемотка песни вперёд ('Ctrl'+'>'), назад ('Ctrl'+'<'), перемотка мультитрека вперёд ('Ctrl'+'Alt'+'>'), назад ('Ctrl'+'Alt'+'<'), переключение на предыдущий ('Ctrl'+'Shift'+'Alt'+'>'), и следующий треки ('Ctrl'+'Shift'+'Alt'+'>') с назначением этих действий на элементы миди-контроллера.
Настройки контроллера сохраняются. Их можно как частично, так и полностью сбросить, а также сделать их резервное копирование в ФАЙЛ (Alt+o ИЛИ кнопка SAVE на верхней панели веб-интерфейса) и восстановление из ФАЙЛА (Alt+i ИЛИ кнопка LOAD на верхней панели веб-интерфейса).
Разработчик (музыкант, вокалист, программист) будет благодарен за положительные отзывы и оценки, а также любую помощь в развитии проекта.
ВНИМАНИЕ!!! В версиях браузера выше v.76 функциональность ограничена (доступно только управление с клавиатуры компьютера) в связи с политикой блокирования работы Web-Midi-Api на ресурсах без HTTPS, на которых и располагается веб-интерфейс микшерных пультов Soundcraft UI https://www.chromestatus.com/feature/5138066234671104.
РЕШЕНИЕ описано в справке при клике по иконке расширения.
Примечание. Использовать для назначения действий на midi-контроллер ОДНОВРЕМЕННО на нескольких разных браузерах не получится в виду ограничений архитектуры браузеров.
В ОС должны быть установлены драйверы для midi-контроллера. Midi-контроллер должен быть подключен до запуска Google Chrome. Также желательно почистить кеш, cookies для сайта веб-интерфейса.
Список адресов, по которым доступна работа расширения с Web-интерфейсом пульта на случай, например, использования отдельного роутера совпадает со списком в справке при клике по иконке расширения. Если Вы используете внешний роутер, то для обеспечения функциональности расширения, присвойте микшеру Soundcraft один из этих IP-адресов.
ВАЖНО!!! У кого тормозит web-интерфейс пульта Soundcraft UI на браузерах на основе Chromium (Google Chrome, Opera, Edge и т.д.):
1) зайдите в настройки браузера Chrome
2) в категории Система найти и ОТКЛЮЧИТЬ пункт Использовать аппаратное ускорение (при наличии).
3) перезапустить браузер
Данный баг никак не связан с настоящим расширением.
В случаях некорректной работы расширения прошу направлять Ваши замечания с её описанием по адресу [email protected] или в Telegram: https://t.me/voicestorm.
Source Manifest.json
{"update_url": "https://clients2.google.com/service/update2/crx",\t"name": "Soundcraft UI Midi Control Pro Demo",\t"short_name": "SUIMCPRODEMO",\t"description": "Add learning midi in-out control throw Web-Midi-API and keyboard shortcuts to control Soundcraft UI mixers",\t"version": "3.15.16",\t"manifest_version": 3,\t"icons": {\t\t"16": "16.png",\t\t"24": "24.png",\t\t"48": "48.png",\t\t"64": "64.png",\t\t"96": "96.png",\t\t"128": "128.png"\t},\t"background": {\t\t"service_worker": "background.js",\t\t"type": "module"\t},\t"content_scripts": [\t\t{\t\t\t"matches": [\t\t\t\t"*://www.soundcraft.com/ui-demo/mixer.html",\t\t\t\t"*://www.soundcraft.com/ui24-software-demo/mixer.html",\t\t\t\t"*://ui-mixer.io/mixer.html",\t\t\t\t"*://www.msftconnecttest.com/mixer.html",\t\t\t\t"*://10.10.2.1/mixer.html",\t\t\t\t"*://10.10.1.1/mixer.html",\t\t\t\t"*://10.0.0.80/mixer.html",\t\t\t\t"*://10.0.1.80/mixer.html",\t\t\t\t"*://10.0.2.80/mixer.html",\t\t\t\t"*://192.168.0.80/mixer.html",\t\t\t\t"*://192.168.1.80/mixer.html",\t\t\t\t"*://192.168.2.80/mixer.html",\t\t\t\t"*://192.168.43.80/mixer.html",\t\t\t\t"*://192.168.221.80/mixer.html",\t\t\t\t"*://192.168.100.80/mixer.html"\t\t\t],\t\t\t"js": [ "init.js" ],\t\t\t"run_at": "document_idle"\t\t}\t],\t"web_accessible_resources": [{\t\t"resources": ["uimidicontrol.js"],\t\t"matches": [""] \t}],\t"host_permissions": [\t\t"*://ui-mixer.io/mixer.html",\t\t"*://www.msftconnecttest.com/mixer.html",\t\t"*://www.soundcraft.com/ui-demo/mixer.html",\t\t"*://www.soundcraft.com/ui24-software-demo/mixer.html",\t\t"*://10.10.2.1/mixer.html",\t\t"*://10.10.1.1/mixer.html",\t\t"*://10.0.0.80/mixer.html",\t\t"*://10.0.1.80/mixer.html",\t\t"*://10.0.2.80/mixer.html",\t\t"*://192.168.0.80/mixer.html",\t\t"*://192.168.1.80/mixer.html",\t\t"*://192.168.2.80/mixer.html",\t\t"*://192.168.19.80/mixer.html",\t\t"*://192.168.42.80/mixer.html",\t\t"*://192.168.43.80/mixer.html",\t\t"*://192.168.193.80/mixer.html",\t\t"*://192.168.221.80/mixer.html",\t\t"*://192.168.254.80/mixer.html",\t\t"*://192.168.100.80/mixer.html"\t],\t"action": {\t\t"default_icon": "128.png",\t\t"default_popup": "popup.html",\t\t"default_title": "Soundcraft UI Midi Control Pro"\t},\t"commands": {\t\t"aMuteMyMicrophone": {\t\t\t"description": "Mute my microphone input channel",\t\t\t"suggested_key": {\t\t\t\t"default": "Alt\\u002B1"\t\t\t}\t\t},\t\t"bVolumeDownMyMicrophone": {\t\t\t"description": "Decrease the volume of my microphone input channel",\t\t\t"suggested_key": {\t\t\t\t"default": "Alt\\u002B2"\t\t\t}\t\t},\t\t"cVolumeUpMyMicrophone": {\t\t\t"description": "Increase the volume of my microphone input channel",\t\t\t"suggested_key": {\t\t\t\t"default": "Alt\\u002B3"\t\t\t}\t\t},\t\t"dMuteFX": {\t\t\t"description": "Mute any input channel (channels) or FX",\t\t\t"suggested_key": {\t\t\t\t"default": "Alt\\u002B4"\t\t\t}\t\t},\t\t\t\t"eMuteMyMusicPlayer": {\t\t\t"description": "Mute my music player input channel",\t\t\t"global": true\t\t},\t\t\t\t"fVolumeDownMyMusicPlayer": {\t\t\t"description": "Decrease the volume of my music player input channel",\t\t\t"global": true\t\t},\t\t"gVolumeUpMyMusicPlayer": {\t\t\t"description": "Increase the volume of my music player input channel",\t\t\t"global": true\t\t},\t\t\t\t"hTapTempo": {\t\t\t"description": "Set tempo for Lexicon Delay",\t\t\t"global": true\t\t},\t\t"iMuteInput": {\t\t\t"description": "Mute any input channel",\t\t\t"global": true\t\t},\t\t\t\t"jVolumeDownInput": {\t\t\t"description": "Decrease the volume of any input channel",\t\t\t"global": true\t\t},\t\t\t\t"kVolumeUpInput": {\t\t\t"description": "Increase the volume of any input channel",\t\t\t"global": true\t\t},\t\t\t\t"lMuteMyInstrument": {\t\t\t"description": "Mute my Instrument input channel",\t\t\t"global": true\t\t},\t\t\t\t"mVolumeDownMyInstrument": {\t\t\t"description": "Decrease the volume of my instrument input channel",\t\t\t"global": true\t\t},\t\t"nVolumeUpMyInstrument": {\t\t\t"description": "Increase the volume of my instrument input channel",\t\t\t"global": true\t\t},\t\t\t\t\t\t"oPlayerPlay": {\t\t\t"description": "Activate Play function of build-in music player",\t\t\t"global": true\t\t},\t\t\t\t"pPlayerStop": {\t\t\t"description": "Activate Stop function of build-in music player",\t\t\t"global": true\t\t},\t\t\t\t"qPlayerPause": {\t\t\t"description": "Activate Pause function of build-in music player",\t\t\t"global": true\t\t},\t\t\t\t"rPlayerNextTrack": {\t\t\t"description": "Activate Next track function of build-in music player",\t\t\t"global": true\t\t},\t\t\t\t"sPlayerPreviousTrack": {\t\t\t"description": "Activate Previous track function of build-in music player",\t\t\t"global": true\t\t},\t\t\t\t"tPlayerSeekAhead": {\t\t\t"description": "Activate Seek ahead by 5 seconds function of build-in music player",\t\t\t"global": true\t\t},\t\t\t\t"uPlayerSeekBack": {\t\t\t"description": "Activate Seek back by 5 seconds function of build-in music player",\t\t\t"global": true\t\t},\t\t"vMidiControllerSettings1": {\t\t\t"description": "Activate previously saved midi control settings #1",\t\t\t"global": true\t\t},\t\t"wMidiControllerSettings2": {\t\t\t"description": "Activate previously saved midi control settings #2",\t\t\t"global": true\t\t},\t\t"xMidiControllerSettings3": {\t\t\t"description": "Activate previously saved midi control settings #3",\t\t\t"global": true\t\t},\t\t"yMidiControllerSettings4": {\t\t\t"description": "Activate previously saved midi control settings #4",\t\t\t"global": true\t\t},\t\t"zMidiControllerSettings5": {\t\t\t"description": "Activate previously saved midi control settings #5",\t\t\t"global": true\t\t}\t}}
Read more