Skip to main content

Module control

Module control 

Source
Expand description

Управление и маппинг событий

§Управление и автоматизация (Control + Automation)

rill-patchbay::control объединяет функциональность:

  • Маппинг событий (MIDI/OSC) на параметры узлов (из rill-control)
  • Автоматизацию через LFO, огибающие и другие генераторы (из rill-automation)
  • Двухпоточную модель с неблокирующими очередями

Все операции выполняются в потоке управления (soft RT) и отправляют команды в аудиопоток через RtQueue<ParameterCommand>.

Re-exports§

pub use crate::automaton::Range;

Structs§

Mapping
Маппинг события на параметр
NoAction
Маркер “нет действия” (для автоматов без внешнего управления)
ParameterCommand
Команда изменения параметра (отправляется в аудиопоток)
PatchbayControl
Главный контроллер патчбэя
Servo
Сервопривод — связывает автомат с параметром узла
Target
Целевой параметр узла

Enums§

ControlEvent
Событие контроллера
EventPattern
Паттерн для сопоставления событий
ParameterMapping
Тип маппинга значений для сервопривода
Transform
Тип преобразования значения

Traits§

AnyServo
Automaton
Базовый трейт для всех автоматов

Functions§

midi_cc
Создать маппинг MIDI CC на параметр
osc_address
Создать маппинг OSC адреса на параметр

Type Aliases§

BoxedServo
Time
Тип времени для автоматов