Firefly Synth 1.7.8

Module Overview

# Name UI Stage Num Description
1 External Audio No Before voice 1 In FX mode, provides external audio input to the global audio matrix.
2 MIDI No Before voice 1 Provides MIDI pitchbend, channel pressure and 128 CC parameters as modulation sources.
3 GCV-CV Yes Before voice 1 CV-To-CV routing matrix with min/max control and various stacking options that affect how source signals are combined in case they affect the same target.
4 Master In Yes Before voice 1 Master CV module with automation, MIDI and BPM smoothing, MIDI-linked modwheel and pitchbend plus some additional freely-assignable parameters.
5 Global LFO Yes Before voice 10 Optional tempo-synced LFO with repeating and one-shot types, various periodic waveforms, smooth noise, static noise and free-running static noise, smoothing control, phase andjustment, stair-stepping and horizontal and vertical skewing controls with various types.
6 GCV-A Yes Before voice 1 CV-To-Audio routing matrix with min/max control and various stacking options that affect how source signals are combined in case they affect the same target.
7 VCV-CV Yes Voice 1 CV-To-CV routing matrix with min/max control and various stacking options that affect how source signals are combined in case they affect the same target.
8 Note No Voice 1 Provides MIDI note and velocity as modulation sources.
9 On Note No Voice 1 Provides on-note versions of all global modulation sources for the per-voice CV mod matrix.
10 Envelope Yes Voice 10 DAHDSR envelope generator with optional tempo-syncing, linear and exponential slopes and smoothing control.
11 Voice LFO Yes Voice 10 Optional tempo-synced LFO with repeating and one-shot types, various periodic waveforms, smooth noise, static noise and free-running static noise, smoothing control, phase andjustment, stair-stepping and horizontal and vertical skewing controls with various types.
12 VCV-A Yes Voice 1 CV-To-Audio routing matrix with min/max control and various stacking options that affect how source signals are combined in case they affect the same target.
13 Voice In Yes Voice 1 Oscillator common module. Controls portamento, oversampling and base pitch for all oscillators.
14 VAudio Yes Voice 1 Audio routing matrix with gain/balance control to route from oscillators to fx modules to voice mixdown.
15 Osc Mod Yes Voice 1 Oscillator routing matrices that allow for Osc-to-Osc AM, RM and FM.
16 Oscillator Yes Voice 5 Oscillator module with sine/saw/triangle/square/DSF/Karplus-Strong/noise generators, hardsync and unison support.
17 Voice FX Yes Voice 10 Per-voice FX module with state variable filter, comb filter and distortion.
18 Voice Out Yes Voice 1 Controls gain and balance of individual voices.
19 Voice Out No After voice 1 Provides voice mixdown as an audio source to the global audio matrix.
20 GAudio Yes After voice 1 Audio routing matrix with gain/balance control to route from voice mixdown to fx modules to master output.
21 Global FX Yes After voice 10 Global FX module with state variable filter, comb filter, distortion, delay and reverb.
22 Master Out Yes After voice 1 Controls gain and balance of the master audio output.
23 Monitor Yes After voice 1 Monitor module with active voice count, CLAP threadpool thread count, master gain, overall CPU usage and highest-module CPU usage.

Parameter Overview

GCV-CV

Name Section UI Num Dir Rate Automate Min Max Default Log Midpoint
Op Main Yes 16 Input Block Automate Off AB Stk Off N/A
Selects operation and stacking mode.
Add: add source signal to target parameter.
Mul: multiply target parameter by source signal.
AB (Add-Bipolar): treat source signal as bipolar, then add to target parameter.
Abs (Absolute): modulate as-if the target parameter has the full [0, 1] range available, may cause clipping.
Rel (Relative): modulate taking into account only the target parameter value, may cause clipping.
Stk (Stacked): modulate taking into account all previous modulation sources affecting the same parameter.
Source Main Yes 16 Input Block Automate MIn Aux 1 MIDI CC 127 MIn Aux 1 N/A
All global CV and MIDI sources, plus for per-voice CV all per-voice CV sources, MIDI note and velocity, and On-Note all global CV sources.
Target Main Yes 16 Input Block Automate GLFO 1 Rate GCV-A Max 20 GLFO 1 Rate N/A
Any modulatable parameter of any LFO or the CV-to-audio matrix. You can only route 'upwards', so not LFO2->LFO1.
Offset Main Yes 16 Input Accurate Modulate -1.00 +1.00 +0.00 N/A
Source signal offset. Used to transform source before modulation is applied. Useful to stretch things like midi note/velocity into the full [0, 1] range.
Scale Main Yes 16 Input Accurate Modulate 1.00 32.00 1.00 N/A
Source signal multiplier. Used to transform source before modulation is applied. Useful to stretch things like midi note/velocity into the full [0, 1] range.
Min Main Yes 16 Input Accurate Modulate 0 % 100 % 0 % N/A
Defines the bounds of the modulation effect. When min > max, modulation will invert.
Max Main Yes 16 Input Accurate Modulate 0 % 100 % 100 % N/A
Defines the bounds of the modulation effect. When min > max, modulation will invert.

Master In

Name Section UI Num Dir Rate Automate Min Max Default Log Midpoint
Aux Aux Yes 6 Input Accurate Modulate 0 % 100 % 0 % N/A
Auxilliary controls to be used through automation and the CV matrices.
Automation Smoothing Automation Smoothing Yes 1 Input Block None 1 Ms 50 Ms 1 Ms N/A
Smoothing automation parameter changes.
MIDI Smoothing Other Smoothing Yes 1 Input Block None 1 Ms 1000 Ms 50 Ms N/A
Smoothing MIDI controller changes.
BPM Smoothing Other Smoothing Yes 1 Input Block None 1 Ms 1000 Ms 200 Ms N/A
Smoothing host BPM parameter changes. Affects tempo-synced delay lines.
Mod Wheel Linked Yes 1 Input Accurate MIDI 0 % 100 % 0 % N/A
Linked to MIDI mod wheel, updates on incoming MIDI events.
Pitch Bend Linked Yes 1 Input Accurate MIDI -100 % +100 % +0 % N/A
Linked to MIDI pitch bend, updates on incoming MIDI events.
PB Range Linked PB Range Yes 1 Input Block Automate 1 24 12 N/A
Pitch bend range. Together with Pitch Bend this affects the base pitch of all oscillators.
Global Unison Detune Global Unison Params Yes 1 Input Accurate Automate 0 % 100 % 33 % N/A
Global unison voice pitch detune amount.
Global Unison Spread Global Unison Params Yes 1 Input Accurate Automate 0 % 100 % 50 % N/A
Global unison stereo spread.
Global Unison LFO Phase Offset Global Unison Params Yes 1 Input Block Automate 0 % 100 % 0 % N/A
Global unison voice LFO phase offset.
Global Unison LFO Detune Global Unison Params Yes 1 Input Accurate Automate 0 % 100 % 0 % N/A
Global unison voice LFO detune amount.
Global Unison Osc Phase Offset Global Unison Params Yes 1 Input Block Automate 0 % 100 % 0 % N/A
Global unison voice osc phase offset.
Global Unison Env Detune Global Unison Params Yes 1 Input Block Automate 0 % 100 % 0 % N/A
Global unison voice envelope detune amount.
Global Unison Voices Global Unison Voices Yes 1 Input Block Automate 1 4 1 N/A
Global unison voice count. Global unison spawns an entire polyphonic synth voice per unison voice. This includes per-voice oscillators, effects, lfo's and envelopes.

Global LFO

Name Section UI Num Dir Rate Automate Min Max Default Log Midpoint
Type Left Yes 1 Input Block None Off One Phase Off N/A
Selects time or tempo-synced and repeating or one-shot type. For regular one-shot type, the LFO stays at it's end value after exactly 1 cycle. For phase one-shot type, the end value takes the phase offset parameter into account.
Rate Left Yes 1 Input Accurate Modulate 0.01 Hz 20.00 Hz 1.00 Hz 1.00 Hz
LFO rate in Hz.
Tempo Left Yes 1 Input Block None 1/1 128/15 1/4 N/A
LFO rate in bars.
Tempo Sync Sync Yes 1 Input Block None Off On Off N/A
Toggles time or tempo-synced type.
Skew X Mode Skew Yes 1 Input Block None Off Exp Bi Off N/A
Horizontal skew mode.
Skew X Amt Skew Yes 1 Input Accurate Modulate 0 % 100 % 50 % N/A
Horizontal skew amount.
Skew Y Mode Skew Yes 1 Input Block None Off Exp Bi Off N/A
Vertical skew mode.
Skew Y Amt Skew Yes 1 Input Accurate Modulate 0 % 100 % 50 % N/A
Vertical skew amount.
Shape Right Yes 1 Input Block None Saw Free Static Sin N/A
Selects waveform plus horizontal and vertical skewing modes. Waveforms are various periodic functions plus smooth noise, static noise and free-running static noise. Skewing modes are off (cpu efficient, so use it if you dont need the extra control), linear, scale unipolar/bipolar and exponential unipolar/bipolar.
Steps Right Yes 1 Input Block None 1 99 1 N/A
Step count for static and smooth noise generators, set to > 1. Stair-stepping for periodic generators. Set to 1 for continuous or > 1 for stair-stepping.
Seed Right Yes 1 Input Block None 1 255 1 N/A
Seed value for static and smooth noise generators.
Smooth Right Yes 1 Input Block None 0 Ms 500 Ms 0 Ms N/A
Applies a lowpass filter to smooth out rough edges.

GCV-A

Name Section UI Num Dir Rate Automate Min Max Default Log Midpoint
Op Main Yes 20 Input Block Automate Off AB Stk Off N/A
Selects operation and stacking mode.
Add: add source signal to target parameter.
Mul: multiply target parameter by source signal.
AB (Add-Bipolar): treat source signal as bipolar, then add to target parameter.
Abs (Absolute): modulate as-if the target parameter has the full [0, 1] range available, may cause clipping.
Rel (Relative): modulate taking into account only the target parameter value, may cause clipping.
Stk (Stacked): modulate taking into account all previous modulation sources affecting the same parameter.
Source Main Yes 20 Input Block Automate MIn Aux 1 MIDI CC 127 MIn Aux 1 N/A
All global CV and MIDI sources, plus for per-voice CV all per-voice CV sources, MIDI note and velocity, and On-Note all global CV sources.
Target Main Yes 20 Input Block Automate GFX 1 SVF KTrk MOut Bal GFX 1 SVF KTrk N/A
Any modulatable parameter of any audio module, audio-to-audio matrix or (in case of per-voice) voice-in parameter.
Offset Main Yes 20 Input Accurate Modulate -1.00 +1.00 +0.00 N/A
Source signal offset. Used to transform source before modulation is applied. Useful to stretch things like midi note/velocity into the full [0, 1] range.
Scale Main Yes 20 Input Accurate Modulate 1.00 32.00 1.00 N/A
Source signal multiplier. Used to transform source before modulation is applied. Useful to stretch things like midi note/velocity into the full [0, 1] range.
Min Main Yes 20 Input Accurate Modulate 0 % 100 % 0 % N/A
Defines the bounds of the modulation effect. When min > max, modulation will invert.
Max Main Yes 20 Input Accurate Modulate 0 % 100 % 100 % N/A
Defines the bounds of the modulation effect. When min > max, modulation will invert.

