Skip to main content

Module graph

Module graph 

Source
Expand description

Audio Processing Graph for Proof Engine.

A node-based audio processing pipeline:

  • 30+ node types: oscillators, filters, envelopes, effects, samplers
  • Polyphonic voice management (up to 64 voices)
  • Sample-accurate automation (parameter lanes)
  • Graph ordering via topological sort
  • Lock-free command queue for real-time audio thread safety
  • MIDI-inspired note/velocity/pitch interface

Structs§

AdsrEnvelope
AudioBuffer
Fixed-size mono audio buffer.
AudioEdge
AudioGraph
The main audio processing graph.
AudioNode
A node in the audio processing graph.
AutomationLane
A sample-accurate automation lane for a named parameter.
AutomationPoint
BiquadFilter
Biquad filter state.
Chorus
Compressor
DelayLine
Distortion
EdgeId
Lfo
NodeId
Reverb
Simple Schroeder reverb with 4 comb filters + 2 allpass filters.
StereoBuffer
Stereo audio buffer.
Voice
VoiceId

Enums§

AudioCommand
AudioMathOp
AudioNodeType
All supported audio node types in the processing graph.
DistortionMode
EnvelopeStage
FilterType
LoopMode
NoiseColor
Waveform

Constants§

BUFFER_SIZE
MAX_CHANNELS
MAX_VOICES
SAMPLE_RATE