Skip to main content

Module plugin

Module plugin 

Source
Expand description

Core plugin trait definitions.

This module defines the two-phase plugin lifecycle:

This design eliminates placeholder values by making it impossible to process audio until proper configuration is available.

Structs§

AuxInputCount
Number of auxiliary input buses.
AuxOutputCount
Number of auxiliary output buses.
BusInfo
Information about an audio bus.
BusLayout
Bus layout information for plugins that need channel configuration.
HostSetup
Internal: All information the host provides at initialization.
MainInputChannels
Number of channels on the main input bus.
MainOutputChannels
Number of channels on the main output bus.
MaxBufferSize
Maximum buffer size in samples.
Midi1Assignment
MIDI 1.0 CC assignment.
Midi2Assignment
MIDI 2.0 controller assignment.
MidiControllerAssignment
Base assignment info for MIDI controller → parameter mapping.
SampleRate
Sample rate in Hz.

Enums§

BusType
Audio bus type.
ProcessMode
Processing mode (realtime vs offline).

Traits§

Descriptor
The unprepared plugin definition - holds parameters before audio config is known.
HasParameters
Trait for types that hold parameters.
PluginSetup
Trait for plugin setup requirements.
Processor
The prepared processor - ready for audio processing.