AIMP Forum

AIMP for PC => Плагины / Plugins => Дополнения / Addons => Дополнения / Addons => Topic started by: PSImera on July 06, 2026, 00:22:12

Title: MIDI control
Post by: PSImera on July 06, 2026, 00:22:12
[catalog_card=1389]

К сожалению по дефолту нет возможности управления по MIDI и плагина готового не нашел, а подключить контроллер очень хотелось, поэтому воспользовался тем что живём в эпоху ИИ-агентов и навайбкодил себе плагин. Строго не судите, если есть косяки, но у меня работает хорошо.
в общем если кому нужен, можно готовым пользоваться или допилить, исходники выкладываю: https://github.com/PSImera/aimp_midi_control
Title: Re: MIDI control
Post by: Soolo on July 09, 2026, 11:04:18
Спасибо за отличный плагин!
Есть небольшие косяки с тёмной темой:
(https://aimp.ru/forum/index.php?action=dlattach;topic=77954.0;attach=78209)
Title: Re: MIDI control
Post by: PSImera on July 10, 2026, 01:38:59
Учёл. обновил в целом интерфейс. до этого как-то не парился о нём даже)
Вот что поменялось:

## v0.0.5 — интерфейс настроек в стиле AIMP

- Таблица маппингов оформлена как «Горячие клавиши»: зебра строк, нейтральные
  полосы заголовков групп, вертикальные разделители колонок
- Группы сворачиваются/разворачиваются кликом по заголовку (шеврон справа)
- Цвет акцента берётся из темы AIMP (API) и подхватывается на лету:
  выделение строки (активное/неактивное), подсветка под курсором, кнопки, комбо
- Кнопки перерисованы: скруглённые, заливка и обводка от цвета акцента
- Выпадающие списки: тёмная заливка, скруглённые углы, акцентная рамка,
  приглушённый акцент выбранного пункта, тёмный скроллбар
- Исправлены артефакты тёмной темы: белая шапка таблицы, белый угол и «квадрат»
  на скроллбаре, двойной контур комбо
- Ширины столбцов по умолчанию — без горизонтальной прокрутки
- Короче текст режима назначения — влезает в одну строку (RU/EN)
- deploy.ps1 теперь копирует словари Langs вместе с DLL

(https://aimp.ru/forum/index.php?action=dlattach;topic=77954.0;attach=78218)
Title: Re: MIDI control
Post by: Soolo on July 10, 2026, 09:23:37
Спасибо за обновление!

Заметил ещё косяк: если АИМП запустить, когда устройство midi ещё не подключено, потом подключить устройство, АИМП не может этим устройством управляться, нужно перезапускать плеер

И ещё мелкий визуальный баг, цвет акцента в таблице, если цвет интерфейса настроен по умолчанию:

(https://aimp.ru/forum/index.php?action=dlattach;topic=77954.0;attach=78220)
Title: Re: MIDI control
Post by: PSImera on July 10, 2026, 13:08:11
Спасибо за помощь с тестами и обратку. поправил.

Контроллер, подключённый после запуска плеера, теперь работает. Плагин следит за подключением USB-устройств: воткнули контроллер — он подхватывается автоматически, без перезапуска AIMP. Отключённый на лету контроллер корректно закрывается, а при возвращении — переподключается вместе с подсветкой LED.

Выбранный контроллер больше не сбрасывается. Раньше, если при запуске плеера контроллер не был подключён, плагин переключался на первое попавшееся MIDI-устройство и затирал им сохранённый выбор. Теперь выбор пользователя сохраняется всегда.

В списках «MIDI-вход» и «MIDI-выход» показываются только физически подключённые устройства. Если сохранённый контроллер сейчас отключён, поле остаётся пустым — при подключении он подхватится сам, список обновляется кнопкой «Обновить».

Красный акцент при стандартной теме. Если цвет акцента AIMP сброшен на стандартный (оранжевый), интерфейс настроек плагина окрашивался в красный. Теперь плагин корректно распознаёт стандартный акцент и использует фирменный оранжевый AIMP.
Title: Re: MIDI control
Post by: Barsu4ok on September 06, 2026, 14:55:07
А есть возможность назначать клавишу на трэк? Я просто не нашел)
Title: Re: MIDI control
Post by: PSImera on September 06, 2026, 18:20:26
А есть возможность назначать клавишу на трэк? Я просто не нашел)
А что значит "на трэк"? есть переключение на следующий/предыдущий. На какой-то конкретный трек из плейлиста? или вообще из библиотеки? то что вам нужно в горячих клавишах стандартных есть?
Title: Re: MIDI control
Post by: Barsu4ok on September 07, 2026, 04:16:18
Имелось ввиду конкретный трек из библиотеки или из плейлиста, для быстрого доступа
Title: Re: MIDI control
Post by: Алексей Долматов on September 07, 2026, 13:30:01
Вы пишите в тему плагина - у него другое назначение. Изучайте начальные сообщения темы, чтобы о чём-то спрашивать.

Глобально, не предусмотрено интеграции в настройки горячих клавиш запуск выбранных треков. Слишком это разные сущности. Максимум, только если сделаете свой плагин, у которого будет выбираться трек и назначаться действие запуска трека по выбранному условию. Т.е. как в планировщике, но с привязкой действие "воспроизвести" в горячих клавишах плагина.
Title: Re: MIDI control
Post by: «G-Li†ch» on September 21, 2026, 12:49:24
Мммм! Няяямм!… Загрузилось даже в сборке 2414 (5.10) на 32-разрядной висте!
(https://aimp.ru/forum/index.php?action=dlattach;topic=77954.0;attach=78808)
Казалось бы, кнопки скруглённые, но поддержка MIDI какая-та сильно устаревшая… тут как минимум д.б.:
CC0:32‥CC31:63 (14-разрядные CC-пары): CC7 (Main Volume MSB) и CC39 (Main Volume LSB); CC20 (General purpose controller 4 MSB) и CC52 (General purpose controller 4 LSB)…
(N)RP№0‥16382 : CC6 (Data Entry MSB), CC38 (Data Entry LSB)… (N)RPN16383=NULL (т.е. «никакие параметры не менять»)

Раз уж "взялись за ноты", то можно даже ещё круче:
Note (#x) : Portamento Control (CC84, #x) : Note (#y);
Эээ, кстати, а где Pitch Bend?
Expanded Velocity (CC88) : Note (##);
что там ещё у MPE…

Другое дело, System Exclusive, со всякими nibblized-значениями, контрольными суммами, или вовсе отдельных разрядов как "флаги", а ещё ж ASCII-текстом числовые значения, влияющие даже на длину SysEx`а (не как '000', '042', '120'… а как '0', '42', '120', например Behringer X-OSC у X32/X-AIR | MIDAS M32/M-AIR, да хотя бы даже тупо по спецификации MIDI Show Control) — вот где "высший пилотаж" :)