Vital
Loading...
Searching...
No Matches
synth_module.h File Reference

Defines the SynthModule class which extends ProcessorRouter to form a building block of the Vital synthesizer, encapsulating controls, modulation sources, and sub-modules. More...

#include "synth_types.h"
#include "processor_router.h"
#include <climits>
#include <vector>
#include <map>
#include <memory>
#include <string>

Go to the source code of this file.

Classes

class  vital::StatusOutput
 A helper class to track the "status" of a particular Output as a poly_float value. More...
 
struct  vital::ModuleData
 Holds various data structures that define the internal state of a SynthModule. More...
 
class  vital::SynthModule
 A ProcessorRouter that encapsulates a cohesive unit of functionality in the synthesizer. More...
 

Namespaces

namespace  vital
 Contains classes and functions used within the Vital synthesizer framework.
 

Detailed Description

Defines the SynthModule class which extends ProcessorRouter to form a building block of the Vital synthesizer, encapsulating controls, modulation sources, and sub-modules.

A SynthModule is a higher-level construct that groups together multiple Processors, Inputs, Outputs, and controls, handling both mono and polyphonic modulation chains. It provides interfaces for creating and retrieving modulation sources and destinations, managing parameter controls, and nesting submodules.