|
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.