Module reference
Each module type is documented with its ports, parameters, and behaviour. The canonical source of truth for port names and parameter ranges is the doc comment on each module struct in patches-modules/src/.
| Category | Modules | Purpose |
|---|---|---|
| Oscillators | Osc, PolyOsc, Lfo, PolyLfo | Waveform generation |
| Envelopes | Adsr, PolyAdsr | Amplitude and modulation shaping |
| Filters | Lowpass, Highpass, Bandpass, Svf, and poly variants | Frequency-dependent attenuation |
| Amplifiers & VCAs | Vca, PolyVca | Voltage-controlled amplitude |
| Mixers | Sum, PolySum, Mixer, StereoMixer, PolyMixer, StereoPolyMixer | Signal summing and routing |
| Noise | Noise, PolyNoise | White, pink, brown, and red noise |
| Sequencers & clocks | Clock, TempoSync, MsTicker, TriggerToSync, SyncToTrigger | Tempo-locked trigger generation |
| Tracker sequencer | MasterSequencer, PatternPlayer | Song-driven pattern sequencing |
| Drum synthesis | Kick, Snare, ClosedHiHat, OpenHiHat, Tom, Cymbal, Clap, Claves | 808-style electronic drum synthesis |
| MIDI | MidiToCv, PolyMidiToCv, MidiCC, MidiArp, MidiDelay, MidiSplit, MidiTranspose, MidiDrumset | MIDI input and processing |
| Delays & reverb | Delay, StereoDelay, FdnReverb, ConvReverb, StereoConvReverb | Delay and reverb |
| Dynamics | Limiter, StereoLimiter, Bitcrusher, Drive, TransientShaper, RingMod, PitchShift | Dynamics and nonlinear effects |
| Detectors | AudioToTrigger, PolyAudioToTrigger, AudioToGate, PolyAudioToGate | Audio → sub-sample triggers / gates |
| Stereo utilities | Pan, Balance, StereoWidth, MidSide, MonoBass | Stereo image control |
| Utilities | Glide, Tuner, PolyTuner, Quant, PolyQuant, Sah, PolySah, MonoToPoly, PolyToMono | Conversion, smoothing, quantisation |
| Primitives | DcBlocker, Comb | Small reusable DSP building blocks |
| Output | AudioOut, AudioIn, HostTransport | Audio I/O and host transport |