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

evgeny26

Well-Known Member
9 Мар 2006
1.576
2.056
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

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