| 
    Vital
    
   | 
 
A structure describing changes to the modulation routing in the engine. More...
#include <synth_types.h>
Public Attributes | |
| Output * | source | 
| The modulation source output.   | |
| Processor * | mono_destination | 
| The mono modulation destination (if any).   | |
| Processor * | poly_destination | 
| The poly modulation destination (if any).   | |
| mono_float | destination_scale | 
| Scaling factor for the destination parameter.   | |
| ValueSwitch * | mono_modulation_switch | 
| Switch to enable/disable mono modulation.   | |
| ValueSwitch * | poly_modulation_switch | 
| Switch to enable/disable poly modulation.   | |
| ModulationConnectionProcessor * | modulation_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.   | |
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.
| mono_float vital::modulation_change::destination_scale | 
Scaling factor for the destination parameter.
| bool vital::modulation_change::disconnecting | 
True if this change represents a disconnection.
| ModulationConnectionProcessor* vital::modulation_change::modulation_processor | 
The processor for applying modulation shape/curve.
| Processor* vital::modulation_change::mono_destination | 
The mono modulation destination (if any).
| ValueSwitch* vital::modulation_change::mono_modulation_switch | 
Switch to enable/disable mono modulation.
| int vital::modulation_change::num_audio_rate | 
Count of audio-rate modulations connected from the same source.
| Processor* vital::modulation_change::poly_destination | 
The poly modulation destination (if any).
| ValueSwitch* vital::modulation_change::poly_modulation_switch | 
Switch to enable/disable poly modulation.
| Output* vital::modulation_change::source | 
The modulation source output.