Skorpion

Skorpion module front panel: a 20HP black Eurorack wavefolder with five knobs across the top, a SHAPE source rotary switch, a bank of eight vertical sliders numbered 1 to 8, three rows of jacks, and WMD branding at the bottom.

Waveform Reanimator

1Introduction

At its most basic, Skorpion is a wavefolder. Signal goes into the IN jack, is processed, and then spit out of OUTL / OUTR. Patch just this and start turning knobs to get going. Skorpion is designed for experimentation, so please patch courageously and enjoy the magic.

1.1Theory of Operation

The signal at the IN jack gets analyzed by 8x comparators set by the sliders (THLDs). The VECTOR CORE is a signal generator that has a SLOPE, and a TARGET voltage it's headed towards — this is the signal at the OUTL / OUTR jacks. Each time a comparator gets crossed, the VECTOR CORE reverses direction, creating wavefolding influenced by the input signal, but not a gained up version of it. SLOPE is affected by SHAPE, creating complex curves.

The sliders are a digitally controlled analog UI section for setting THLDs, TRGTs, and modulation (MACRO SETUP). The final piece of the sound is the OUTPUT stereoization circuitry: an ultra short delay to enhance the stereo field, with a switchable mid/side matrix to keep the low end centered, and push the high frequencies to the sides.

2Front Panel Overview

Labeled front panel diagram of Skorpion: a top row of knobs FOLD, SLOPE, SHIFT, SHAPE (with a SYM toggle) and OUTPUT (DRY to WIDE); a DRY IF NO THLDs toggle; a SHAPE source rotary switch selecting DIR, DAC, TRGTs, DIFF, COUNT, DELAY, IN and OUT; EQUALIZE THLDs (ON/XOR/JACK) and TARGET ORDER (SEQ/TIED) toggles; eight vertical sliders labeled 1 to 8 with MACRO SETUP labels MACRO ENV ATTACK, MACRO ENV RELEASE, THLD LFOs AMOUNT, THLD LFOs RATE, then FOLD, SLOPE, SHIFT, SHAPE; a TARGET rotary running SLIDERs to 5V to CLIP; a THLDs / TRGTs / MACRO SETUP spring toggle; HALT IF TARG=0 and SYNC (SOFT/X/HARD) toggles; and three rows of jacks including IN, 1V/OCT, FOLD, SLOPE, SHIFT, SHAPE, TARGET, EQ THLDs, OUTPUT and FILTERS, plus the auxiliary outputs ABS(IN), G(IN>0), TRGTs, DIFF, ±G(DIR), COUNT, DAC, DELAY, OUT L and OUT R.
Skorpion front panel.

3Main Controls

3.1FOLD

Controls the amount of wavefolding, amplifying the input signal against the comparator stack. CV controllable with attenuverter and jack.

3.2SLOPE & 1V/OCT

SLOPE controls the basic rate of change of the vector core; higher slope means that the signal goes further, faster, creating more harmonic content. CV controllable with attenuverter and jack.

1V/OCT controls slope and is necessary for equal timbre across different notes.

3.3SHIFT

Pushes the IN signal up and down against the comparators, creating asymmetry. Slow modulation here produces a frequency shift effect. Sums with the IN signal. 0V (no shift) at 12 o'clock. CV controllable with attenuverter and jack.

3.4SHAPE

Modulates the SLOPE with different sources of feedback. No feedback at 12 o'clock. SYM up makes the modulation symmetrical for the positive and negative portions of the signal at IN. CV controllable with attenuverter and jack. The SHAPE source is chosen with the rotary switch:

  1. IN: The input signal directly.
  2. OUT: The output signal; creates LOG/EXP type feedback.
  3. DELAY: The delayed signal from WIDE, only active when OUTPUT is between 12 o'clock and fully clockwise.
  4. COUNT: The staircase count of the number of active comparators.
  5. DIFF: The difference between the target and the actual value of the vector core. Creates spikey harsh timbres.
  6. TRGTs: Control the slope of each individual segment using the TRGT sequencer.
  7. DAC: A weighted version of count. More subtle than count.
  8. DIR: +/-5V direction signal, used for skewing the output.

