VST плагин для изменения velocity curve белых или чёрных клавиш миди клавиатуры

evgeny26

Well-Known Member
9 Мар 2006
1.580
2.058
113
46
Понадобился мне VST плагин, который может менять громкость :rolleyes: , а точнее Velocity Curve отдельно для белых или чёрных клавиш миди клавиатуры, в случае если например чёрные клавиши более или менее чувствительные, чем белые.

Поиском в сети нашлись несколько вариантов, но по разным причинам не совсем подошли.

Решил я на досуге попробовать покодить VST с помощью ИИ, убил день, но вроде кое что получилось :oops:

пока вот такая бета версия VST инструмента:
1744474998902.png


идея такая, плагин получает на вход midi in от клавиатуры, корректирует Velocity Curve отдельно для чёрных и белых клавиш,
а его midi out управляет другим VST инструментом, заодно добавил ещё пару мелких функций, сохранение пресетов, не реагировать на питч\мод или сустейн педаль, транспозиция, хотя это в принципе можно настроить и в самой клавиатуре, или в DAW, но пусть будет, для спортивного интереса :Dle45:

Сам процесс кодинга, на основе JUCE framework и Visual Studio, cначала пытал ChatGPT, результат был не очень,
перешёл на Grok3 и дело пошло лучше :Dle37:, вобщем пока он меня приятно удивляет.:oops:

Пока тестирую сам, если критичных багов не найду, выложу сюда, может кто то смелый захочет попробовать :D

Есть идеи какие ещё миди фишки может быть полезно сюда прикрутить ? :rolleyes:
 
продолжаю ковыряться, процесс интересный, но трудоёмкий :Dle80:

вот пока на таком варианте остановился:
можно регулировать общую velocity белых или чёрных клавиш,
можно выбрать из нескольких вариантов velocity curve, или настроить свой и сохранить пресет,
есть индикатор Input \ Output velocity нажатой ноты, несколько цветовых тем,
transpose, ignore pitch \ mod \ sustain (в которых пришлось побороться с залипание нот при смене настроек:Dle80: :Dle37:),
1745006493667.png


потестил в Studio one, вроде фунциклирует :oops: осталось пару мелочей пофиксить
 
  • Like
Реакции: Pan W и Beckoff
1745178938178.png


вобщем, после недели возни с ИИ :Dle80:, эксперимент удался и родилась бета версия vst3 плагина
Midi B&W Velocity Curve
который позволяет независимо настраивать кривые велосити для черных и белых клавиш, обеспечивая коррекцию динамики для игры на миди клавиатуре в DAW.

ну как бы всё основное уже работает, но ещё могут быть правки :Dle45:
выражаю благодарность ИИ за помощь, самостоятельно никогда бы не получилось это сделать :Dle8:
1745179958578.png

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

Руководство по плагину Midi B&W Velocity Curve

Обзор

Плагин Midi B&W Velocity Curve — это инструмент обработки MIDI, предназначенный для музыкальных продюсеров и исполнителей. Он позволяет независимо настраивать кривые велосити для черных и белых клавиш, обеспечивая индивидуальную динамику для фортепианных или клавишных партий в DAW. Плагин поддерживает формат VST3 и совместим с Windows, macOS и Linux.

Функции

  1. Независимые кривые велосити:
    • Вкладки White Keys/Black Keys: Переключайтесь между настройкой кривых велосити для белых или черных клавиш с помощью соответствующих кнопок.
    • Редактор кривых: Графический редактор отображает кривую велосити в виде графика (входная велосити против выходной). Щелкните и перетащите точки для настройки кривой, дважды щелкните, чтобы добавить/удалить точки.
    • Кривая начинается с (0,0) и заканчивается на (127,127).
    • Показать обе кривые: Включите эту опцию, чтобы наложить кривые белых и черных клавиш для сравнения.
  2. Фильтрация MIDI-событий:
    • Игнорировать Mod Wheel: При включении плагин игнорирует сообщения о модуляционном колесе.
    • Игнорировать Pitch Bend: При включении сообщения о питч-бенде игнорируются.
    • Игнорировать Sustain Pedal: При включении сообщения о педали сустейна игнорируются.
  3. Транспозиция:
    • Управление транспозицией: Настройте транспозицию MIDI-нот с помощью кнопок +/- (диапазон: от -12 до +12 полутонов). Текущее значение транспозиции отображается в центре.
  4. Регулировка громкости MIDI:
    • Громкость белых клавиш: Поворотный регулятор изменяет громкость белых клавиш (от -25% до +25%). Процент отображается ниже.
    • Громкость черных клавиш: Отдельный регулятор изменяет громкость черных клавиш (от -25% до +25%).
  5. Пресеты:
    • Селекторы пресетов для белых/черных клавиш: Выбирайте из предустановленных кривых велосити для белых или черных клавиш.
    • Пользовательские пресеты: Сохраняйте пользовательские настройки как пресеты. Введите имя пресета в текстовое поле и нажмите "Save". Выберите пресет из выпадающего списка для загрузки или нажмите "Delete" для удаления. Кнопка "Set as Default" делает выбранный пресет загружаемым по умолчанию при запуске.
  6. Сброс настроек:
    • Reset Curve: Сбрасывает текущую кривую (белых или черных клавиш) до линейной кривой с 10 равномерно распределенными точками.
    • Reset All: Сбрасывает все настройки (кривые, транспозицию, громкость, фильтры MIDI) до значений по умолчанию.
  7. Выбор темы:
    • Темы: Выберите одну из трех тем для изменения внешнего вида плагина:
      • Theme 1 (Black/Blue)
      • Theme 2 (Grey)
      • Theme 3 (Dark Blue/Orange)