VCV-CV

Name Section UI Num Dir Rate Automate Min Max Default Log Midpoint
Op Main Yes 20 Input Voice Automate Off AB Stk Off N/A
Selects operation and stacking mode.
Add: add source signal to target parameter.
Mul: multiply target parameter by source signal.
AB (Add-Bipolar): treat source signal as bipolar, then add to target parameter.
Abs (Absolute): modulate as-if the target parameter has the full [0, 1] range available, may cause clipping.
Rel (Relative): modulate taking into account only the target parameter value, may cause clipping.
Stk (Stacked): modulate taking into account all previous modulation sources affecting the same parameter.
Source Main Yes 20 Input Voice Automate MIn Aux 1 On Nt MIDI CC 127 MIn Aux 1 N/A
All global CV and MIDI sources, plus for per-voice CV all per-voice CV sources, MIDI note and velocity, and On-Note all global CV sources.
Target Main Yes 20 Input Voice Automate Env 1 Stn VCV-A Max 30 Env 1 Stn N/A
Any modulatable parameter of any LFO or the CV-to-audio matrix. You can only route 'upwards', so not LFO2->LFO1.
Offset Main Yes 20 Input Accurate Modulate -1.00 +1.00 +0.00 N/A
Source signal offset. Used to transform source before modulation is applied. Useful to stretch things like midi note/velocity into the full [0, 1] range.
Scale Main Yes 20 Input Accurate Modulate 1.00 32.00 1.00 N/A
Source signal multiplier. Used to transform source before modulation is applied. Useful to stretch things like midi note/velocity into the full [0, 1] range.
Min Main Yes 20 Input Accurate Modulate 0 % 100 % 0 % N/A
Defines the bounds of the modulation effect. When min > max, modulation will invert.
Max Main Yes 20 Input Accurate Modulate 0 % 100 % 100 % N/A
Defines the bounds of the modulation effect. When min > max, modulation will invert.

Envelope

Name Section UI Num Dir Rate Automate Min Max Default Log Midpoint
On On Yes 1 Input Voice Automate Off On Off N/A
Toggles envelope on/off.
Type Type Yes 1 Input Voice Automate Sustain Release Sustain N/A
Selects envelope type.
Sustain - regular sustain type.
Follow - exactly follows the envelope ignoring note-off.
Release - follows the envelope (does not sustain) but respects note-off.
Mode Type Yes 1 Input Voice Automate Linear Exp Split Linear N/A
Selects envelope slode mode.
Linear - linear slope, most cpu efficient.
Exponential unipolar - regular exponential slope.
Exponential bipolar - vertically splits section in 2 exponential parts.
Exponential split - horizontally and vertically splits section in 2 exponential parts to generate smooth curves.
Tempo Sync Sync Yes 1 Input Voice Automate Off On Off N/A
Toggles time or tempo-synced mode.
Smt Sync Yes 1 Input Voice Automate 0 Ms 500 Ms 0 Ms N/A
Lowpass filter to smooth out rough edges.
Trigger Trigger Yes 1 Input Voice Automate Legato Multi Legato N/A
Selects trigger mode for monophonic mode.
Legato - envelope will not reset.
Retrig - upon note-on event, envelope will start over from zero, may cause clicks.
Multi - upon note-on event, envelope will start over from the current level.
To avoid clicks it is best to use release-monophonic mode with multi-triggered envelopes.
Sustain Trigger Yes 1 Input Accurate Modulate 0 % 100 % 50 % N/A
Sustain level. Modulation takes place only at voice start.
Dly Time DAHDR Yes 1 Input Accurate Modulate 0.000 Sec 10.000 Sec 0.000 Sec 1.000 Sec
Delay section length in seconds. Modulation takes place only at voice start.
Dly Tempo DAHDR Yes 1 Input Voice Automate 0 48/13 0 N/A
Delay section length in bars.
Hld Time DAHDR Yes 1 Input Accurate Modulate 0.000 Sec 10.000 Sec 0.000 Sec 1.000 Sec
Hold section length in seconds. Modulation takes place only at voice start.
Hld Tempo DAHDR Yes 1 Input Voice Automate 0 48/13 0 N/A
Hold section length in bars.
Att Time DAHDR Yes 1 Input Accurate Modulate 0.000 Sec 10.000 Sec 0.030 Sec 1.000 Sec
Attack section length in seconds. Modulation takes place only at voice start.
Att Tempo DAHDR Yes 1 Input Voice Automate 0 48/13 1/64 N/A
Attack section length in bars.
A Slope DAHDR Yes 1 Input Accurate Modulate 0 % 100 % 50 % N/A
Controls attack slope for exponential types. Modulation takes place only at voice start.
Dcy Time DAHDR Yes 1 Input Accurate Modulate 0.000 Sec 10.000 Sec 0.100 Sec 1.000 Sec
Decay section length in seconds. Modulation takes place only at voice start.
Dcy Tempo DAHDR Yes 1 Input Voice Automate 0 48/13 1/32 N/A
Decay section length in bars.
D Slope DAHDR Yes 1 Input Accurate Modulate 0 % 100 % 50 % N/A
Controls decay slope for exponential types. Modulation takes place only at voice start.
Rls Time DAHDR Yes 1 Input Accurate Modulate 0.000 Sec 10.000 Sec 0.200 Sec 1.000 Sec
Release section length in seconds. Modulation takes place only at voice start.
Rls Tempo DAHDR Yes 1 Input Voice Automate 0 48/13 1/16 N/A
Release section length in bars.
R Slope DAHDR Yes 1 Input Accurate Modulate 0 % 100 % 50 % N/A
Controls release slope for exponential types. Modulation takes place only at voice start.

Voice LFO

Name Section UI Num Dir Rate Automate Min Max Default Log Midpoint
Type Left Yes 1 Input Voice Automate Off One Phase Off N/A
Selects time or tempo-synced and repeating or one-shot type. For regular one-shot type, the LFO stays at it's end value after exactly 1 cycle. For phase one-shot type, the end value takes the phase offset parameter into account.
Rate Left Yes 1 Input Accurate Modulate 0.01 Hz 20.00 Hz 1.00 Hz 1.00 Hz
LFO rate in Hz.
Tempo Left Yes 1 Input Voice Automate 1/1 128/15 1/4 N/A
LFO rate in bars.
Tempo Sync Sync Yes 1 Input Voice Automate Off On Off N/A
Toggles time or tempo-synced type.
Skew X Mode Skew Yes 1 Input Voice Automate Off Exp Bi Off N/A
Horizontal skew mode.
Skew X Amt Skew Yes 1 Input Accurate Modulate 0 % 100 % 50 % N/A
Horizontal skew amount.
Skew Y Mode Skew Yes 1 Input Voice Automate Off Exp Bi Off N/A
Vertical skew mode.
Skew Y Amt Skew Yes 1 Input Accurate Modulate 0 % 100 % 50 % N/A
Vertical skew amount.
Shape Right Yes 1 Input Voice Automate Saw Free Static Sin N/A
Selects waveform plus horizontal and vertical skewing modes. Waveforms are various periodic functions plus smooth noise, static noise and free-running static noise. Skewing modes are off (cpu efficient, so use it if you dont need the extra control), linear, scale unipolar/bipolar and exponential unipolar/bipolar.
Steps Right Yes 1 Input Voice Automate 1 99 1 N/A
Step count for static and smooth noise generators, set to > 1. Stair-stepping for periodic generators. Set to 1 for continuous or > 1 for stair-stepping.
Seed Right Yes 1 Input Voice Automate 1 255 1 N/A
Seed value for static and smooth noise generators.
Smooth Right Yes 1 Input Voice Automate 0 Ms 500 Ms 0 Ms N/A
Applies a lowpass filter to smooth out rough edges.
Phs Phase Yes 1 Input Voice Automate 0 % 100 % 0 % N/A
In per-voice module, allows for phase adjustment of periodic generators.

VCV-A

Name Section UI Num Dir Rate Automate Min Max Default Log Midpoint
Op Main Yes 30 Input Voice Automate Off AB Stk Off N/A
Selects operation and stacking mode.
Add: add source signal to target parameter.
Mul: multiply target parameter by source signal.
AB (Add-Bipolar): treat source signal as bipolar, then add to target parameter.
Abs (Absolute): modulate as-if the target parameter has the full [0, 1] range available, may cause clipping.
Rel (Relative): modulate taking into account only the target parameter value, may cause clipping.
Stk (Stacked): modulate taking into account all previous modulation sources affecting the same parameter.
Source Main Yes 30 Input Voice Automate MIn Aux 1 On Nt MIDI CC 127 MIn Aux 1 N/A
All global CV and MIDI sources, plus for per-voice CV all per-voice CV sources, MIDI note and velocity, and On-Note all global CV sources.
Target Main Yes 30 Input Voice Automate VIn Cent VOut Bal VIn Cent N/A
Any modulatable parameter of any audio module, audio-to-audio matrix or (in case of per-voice) voice-in parameter.
Offset Main Yes 30 Input Accurate Modulate -1.00 +1.00 +0.00 N/A
Source signal offset. Used to transform source before modulation is applied. Useful to stretch things like midi note/velocity into the full [0, 1] range.
Scale Main Yes 30 Input Accurate Modulate 1.00 32.00 1.00 N/A
Source signal multiplier. Used to transform source before modulation is applied. Useful to stretch things like midi note/velocity into the full [0, 1] range.
Min Main Yes 30 Input Accurate Modulate 0 % 100 % 0 % N/A
Defines the bounds of the modulation effect. When min > max, modulation will invert.
Max Main Yes 30 Input Accurate Modulate 0 % 100 % 100 % N/A
Defines the bounds of the modulation effect. When min > max, modulation will invert.

Voice In

Name Section UI Num Dir Rate Automate Min Max Default Log Midpoint
Voice Mode Left Yes 1 Input Voice Automate Poly Release Poly N/A
Selects poly/mono mode.
Poly - regular polyphonic mode.
Mono - true monophonic mode, may cause clicks.
Release - monophonic untill a mono section is released. So, multiple mono sections may overlap.
To avoid clicks it is best to use release-monophonic mode with multi-triggered envelopes.
Porta Tempo Sync Sync Yes 1 Input Voice Automate Off On Off N/A
Selects time or tempo-synced mode.
Porta Mode Mid Yes 1 Input Voice Automate Off Auto Off N/A
Selects portamento mode.
Off - no portamento.
On - glides 1 semitone in the specified time, so glide pitch is constant and glide time is variable.
Auto - glides pitch difference between old and new note in the specified time, so glide pitch is variable and glide time is constant.
Porta Time Mid Yes 1 Input Voice Automate 0.001 Sec 10.000 Sec 0.100 Sec 1.000 Sec
Pitch glide time in seconds.
Porta Tempo Mid Yes 1 Input Voice Automate 1/1 48/13 1/16 N/A
Pitch glide time in bars.
Osc Oversampling Right Yes 1 Input Voice Automate 1X 4X 1X N/A
Oversampling for those rare cases where it makes a positive difference. Only affects FM and hardsync, but not AM. Oversampling is per unison voice, so setting both this and unison to 8 results in an oscillator being 64 times as expensive to calculate.
Note Right Yes 1 Input Voice Automate C-1 G9 C4 N/A
Oscillator base pitch adjustment for all Oscs, C4 is no adjustment.
Cent Right Yes 1 Input Accurate Modulate -100 +100 +0 N/A
Oscillator pitch cents adjustment for all Oscs.
Pitch Left No 1 Input Accurate Modulate -128 +128 +0 N/A
Absolute pitch modulation target for all Oscs.
Pitch Bend Left No 1 Input Accurate Modulate -100 % +100 % +0 % N/A
Pitch-bend modulation target for all Oscs. Reacts to master pitchbend range.

