Vital
Loading...
Searching...
No Matches
vital::modulation_change Struct Reference

A structure describing changes to the modulation routing in the engine. More...

#include <synth_types.h>

Public Attributes

Outputsource
 The modulation source output.
 
Processormono_destination
 The mono modulation destination (if any).
 
Processorpoly_destination
 The poly modulation destination (if any).
 
mono_float destination_scale
 Scaling factor for the destination parameter.
 
ValueSwitchmono_modulation_switch
 Switch to enable/disable mono modulation.
 
ValueSwitchpoly_modulation_switch
 Switch to enable/disable poly modulation.
 
ModulationConnectionProcessormodulation_processor
 The processor for applying modulation shape/curve.
 
bool disconnecting
 True if this change represents a disconnection.
 
int num_audio_rate
 Count of audio-rate modulations connected from the same source.
 

Detailed Description

A structure describing changes to the modulation routing in the engine.

A modulation_change is used to communicate updates in modulation connections: connecting, disconnecting, or changing modulation parameters. It includes pointers to sources, destinations, and switches controlling mono/poly modulation. The engine uses this to apply changes atomically to the modulation network.

Member Data Documentation

◆ destination_scale

mono_float vital::modulation_change::destination_scale

Scaling factor for the destination parameter.

◆ disconnecting

bool vital::modulation_change::disconnecting

True if this change represents a disconnection.

◆ modulation_processor

ModulationConnectionProcessor* vital::modulation_change::modulation_processor

The processor for applying modulation shape/curve.

◆ mono_destination

Processor* vital::modulation_change::mono_destination

The mono modulation destination (if any).

◆ mono_modulation_switch

ValueSwitch* vital::modulation_change::mono_modulation_switch

Switch to enable/disable mono modulation.

◆ num_audio_rate

int vital::modulation_change::num_audio_rate

Count of audio-rate modulations connected from the same source.

◆ poly_destination

Processor* vital::modulation_change::poly_destination

The poly modulation destination (if any).

◆ poly_modulation_switch

ValueSwitch* vital::modulation_change::poly_modulation_switch

Switch to enable/disable poly modulation.

◆ source

Output* vital::modulation_change::source

The modulation source output.


The documentation for this struct was generated from the following file: