Skip to main content

Module control

Module control 

Source
Expand description

Управление и маппинг событий Control and automation subsystem.

Provides event mapping (MIDI/OSC → parameters), automaton-based modulation (LFO, envelopes), and a two-thread model with lock-free queues for control → audio communication.

Re-exports§

pub use crate::automaton::Range;

Structs§

Mapping
A mapping from an event pattern to a parameter target.
NoAction
Marker for automata that need no external action.
OscSurfaceEntry
Maps an OSC address pattern to an internal EventPattern.
ParameterCommand
A command to change a graph-node parameter, sent to the audio thread.
PatchbayControl
The central patchbay controller.
Servo
A servo bridges an automaton to a graph-node parameter.
Target
A target parameter on a graph node.

Enums§

ControlEvent
A controller event from hardware or protocol input.
EventPattern
A pattern for matching controller events.
ParameterMapping
Mapping type for a servo’s output value.
Transform
Type of value transformation.

Traits§

AnyServo
Trait for type-erased servo operations.
Automaton
Core trait for all automata.

Functions§

midi_cc
Create a MIDI CC → parameter mapping.
osc_address
Create an OSC address → parameter mapping.

Type Aliases§

BoxedServo
Type-erased boxed servo.
OscSurface
A list of OscSurfaceEntry entries.
Time
Time type used by automata.