VAudio

Name Section UI Num Dir Rate Automate Min Max Default Log Midpoint
On Main Yes 20 Input Voice Automate Off On Off N/A
Toggles audio route on/off.
Source Main Yes 20 Input Voice Automate Osc 1 VFX 10 Osc 1 N/A
Selects audio route source. Note that you can only route FX 'upwards', so not FX2 -> FX1.
Target Main Yes 20 Input Voice Automate VFX 1 VOut VOut N/A
Selects audio route target.
Gain Main Yes 20 Input Accurate Modulate 0 % 100 % 100 % N/A
Controls route gain.
Balance Main Yes 20 Input Accurate Modulate -100 % +100 % +0 % N/A
Controls route stereo balance.

Osc Mod

Name Section UI Num Dir Rate Automate Min Max Default Log Midpoint
AM AM Yes 8 Input Voice Automate Off On Off N/A
Toggles AM routing on/off.
Source AM Yes 8 Input Voice Automate Osc 1 Osc 5 Osc 1 N/A
Selects AM routing source. Note that you can only route 'upwards', so not Osc2->Osc1. However self-modulation is possible.
Target AM Yes 8 Input Voice Automate Osc 1 Osc 5 Osc 2 N/A
Selects AM routing target.
Mix AM Yes 8 Input Accurate Modulate 0 % 100 % 100 % N/A
Dry/wet control between unmodulated and modulated signal.
Ring AM Yes 8 Input Accurate Modulate 0 % 100 % 0 % N/A
Dry/wet control between amplitude-modulated and ring-modulated signal.
FM FM Yes 8 Input Voice Automate Off On Off N/A
Toggles FM routing on/off.
Source FM Yes 8 Input Voice Automate Osc 1 Osc 5 Osc 1 N/A
Selects FM routing source. Note that you can only route 'upwards', so not Osc2->Osc1. Self-modulation is not possible (AKA, feedback-FM not implemented).
Target FM Yes 8 Input Voice Automate Osc 1 Osc 5 Osc 2 N/A
Selects FM routing target.
Mode FM Yes 8 Input Voice Automate Bi Uni Bi N/A
Selects unipolar/bipolar mode. Bipolar causes the target Osc's phase to travel both forward and backward and is apparently referred to as through-zero FM.
Index FM Yes 8 Input Accurate Modulate 0.0000 1.0000 0.0100 0.0500
Modulation index. This is really just a multiplier for the source signal. Less index is less phase adjustment on the target signal. I did not implement automatic scaling with pitch, but this is a modulatable parameter which you can couple with the Note Key modulation source.

Oscillator

