Vital
|
Declares the Processor class and related structures for handling audio processing in a polyphonic context within the Vital synthesizer. More...
Go to the source code of this file.
Classes | |
struct | vital::Output |
Holds and manages a buffer of samples (poly_float) for a Processor's output. More... | |
struct | vital::Input |
Represents a connection to an Output from another Processor. More... | |
struct | vital::ProcessorState |
Holds shared state regarding sample rate, oversampling, and other flags. More... | |
struct | vital::cr::Output |
A specialized Output that always runs at control rate (buffer_size = 1). More... | |
class | vital::Processor |
Base class for all signal-processing units in Vital. More... | |
Namespaces | |
namespace | vital |
Contains classes and functions used within the Vital synthesizer framework. | |
namespace | vital::cr |
Declares the Processor class and related structures for handling audio processing in a polyphonic context within the Vital synthesizer.
This header defines the Processor class and its related Input and Output classes used to route audio and control signals between various components of the synthesizer. The Processor class forms a node in a graph of audio and control signal processing units. Inputs and outputs provide access to buffers that hold generated or processed signals.
Processors can operate at audio rate or control rate, and can be polyphonic, handling multiple voices simultaneously.