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

Holds various data structures that define the internal state of a SynthModule. More...

#include <synth_module.h>

Public Attributes

std::vector< Processor * > owned_mono_processors
 Processors owned by this module (mono).
 
std::vector< SynthModule * > sub_modules
 Nested submodules.
 
control_map controls
 Map of control parameter names to Value Processors.
 
output_map mod_sources
 Map of modulation source names to Outputs.
 
std::map< std::string, std::unique_ptr< StatusOutput > > status_outputs
 Map of status outputs.
 
input_map mono_mod_destinations
 Map of mono modulation destinations.
 
input_map poly_mod_destinations
 Map of poly modulation destinations.
 
output_map mono_modulation_readout
 Outputs used to read mono modulation totals.
 
output_map poly_modulation_readout
 Outputs used to read poly modulation totals.
 
std::map< std::string, ValueSwitch * > mono_modulation_switches
 Mono modulation switches.
 
std::map< std::string, ValueSwitch * > poly_modulation_switches
 Poly modulation switches.
 

Detailed Description

Holds various data structures that define the internal state of a SynthModule.

This includes owned mono processors, submodules, and maps of controls, modulation sources, destinations, and status outputs. It is shared among various parts of the SynthModule.

Member Data Documentation

◆ controls

control_map vital::ModuleData::controls

Map of control parameter names to Value Processors.

◆ mod_sources

output_map vital::ModuleData::mod_sources

Map of modulation source names to Outputs.

◆ mono_mod_destinations

input_map vital::ModuleData::mono_mod_destinations

Map of mono modulation destinations.

◆ mono_modulation_readout

output_map vital::ModuleData::mono_modulation_readout

Outputs used to read mono modulation totals.

◆ mono_modulation_switches

std::map<std::string, ValueSwitch*> vital::ModuleData::mono_modulation_switches

Mono modulation switches.

◆ owned_mono_processors

std::vector<Processor*> vital::ModuleData::owned_mono_processors

Processors owned by this module (mono).

◆ poly_mod_destinations

input_map vital::ModuleData::poly_mod_destinations

Map of poly modulation destinations.

◆ poly_modulation_readout

output_map vital::ModuleData::poly_modulation_readout

Outputs used to read poly modulation totals.

◆ poly_modulation_switches

std::map<std::string, ValueSwitch*> vital::ModuleData::poly_modulation_switches

Poly modulation switches.

◆ status_outputs

std::map<std::string, std::unique_ptr<StatusOutput> > vital::ModuleData::status_outputs

Map of status outputs.

◆ sub_modules

std::vector<SynthModule*> vital::ModuleData::sub_modules

Nested submodules.


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