Советы по использованию:

  • Используйте редактор кривых для формирования динамики, например, чтобы сделать тихие велосити громче или уменьшить резкие велосити.
  • Включите фильтры MIDI-событий для упрощения ввода MIDI под конкретные нужды исполнения.
  • Сохраняйте часто используемые настройки как пресеты для быстрого вызова в разных проектах.
Технические заметки:

  • Плагин обрабатывает MIDI в реальном времени, отображая последнюю входную и выходную велосити в нижней части интерфейса.
  • Убедитесь, что ваша DAW поддерживает VST3 для оптимальной работы.

 
  • Like
Реакции: deplexer
вобщем, после недели возни с ИИ :Dle80:, эксперимент удался и родилась бета ...
Может он скоро драйверы научится переписывать? Под неподдерживаемые оси. )
Показываешь ему существующие и даёшь задание написать под другую ось.
Было бы класно, лайками его бы засыпал, деньги ведь не нужны ему, только внимание ... ))
 
Может он скоро драйверы научится переписывать? Под неподдерживаемые оси. )
Показываешь ему существующие и даёшь задание написать под другую ось.
может быть, если есть исходный код этих драйверов :rolleyes: ,
но даже если напишет, какие то глюки останутся, придётся заодно и ось переписывать :Dle18:
 
  • Haha
Реакции: RokoPopo
может быть, если есть исходный код этих драйверов :rolleyes: ,
но даже если напишет, какие то глюки останутся, придётся заодно и ось переписывать :Dle18:
Понятно, я то думал он уже без исходников чего-то может. А он оказывается калькулятор, а не ИИ. )
Как кто-то писал, пока может лишь просчитывать вероятности с болшой точностью, как гадалка, почти без ошибок. )
 
Понадобился мне VST плагин, который может менять громкость :rolleyes: , а точнее Velocity Curve отдельно для белых или чёрных клавиш миди клавиатуры, в случае если например чёрные клавиши более или менее чувствительные, чем белые.

Поиском в сети нашлись несколько вариантов, но по разным причинам не совсем подошли.

Решил я на досуге попробовать покодить VST с помощью ИИ, убил день, но вроде кое что получилось :oops:

пока вот такая бета версия VST инструмента:
Посмотреть вложение 262466

идея такая, плагин получает на вход midi in от клавиатуры, корректирует Velocity Curve отдельно для чёрных и белых клавиш,
а его midi out управляет другим VST инструментом, заодно добавил ещё пару мелких функций, сохранение пресетов, не реагировать на питч\мод или сустейн педаль, транспозиция, хотя это в принципе можно настроить и в самой клавиатуре, или в DAW, но пусть будет, для спортивного интереса :Dle45:

Сам процесс кодинга, на основе JUCE framework и Visual Studio, cначала пытал ChatGPT, результат был не очень,
перешёл на Grok3 и дело пошло лучше :Dle37:, вобщем пока он меня приятно удивляет.:oops:

Пока тестирую сам, если критичных багов не найду, выложу сюда, может кто то смелый захочет попробовать :D

Есть идеи какие ещё миди фишки может быть полезно сюда прикрутить ? :rolleyes:
А какой именно ИИ, можно поподробнее?
 
А какой именно ИИ, можно поподробнее?
в принципе любой ИИ чат-бот , chatgpt, grok, deepseek, gemini, claude,
каждый, с переменным успехом, предлагал решения, основная разница в ограничениях количества запросов \ загружаемых файлов \ картинок.

ну а дальше похоже на работу по удалёнке с программистом, обьясняем ТЗ, он предлагает решение,
ИИ пишет код и инструкции что с ним делать, например:
1745339780305.png

дальше тесты, разборы ошибок, обьяснения что нужно сделать.
в первый день как то минимальный функционал заработал, а после изменеий и дополнений, несколько раз пришлось заново начинать, кроме этого были тупиковые ситуации :Dle80: и глюки ИИ с оборванными ответами и т.д, , ну как то так.
 
  • Like
Реакции: Futulyric
Обычно "стреляют" некоторые клавиши рэндомно, когда резинки изнашиваются... как-то не очень практично писать только для чёрных и белых... в идеале, чтоб каждую можно было откалибровать... имхо

Ну и хорошо бы, чтоб это был какой-то софт на уровне виртуального миди интерфейса... чтоб на вход подавалась клава... а выход можно было подрубить к любой DAW или не DAW как отдельный миди порт... даже в тот софт, который не поддерживает VST
 
  • я записываю
Реакции: evgeny26
Может он скоро драйверы научится переписывать? Под неподдерживаемые оси. )
Показываешь ему существующие и даёшь задание написать под другую ось.
Было бы класно, лайками его бы засыпал, деньги ведь не нужны ему, только внимание ... ))
Тоже такая мысль была (после данной темы)). Побороть бсод у м-аудио дельта дров, под десятку ) Понятно что без исходников никак, но ИИ предлогает похоже нехилое содействие в реверсинженеринге, с всякими Ghidra и прочими хекс редакторами. Это тоже заморачиваться надо конечно ) Лучше будучи шарящим в этой теме. Но он это делает настолько максимально всё расжовывая, что если бы дрова вообще не работали, яп пожалуй попробовал бы ). А так, пока работает, дануего в баню.
 
Ну конечно сначала реверс, а потом писать. Да, читал про успехи в реверс-инж.
Видимо дело недалёкого будущего. Но тот кто уже сегодня этим занимается будет впереди ..
 
Обычно "стреляют" некоторые клавиши рэндомно, когда резинки изнашиваются... как-то не очень практично писать только для чёрных и белых... в идеале, чтоб каждую можно было откалибровать... имхо
это не сложно реализовать, но в моём случае именно все чёрные чуть чувствительнее и это заметно особенно в пиано-библиотеках

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

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