3.5TARGET

Controls the vector core's destination voltage.

  1. 5V: Static voltage, creates the squarest waveforms.
  2. CLIP: This is the input waveform, so the output will overlay the input.
  3. SLIDERs: Uses the sliders as a sequencer, applying a user-specified voltage as a target as each threshold is crossed.

3.6OUTPUT

DRY ↔ WET on the lower half, and WET ↔ WIDE on the upper half. CV controllable with attenuverter and jack. WIDE fades in the MID/SIDE network. See the DELAY output jack for how the delay functions. The OUTPUT switch sets the filtering:

  • DC is the direct signal, no filtering.

  • FILTERs adds a LP/HP network. Frequencies below 240Hz are not delayed and sent to mid. Frequencies above 240Hz are delayed, and the difference is sent to the sides, the sum is sent to the mid.

4Threshold Controls

4.1EQUALIZE THLDs

Forces equal threshold intervals, regardless of CV and slider settings. Makes the timbre sound more like a classic wavefolder. The LED is ON when thresholds are equalized.

  • ON: Toggle forces thresholds equalized. Jack ignored.

  • XOR (mid): thresholds equalized; a high signal at the jack turns this off.

  • JACK: thresholds-equalized disabled; a high signal at the jack turns this on.

4.2DRY IF NO THLDs

If no thresholds are active, this will force the output to be the dry signal. The vector core will attempt to follow the signal at IN. SLOPE still applies, and will sound like a low pass filter if the input signal has more harmonic content than the SLOPE setting. Use this to ensure you always get signal if heavily modulating FOLD.

4.3SYNC

Forces the vector core to reset at zero crossings of the IN signal.

  • SOFT: ramps towards 0V at the current SLOPE rate.

  • X: no sync.

  • HARD: fast reset to 0V.

5Sliders & Macro Setup

The SPRING TOGGLE (to the right of the sliders) and the slider bank work together to form the user experience of the thresholds, targets, and modulation within Skorpion.

5.1Sliders

The bank of sliders controls a few different aspects of Skorpion:

  • THLDs (thresholds): default function.

  • TRGTs (targets): by holding the spring toggle to the left.

  • MACRO SETUP: by holding the spring toggle to the right.

In all contexts, the sliders have a small hysteresis, requiring a little movement for them to start changing the parameter. This prevents parameter jumping when context switching. The LED on each slider will always reflect the current state in the current context, selected by the spring toggle.

5.2THLDs (Thresholds)

The default mode (spring toggle is in the middle position). The slider LEDs display the current threshold voltage by brightness. A threshold is a voltage where a fold will occur; all eight can be controlled individually, with CV, and modulation. CV that affects the THLDs:

  • THLDs/ : a weighted CV input, affecting all thresholds. THLD1 gets CV ÷ 2^7, THLD2 gets CV ÷ 2^6, etc., to THLD8 which gets CV ÷ 1.

  • THLD1: this jack controls the first threshold.

  • EQ THLDs: this jack (depending on the switch) will control whether the sliders are used for the thresholds, or whether they are all equal.

All CVs support audio rate modulation.

5.3TRGTs (Targets)

Hold the spring toggle to the left to edit the targets. This context changes immediately. Targets are voltages that the vector core can aim to, selected by which thresholds are active. The 8 targets form an 8 step voltage controlled sequencer. How targets are used:

  • TARGET: when between SLIDERs (the TRGTs sequencer) and 5V, the TRGTs control the destination voltage of the vector core.

  • SHAPE: when the rotary switch is selecting TRGTs, the TRGTs sequencer can be used to shape each segment of the folded waveform, modulating the slope.

  • TRGTs output jack: an open-ended way to have the TRGTs sequencer modulate anything.

Additionally, using the TRGTs input jack, all targets can be modulated simultaneously.

TARGET ORDER selects how a target is chosen:

  • SEQ: Target is selected by count of active thresholds.

  • TIED: Target is selected by most recently crossed threshold.

5.4Macro Setup & Macro Envelope

