Some of asked for this:
ENVELOPES IN THE C4
8/19/19
The Source Audio C4 Synth pedal has two envelope followers available. They both have the same capabilities, but their control parameters may be set differently. Input 1 or input 2 may serve as the input signal to either. An envelope follower uses its audio input signal to output a representation of how loud the audio is at the moment. Louder signals get a higher output level from the envelope follower.
Since the audio signal goes both positive and negative, we first take the absolute value of the audio; negative values are replaced by the same number, but made positive. A certain amount of smoothing is necessary, because the input signal will repeatedly go to zero, but at a rate which we don't perceive as a level change, since it is happening too fast for us to hear like that. Deliberately introducing a slower than necessary smoothing will cause the output to move more slowly than the actual audio signal changes. Different smoothing rates for attack (a rising output) and decay (a falling output) permit more control over the final response.
Whereas a typical synthesizer has a controllable release time on its envelopes (which begins when one takes their hand off a keyboard note), we have the problem that the guitar sound is over when a note is through. A synthesizer oscillator would still be running, but the pitch detector output tends to lose it as a note is dying away, so the synth oscillator is also not reliably available after note end. So our final release times are always quite short.
We also offer ADSR type envelopes (attack – decay – sustain – release). The attack segment begins when an attack threshold level is exceeded. When the envelope level gets to 1.0 (full scale ON), the decay segment takes over, dropping until the sustain level is reached. When the input gets below a release threshold, we go into a (fast, as always) release segment. These threshold levels are fixed. One more reason to do the Input Gain Calibration procedure, to make sure your guitar signal is in the proper range, for the fixed thresholds.
All of these possible envelope controls are not brought out to the user interface. This is partly due to trying to save bits in the preset data (and if you had asked me 50 years ago whether saving bits would still be a thing in 2019, I would have laughed), and also to keep the complexity down. Reasonable people may disagree that boiling down a lot of controls into only a few, with a selection of envelope types, is really simpler. But that's the way it is.
The Envelope Type definitions:
The Speed control goes from 0.0 to 1.0, for both Attack and Decay times. This is translated to the following range of what are called "time constants". (After one time constant, a decaying signal has dropped to 36.8% (or -8.7 dB) from its starting value.)
The Fast-Attack number controls exactly how fast the initial attack can rise. 1.0 is instantaneous; 0.5 is the fastest used. Most are considerably slower. The ADSR envelopes do not use this control.
Sustain is the ADSR sustain level. Most are 0.0, with two at 0.2.