Name Section UI Num Dir Rate Automate Min Max Default Log Midpoint
Type Type Yes 1 Input Voice Automate Off Static Off N/A
Selects the oscillator algorithm. Only Basic and DSF can be used as an FM target, react to oversampling, and are capable of hard-sync. KPS1 is regular Karplus-Strong, KPS2 is a modified version which auto-adjusts feedback according to pitch.
Gain Type Yes 1 Input Accurate Modulate 0 % 100 % 100 % N/A
Per-osc gain control. The same result may be had through the audio routing matrices, but it's just easier to work with a dedicated parameter. In particular, this control is very handy when applying an envelope to it when the oscillator is routed through a distortion module.
Note Type Yes 1 Input Voice Automate C-1 G9 C4 N/A
Oscillator base pitch. Also reacts to Voice-In base pitch.
Cent Type Yes 1 Input Accurate Modulate -100 +100 +0 N/A
Oscillator cents, also reacts to Voice-In cents.
Hard Sync Semitones Sync Params Yes 1 Input Accurate Modulate 0.00 Semi 48.00 Semi 0.00 Semi N/A
Pitch offset of the actual oscillator against the reference oscillator.
Hard Sync XOver Time Sync Params Yes 1 Input Voice Automate 0.00 Ms 5.00 Ms 2.50 Ms N/A
Controls cross-over time between the synced and unsyced signal after a phase reset occurs.
Hard Sync On Sync On Yes 1 Input Voice Automate Off On Off N/A
Enables hard-sync against an internal reference oscillator.
Unison Voices Unison Yes 1 Input Voice Automate 1 8 1 N/A
Unison voice count. Oversampling, hard-sync, AM and FM are applied per-unison-voice.
Unison Spread Unison Yes 1 Input Accurate Modulate 0 % 100 % 50 % N/A
Unison stereo spread, works on all oscillator modes.
Unison Detune Unison Yes 1 Input Accurate Modulate 0 % 100 % 33 % N/A
Detune unison voices. Only applicable to Basic and DSF generators.
Unison Phase Unison Yes 1 Input Voice Automate 0 % 100 % 50 % N/A
Phase offset for subsequent voices, to get that unison effect 'right from the start'. Only applicable to Basic and DSF generators.
Basic Sin On Basic Yes 1 Input Voice Automate Off On On N/A
Toggle sine generator on/off.
Basic Sin Mix Basic Yes 1 Input Accurate Modulate -100 % +100 % +100 % N/A
Sine generator mix amount.
Basic Saw On Basic Yes 1 Input Voice Automate Off On Off N/A
Toggle saw generator on/off.
Basic Saw Mix Basic Yes 1 Input Accurate Modulate -100 % +100 % +100 % N/A
Saw generator mix amount.
Basic Tri On Basic Yes 1 Input Voice Automate Off On Off N/A
Toggle triangle generator on/off.
Basic Tri Mix Basic Yes 1 Input Accurate Modulate -100 % +100 % +100 % N/A
Triangle generator mix amount.
Basic Sqr On Basic Yes 1 Input Voice Automate Off On Off N/A
Toggle square generator on/off.
Basic Sqr Mix Basic Yes 1 Input Accurate Modulate -100 % +100 % +100 % N/A
Square generator mix amount.
Basic Sqr PW Basic PW Yes 1 Input Accurate Modulate 0 % 100 % 100 % N/A
Square generator pulse width.
DSF Partials DSF Yes 1 Input Voice Automate 1 1000 2 20
Controls the number of partials (overtones).
DSF Distance DSF Yes 1 Input Voice Automate 0.05 20.00 1.00 N/A
Controls the frequency distance between the base frequency and subsequent partials.
DSF Decay DSF Yes 1 Input Accurate Modulate 0 % 100 % 50 % N/A
Controls the amplitude decay of successive partials.
Rnd Filter Mode Random Yes 1 Input Voice Automate LPF PEQ LPF N/A
Continuous filter type for static noise or initial-excite filter type for Karplus-Strong.
Rnd Rate Random Yes 1 Input Accurate Modulate 1.0 % 100.0 % 10.0 % 10.0 %
On-voice-init step count for static noise and initial-excite stage of Karplus-Strong. Modulation takes place only at voice start.
Rnd Filter Freq Random Yes 1 Input Accurate Modulate 20 Hz 20000 Hz 20000 Hz 1000 Hz
Continuous filter frequency for static noise or initial-excite filter frequency for Karplus-Strong. Modulation takes place only at voice start.
Rnd Filter Reso Random Yes 1 Input Accurate Modulate 0 % 100 % 0 % N/A
Continuous filter resonance for static noise or initial-excite filter resonance for Karplus-Strong. Modulation takes place only at voice start.
Rnd Seed Random Yes 1 Input Voice Automate 1 255 1 N/A
On-voice-init random seed for static noise and initial-excite stage of Karplus-Strong.
K+S Feedback Random Yes 1 Input Accurate Modulate 0 % 100 % 100 % N/A
Use to shorten low-frequency notes.
K+S Midpoint Random Yes 1 Input Voice Automate 1 127 60 N/A
In Karplus-Strong2 mode, controls the midpoint MIDI note (C4=60). Lower notes will be stretched less, higher notes will be stretched more. This tries to keep audible note lengths relatively equal.
K+S Stretch Random Yes 1 Input Accurate Modulate 0 % 100 % 0 % N/A
Use to stretch high-frequency notes.
Pitch Type No 1 Input Accurate Modulate -128 +128 +0 N/A
Absolute pitch modulation target, also reacts to Voice-in pitch modulation.
Pitch Bend Type No 1 Input Accurate Modulate -100 % +100 % +0 % N/A
Pitch-bend modulation target. Also reacts to Voice-in PB modulation and master pitchbend range.

Voice FX

Name Section UI Num Dir Rate Automate Min Max Default Log Midpoint
Type Main Yes 1 Input Voice Automate Off Distortion Off N/A
Selects the effect type.
SV Filter Mode Main Yes 1 Input Voice Automate Low Pass High Shelf Low Pass N/A
Selects the state-variable filter mode.
SV Filter KTrk SV Filter Left Yes 1 Input Accurate Modulate -200 % +200 % +100 % N/A
Controls keyboard tracking with -/+2 octaves.
SV Filter Shelf Gain SV Filter Left Yes 1 Input Accurate Modulate -24.0 dB +24.0 dB +0.0 dB N/A
Controls filter gain for shelving filters.
SV Filter Freq SV Filter Left Yes 1 Input Accurate Modulate 20 Hz 20000 Hz 1000 Hz 1000 Hz
Controls filter frequency.
SV Filter Reso SV Filter Left Yes 1 Input Accurate Modulate 0 % 100 % 0 % N/A
Controls filter resonance.
Comb Filter Mode Main Yes 1 Input Voice Automate Feedforward Both Feedforward N/A
Selects the comb filter mode.
Comb Filter Delay+ Comb Filter Yes 1 Input Accurate Modulate 0.10 Ms 5.00 Ms 1.00 Ms N/A
Feed-forward time.
Comb Filter Gain+ Comb Filter Yes 1 Input Accurate Modulate -100 % +100 % +50 % N/A
Feed-forward amount.
Comb Filter Delay- Comb Filter Yes 1 Input Accurate Modulate 0.10 Ms 5.00 Ms 1.00 Ms N/A
Feed-back time.
Comb Filter Gain- Comb Filter Yes 1 Input Accurate Modulate -100 % +100 % +0 % N/A
Feed-back amount.
Dist Mode Main Yes 1 Input Voice Automate No Filter Shaper To Flt No Filter N/A
Affects where the filter is placed.
No Filter: filter is not used, schema is Input => Gain => Skew In => Shape => Skew Out => Clip => Mix.
Filter To Shaper: filter before shape, schema is Input => Gain => Skew In => Filter => Shape => Skew Out => Clip => Mix.
Shaper To Filter: filter after shape, schema is Input => Gain => Skew In => Shape => Filter => Skew Out => Clip => Mix.
Dist LPF Frequency Distortion Filter Yes 1 Input Accurate Modulate 20 Hz 20000 Hz 20000 Hz 1000 Hz
Lowpass filter frequency inside the oversampling stage.
Dist LPF Res Distortion Filter Yes 1 Input Accurate Modulate 0 % 100 % 0 % N/A
Lowpass filter resonance inside the oversampling stage.
Dist Skew X Mode Distortion Skew Yes 1 Input Voice Automate Off Exp Bi Off N/A
Before-shape skew: off (cpu efficient, so use it if you dont need the extra control), linear, scale unipolar/bipolar and exponential unipolar/bipolar.
Dist Skew X Amt Distortion Skew Yes 1 Input Accurate Modulate 0 % 100 % 50 % N/A
Before-shape skew amount.
Dist Skew Y Mode Distortion Skew Yes 1 Input Voice Automate Off Exp Bi Off N/A
After-shape skew: off (cpu efficient, so use it if you dont need the extra control), linear, scale unipolar/bipolar and exponential unipolar/bipolar.
Dist Skew Y Amt Distortion Skew Yes 1 Input Accurate Modulate 0 % 100 % 50 % N/A
After-shape skew amount.
Dist Shape Distortion Right Yes 1 Input Voice Automate Off Foldback Off N/A
Selects waveshaper type: various periodic functions plus foldback distortion.
Dist Oversampling Distortion Right Yes 1 Input Voice Automate 1X 4X 1X N/A
Oversampling factor. If you go really crazy with distortion, this might tip the scale from just-not-acceptible to just-acceptible.
Dist Clip Mode Distortion Right Yes 1 Input Voice Automate Hard Inv Tanh N/A
Selects hard clipping (clamp to [-1, 1]) or various soft clipping functions.
Dist Clip Exp Distortion Right Yes 1 Input Accurate Modulate 0.1 10.0 1.0 N/A
Exponential clipper amount.
Dist Gain Distortion Right Yes 1 Input Accurate Modulate 0.10 32.00 1.00 1.00
Gain amount to drive the shaper and X/Y parameters. Use an Osc with gain envelope to have the effect of the distortion gradually fall-off.
Dist Mix Distortion Right Yes 1 Input Accurate Modulate 0 % 100 % 100 % N/A
Dry/wet mix between input and output signal.

