My susSub pedal implements sustain substitute with the Pigtronix Infinity looper. While it could, in principle, work with other loopers that allow you to change the loop feedback level while overdubbing, much here depends on the particularities of the looper's implementation. For instance, any attempt at changing the feedback level while overdubbing on the Boomerang looper produces undesired artifacts that cannot be avoided.
To work its magic, the pedal does two things at once:
- The audio signal is gated so that sound is allowed through only when the button is pressed.
- Pressing the button switches between two potentiometers that control the Inifity's loop feedback level through the expression pedal input.
While this is pretty close, it is not a completely accurate emulation of the EDP's sustain substitute function as it mutes the dry signal, but this is quite acceptable for my use. A more faithful recreation of the EDP's function would require to split the audio signal in two and blend the dry signal with the loop audio. Something like the Xotic X-Blender would be a good solution, but DIY options abound (for instance the Splitter-Blend pedal could be easily adapted).
The hardware implementation is rather simple. The audio is attenuated through two vactrols (one in series and one in parallels going to ground). These are controlled by the arcade button, although one of them is always receiving the logical inversion of the signal. For instance, when the button is up, the vactrol in series receives 0V and presents a resistance of approximately 10 Mega-ohms. The vactrol in parallels receives 5V and presents resistance between 1.5 and 5 ohms, effectively shunting to ground whatever signal passes through the first resistor. What makes vactrols interesting for this application is the short delay (2.5 ms to turn on and 35 ms to turn off) which create a smooth and fast fade in and fade out, thus removing the clicks usually associated with rapidly switching an audio signal.
The same logic signal is also used to switch between the two potentiometer wipers using a CD4066B analog swtich integrated circuit.