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

Declares the Processor class and related structures for handling audio processing in a polyphonic context within the Vital synthesizer. More...

#include "common.h"
#include "poly_utils.h"
#include <cstring>
#include <vector>

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
 

Detailed Description

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.