This is the internal modulation section of Skorpion. The macro envelope is an attack–sustain–release envelope that controls the amplitude of every LFO in the system, fading it in and out. Attack and release are controllable. The gate can be from the spring toggle or the MACRO ENV jack.

Spring toggle gestures:

  • TAP RIGHT: A quick tap and release to the right will enable/disable the Macro Envelope.

  • HOLD RIGHT: Hold to the right to change the parameters of the Macro Modulation section. The sliders change context after 1 second of holding. The switch must remain held while changing Macro Settings.

MACRO ENV LED:

  • RED: Gate; indicates that the envelope is on, either from the MACRO ENV jack or the toggle tap.

  • BLUE: Fades in and out showing the state of the MACRO ENVELOPE.

MACRO SETUP slider operations (spring toggle held right):

  1. MACRO ENV ATTACK: 50ms to 600s attack time.
  2. MACRO ENV RELEASE: 500ms to 600s release time.
  3. THLD LFOs AMOUNT: Maximum amplitude of the LFOs that modulate the thresholds.
  4. THLD LFOs RATE: The base rate of the LFOs that modulate the thresholds. 0.0016Hz to 6Hz.
  5. 5–8: HARDWARE NORMAL MODULATION (FOLD, SLOPE, SHIFT, SHAPE): These sliders control LFOs or ENVELOPES, selectable with a quick gesture. TOP → BOTTOM within 0.6s selects LFO mode; BOTTOM → TOP within 0.6s selects ENV mode. LFO: 0.0016Hz to 6Hz, unipolar, amplitude controlled by MACRO ENV. ENV: 50ms to 600s envelope, gate controlled by MACRO ENV gate, but amplitude is not modulated by MACRO ENV. The signal routes to the corresponding jack normal CV(5-8).

5.5Saving Settings

All settings are saved after 1 minute of inactivity on the sliders or spring toggle. These settings are recalled on power up. MACRO ENV will always be OFF when powered on.

6Other Functions

6.1HALT IF TARG=0 & HALT Jack

HALT IF TARG=0: When a target is set to bottom (0), this switch allows that segment of wavefolding to halt (stop moving) for just that segment, creating squares in the timbre. This normals to the HALT jack.

HALT jack: stops the vector core from moving, forcing it to remain at the current voltage. Audio rate modulatable.

6.2CLIP & TRGT MOD

CLIP: The input signal normals to the CLIP jack, and this shows up at the clockwise side of the TARGET pot. Use the CLIP jack to force Skorpion to clip to a different signal than the input. Try percussion or other synth lines here for experimental results.

TRGT MOD: This directly influences the output of the TARGET pot, allowing for overlaying another signal as the target voltage of the vector core.

  • SYM: The TRGT MOD signal is full-wave rectified so it operates symmetrically on the waveform.

  • ASYM: The TRGT MOD signal is sent through straight, creating asymmetry in the modulation of TARGET.

6.3Auxiliary Output Jacks

The bottom row of jacks are useful modulation sources that Skorpion generates. They can all be used to self-modulate Skorpion, or patch to other modules, providing endless experimentation and possibility.

  1. ABS(IN): The full-wave rectified version of the IN signal. Useful for experimental modulation.
  2. G(IN>0): Gate signal that is 0V when the signal at IN is below 0V, and +5V when the signal is greater than 0V.
  3. TRGTs: Direct connection to the output of the target sequencer. Use it as an 8 step wave table oscillator, or for modulating parameters one threshold at a time.
  4. DIFF: The difference between the TARGET voltage and where the vector core is. It always slopes towards 0V and is typically very high in harmonic content.
  5. ±G(DIR): Bipolar gate output: +5V when the vector core is going up, -5V when it is going down.
  6. COUNT: Creates a staircase for each active threshold. From 0–4V, each threshold adds 0.5V.
  7. DAC: A weighted version of count (full scale 0–4V): THLD1 adds 1÷256 of full scale, THLD2 adds 1÷128, THLD3 adds 1÷64, THLD4 adds 1÷32, THLD5 adds 1÷16, THLD6 adds 1÷8, THLD7 adds 1÷4, and THLD8 adds 1÷2 of full scale.
  8. DELAY: The delayed waveform produced by the WIDE portion of OUTPUT. If OUTPUT is below 12 o'clock, there will be no output. Fades in between 12 o'clock and 12:30. Increases delay time until 3 o'clock. Beyond 3 o'clock, delay time and slow modulation depth and rate are increased to 5 o'clock.