Voice Out

Name Section UI Num Dir Rate Automate Min Max Default Log Midpoint
Gain Main Yes 1 Input Accurate Modulate 0 % 100 % 100 % N/A
Output gain.
Balance Main Yes 1 Input Accurate Modulate -100 % +100 % +0 % N/A
Output stereo balance.

GAudio

Name Section UI Num Dir Rate Automate Min Max Default Log Midpoint
On Main Yes 20 Input Block Automate Off On Off N/A
Toggles audio route on/off.
Source Main Yes 20 Input Block Automate VOut GFX 10 VOut N/A
Selects audio route source. Note that you can only route FX 'upwards', so not FX2 -> FX1.
Target Main Yes 20 Input Block Automate GFX 1 MOut MOut N/A
Selects audio route target.
Gain Main Yes 20 Input Accurate Modulate 0 % 100 % 100 % N/A
Controls route gain.
Balance Main Yes 20 Input Accurate Modulate -100 % +100 % +0 % N/A
Controls route stereo balance.

Global FX

Name Section UI Num Dir Rate Automate Min Max Default Log Midpoint
Type Main Yes 1 Input Block None Off Reverb Off N/A
Selects the effect type.
SV Filter Mode Main Yes 1 Input Block None Low Pass High Shelf Low Pass N/A
Selects the state-variable filter mode.
SV Filter KTrk SV Filter Left Yes 1 Input Accurate Modulate -200 % +200 % +0 % N/A
Controls keyboard tracking with -/+2 octaves.
SV Filter Shelf Gain SV Filter Left Yes 1 Input Accurate Modulate -24.0 dB +24.0 dB +0.0 dB N/A
Controls filter gain for shelving filters.
SV Filter Freq SV Filter Left Yes 1 Input Accurate Modulate 20 Hz 20000 Hz 1000 Hz 1000 Hz
Controls filter frequency.
SV Filter Reso SV Filter Left Yes 1 Input Accurate Modulate 0 % 100 % 0 % N/A
Controls filter resonance.
Comb Filter Mode Main Yes 1 Input Block None Feedforward Both Feedforward N/A
Selects the comb filter mode.
Comb Filter Delay+ Comb Filter Yes 1 Input Accurate Modulate 0.10 Ms 5.00 Ms 1.00 Ms N/A
Feed-forward time.
Comb Filter Gain+ Comb Filter Yes 1 Input Accurate Modulate -100 % +100 % +50 % N/A
Feed-forward amount.
Comb Filter Delay- Comb Filter Yes 1 Input Accurate Modulate 0.10 Ms 5.00 Ms 1.00 Ms N/A
Feed-back time.
Comb Filter Gain- Comb Filter Yes 1 Input Accurate Modulate -100 % +100 % +0 % N/A
Feed-back amount.
Dist Mode Main Yes 1 Input Block None No Filter Shaper To Flt No Filter N/A
Affects where the filter is placed.
No Filter: filter is not used, schema is Input => Gain => Skew In => Shape => Skew Out => Clip => Mix.
Filter To Shaper: filter before shape, schema is Input => Gain => Skew In => Filter => Shape => Skew Out => Clip => Mix.
Shaper To Filter: filter after shape, schema is Input => Gain => Skew In => Shape => Filter => Skew Out => Clip => Mix.
Dist LPF Frequency Distortion Filter Yes 1 Input Accurate Modulate 20 Hz 20000 Hz 20000 Hz 1000 Hz
Lowpass filter frequency inside the oversampling stage.
Dist LPF Res Distortion Filter Yes 1 Input Accurate Modulate 0 % 100 % 0 % N/A
Lowpass filter resonance inside the oversampling stage.
Dist Skew X Mode Distortion Skew Yes 1 Input Block None Off Exp Bi Off N/A
Before-shape skew: off (cpu efficient, so use it if you dont need the extra control), linear, scale unipolar/bipolar and exponential unipolar/bipolar.
Dist Skew X Amt Distortion Skew Yes 1 Input Accurate Modulate 0 % 100 % 50 % N/A
Before-shape skew amount.
Dist Skew Y Mode Distortion Skew Yes 1 Input Block None Off Exp Bi Off N/A
After-shape skew: off (cpu efficient, so use it if you dont need the extra control), linear, scale unipolar/bipolar and exponential unipolar/bipolar.
Dist Skew Y Amt Distortion Skew Yes 1 Input Accurate Modulate 0 % 100 % 50 % N/A
After-shape skew amount.
Dist Shape Distortion Right Yes 1 Input Block None Off Foldback Off N/A
Selects waveshaper type: various periodic functions plus foldback distortion.
Dist Oversampling Distortion Right Yes 1 Input Block None 1X 4X 1X N/A
Oversampling factor. If you go really crazy with distortion, this might tip the scale from just-not-acceptible to just-acceptible.
Dist Clip Mode Distortion Right Yes 1 Input Block None Hard Inv Tanh N/A
Selects hard clipping (clamp to [-1, 1]) or various soft clipping functions.
Dist Clip Exp Distortion Right Yes 1 Input Accurate Modulate 0.1 10.0 1.0 N/A
Exponential clipper amount.
Dist Gain Distortion Right Yes 1 Input Accurate Modulate 0.10 32.00 1.00 1.00
Gain amount to drive the shaper and X/Y parameters. Use an Osc with gain envelope to have the effect of the distortion gradually fall-off.
Dist Mix Distortion Right Yes 1 Input Accurate Modulate 0 % 100 % 100 % N/A
Dry/wet mix between input and output signal.
Delay Mode Main Yes 1 Input Block None Feedback Multi Tap Feedback N/A
Selects feedback or multi-tap delay.
Tempo Sync Delay Sync Yes 1 Input Block None Off On Off N/A
Toggles time or tempo-synced type.
Delay Amount Delay Left Yes 1 Input Accurate Modulate 0 % 100 % 50 % N/A
Feedback-amount or tap-amount control.
Delay Mix Delay Left Yes 1 Input Accurate Modulate 0 % 100 % 50 % N/A
Dry/wet control.
Delay Spread Delay Right Yes 1 Input Accurate Modulate -100 % +100 % +0 % N/A
Stereo spread control.
Multi Delay Hold Time Delay Right Yes 1 Input Block None 0.000 Sec 10.000 Sec 0.000 Sec 1.000 Sec
Multi-tap delay hold time in seconds.
Multi Delay Hold Tempo Delay Right Yes 1 Input Block None 0 48/13 0 N/A
Multi-tap delay hold time in bars.
Fdbk Delay Time L Delay Right Yes 1 Input Block None 0.000 Sec 10.000 Sec 1.000 Sec 1.000 Sec
Feedback delay left length in seconds.
Fdbk Delay Tempo L Delay Right Yes 1 Input Block None 1/1 48/13 3/16 N/A
Feedback delay left length in bars.
Fdbk Delay Time R Delay Right Yes 1 Input Block None 0.000 Sec 10.000 Sec 1.000 Sec 1.000 Sec
Feedback delay right length in seconds.
Fdbk Delay Tempo R Delay Right Yes 1 Input Block None 1/1 48/13 5/16 N/A
Feedback delay right length in bars.
Multi Delay Tap Count Delay Right Yes 1 Input Block None 1 8 4 N/A
Multi-tap delay tap count.
Multi Delay Time Delay Right Yes 1 Input Block None 0.000 Sec 10.000 Sec 1.000 Sec 1.000 Sec
Multi-tap delay length in seconds.
Multi Delay Tempo Delay Right Yes 1 Input Block None 1/1 48/13 3/16 N/A
Multi-tap delay length in bars.
Reverb Mix Main Yes 1 Input Accurate Modulate 0 % 100 % 50 % N/A
Reverb dry/wet control.
Reverb Spread Reverb Left Yes 1 Input Accurate Modulate 0 % 100 % 50 % N/A
Reverb stereo-spread control.
Reverb APF Reverb Left Yes 1 Input Accurate Modulate 0 % 100 % 100 % N/A
Reverb all-pass filter amount.
Reverb Size Reverb Right Yes 1 Input Accurate Modulate 0 % 100 % 80 % N/A
Reverb room size.
Reverb Damping Reverb Right Yes 1 Input Accurate Modulate 0 % 100 % 80 % N/A
Reverb damping factor.

Master Out

Name Section UI Num Dir Rate Automate Min Max Default Log Midpoint
Gain Main Yes 1 Input Accurate Modulate 0 % 100 % 33 % N/A
Output gain.
Balance Main Yes 1 Input Accurate Modulate -100 % +100 % +0 % N/A
Output stereo balance.

Monitor

Name Section UI Num Dir Rate Automate Min Max Default Log Midpoint
Gain Main Yes 1 Output Block None 0 999 0 N/A
Master output gain. Nothing is clipped, so this may well exceed 100%.
CPU Main Yes 1 Output Block None 0 999 0 N/A
CPU usage relative to last processing block length. For example, if it took 1 ms to render a 5 ms block, this will be 20%.
High CPU Main Yes 1 Output Block None 0 99 0 N/A
CPU usage of the most expensive module, relative to total CPU usage.
High Module Main Yes 1 Output Block None 0 999 0 N/A
Module that used the most CPU relative to total usage.
Voices Main Yes 1 Output Block None 0 64 0 N/A
Active voice count. Max 32, after that, recycling will occur.
Threads Main Yes 1 Output Block None 0 64 0 N/A
Number of CLAP threadpool threads used to process voices in the last block. For VST3, this will always be 0 or 1.