7Block Diagram

Signal-flow block diagram of Skorpion (rev 1.11) showing the full internal architecture: the signal input feeds a full-wave rectify and polarity detector (producing the ABS(IN) and G(IN>0) outputs) and a Fold VCA, into a threshold detection stack set by eight threshold DACs and equalize circuitry; the waveform reanimation core (advanced slew) is driven by slope and target selection, with sync control, halt control, and a difference output (DIFF); targets come from an eight-slider target DAC bank and a target-order switch; a digital user interface with a 32-bit MCU drives the slider bank, slider LEDs, macro envelope, and eight non-synchronizing LFOs feeding the FOLD, SLOPE, SHIFT and SHAPE normals; the wavefolded signal then passes to a stereoizing analog matrix with low-pass and high-pass filters, a mid/side processing block, a 32-bit digital delay core at 133 kHz, and a DC/Filters switch producing the L/R and delay outputs; count and DAC outputs come from threshold-counting and R2R DAC processors.
Skorpion block diagram (rev 1.11).

8Specifications

Dimensions:

  • Size: 20 HP
  • Depth: 38mm (with cables)

Power:

  • +12V: 200mA
  • -12V: 160mA

Inputs:

  • IN: 100kΩ impedance, +/-5V nominal range
  • 1V/OCT: 3MΩ impedance
  • TRGT MOD: 20kΩ impedance
  • All other CV/Gate inputs: 220kΩ impedance

Outputs:

  • 1kΩ impedance

Internal Modulation:

  • LFO Rate: 0.0016Hz to 6Hz
  • Envelope Time: 50ms to 600s
  • Mid/Side Network: 240Hz crossover
  • Slew Rate Max: 0.4V/µs
  • Audio Path: analog, except for Delay

Delay Time:

  • Fade In: 80µs to 1.8ms (OUTPUT from 12 o'clock to 12:30)
  • Until Modulation Starts: 8.2ms (OUTPUT at 2:15)
  • Max Time: 14.4ms +/-3ms at 2Hz modulation rate

9A Note From William

Skorpion started in early 2020, before the pandemic, a literal shower thought on wavefolding. It has been an on/off passion project through a lot of turmoil. I'm grateful to have it done and to have had the opportunity to see the concept through to its full potential.

I've done a few other wavefolders over the years, notably the WMD/SSF Ultrafold, which is based on the Buchla wavefolder. A great sounding design but is so nonlinear that it's more of a distortion. I needed to create something different, high precision and still analog, and the control scheme for Skorpion was born from the old Multimode Envelope (MME) – basically a transistor controlled triangle oscillator with direct control over up and down rates, feedback for shaping, and comparators for determining if the envelope got where it needed to go.

The advancements in VCA technology over the last 10 years allowed for Skorpion to achieve nearly perfect slope over temperature calibration, tested to 14 octaves. It's bonkers linear and stable, so it handles tons of heavy feedback and the fast switching of thresholds firing from cymbals. The whole circuit is a mass of CMOS logic and analog support. I'm really proud of this absurd exploration into analog, the development process was filled with experimentation and tinkering, like the good old days of designing Synchrodyne and the PDO. I'm so glad to be back doing esoteric analog circuitry.

This design achieves some highly technical synchronous analog perfection, different from my older designs that were tinkered with and voiced just enough to get them to work. It's empowering to see my skills and intuition for electronic design growing over the last 20 years as I've embraced precision in design.

My hope in creating Skorpion is that you lose track of time creating new sounds that fuel your artistic fire. I find a great deal of joy in knowing my odd creations inspire other creatives to make amazing art and music.

Thank you for the continued support, I'm so grateful to the community for finding value in my art.

— William

Visit the Skorpion product page (opens in a new window)