174 Skipping Stones

randomsequencergenerativecvworkshop-system

Skipping Stones is a controlled-random patch conductor inspired by the ideas of Mutable Instruments Marbles: related random gates and voltages, deja-vu loop memory, bias/spread shaping, clocked uncertainty, and musical repetition. It is adapted for the Workshop Computer and Workshop System rather than being a literal panel clone. CV Out 1 is a calibrated quantized pitch stream for a SineSquare oscillator, CV Out 2 is a related smoothed modulation voltage, Pulse Out 1 and 2 drive slopes, filters, or accents. Embedded TR-606 closed and open hi-hat samples on the audio outputs provide a rhythm bed before any analogue patching is done. Their attack shaping and short retrigger crossfade prevent abrupt sample-playback clicks during dense patterns.

Panel

Workshop Computer panelDensity / RateDeja VuSpread / JitterBias InDensity CVSpread CVClockResetClosed HatOpen HatPitch CVMotion CVMain GateAccent Gate

Controls

Main knob

Density / Rate
Sets internal clock speed and trigger activity; CV In 1 adds to it

X knob

Deja Vu
Moves from constantly rewritten randomness to repeating loop memory

Y knob

Spread / Jitter
Widens the voltage range and timing jitter; CV In 2 adds to it

Switch

Coupled: More regular relationship between the two pulse streams

Sparse: More gaps and independent pulse decisions

Write: Momentary write mode; newly generated steps replace the loop aggressively

Inputs & Outputs

Inputs

Outputs

Inputs

Audio 1

Bias In
Optional bipolar bias control for the random voltage distribution

CV 1

Density CV
Adds to the Main density/activity control, useful with Four Voltages

CV 2

Spread CV
Adds to the Y spread/jitter control

Pulse 1

Clock
External clock; when active it replaces the internal clock

Pulse 2

Reset
Rising edge resets playback to the first captured loop step

Outputs

Audio 1

Closed Hat
Embedded TR-606 closed-hat sample with softened attack and retrigger crossfade

Audio 2

Open Hat
Embedded TR-606 open-hat sample with softened attack and retrigger crossfade

CV 1

Pitch CV
Calibrated quantized pitch stream for an analogue oscillator

CV 2

Motion CV
Smoothed related modulation stream for filter, slope, or VCA control

Pulse 1

Main Gate
Primary probabilistic trigger stream

Pulse 2

Accent Gate
Related accent/fill trigger stream

LEDs

LED 1

Main Gate / Density
Flashes on Pulse Out 1, otherwise follows density

LED 2

Accent Gate / Deja Vu
Flashes on Pulse Out 2, otherwise follows loop lock amount

LED 3

Spread
Follows the effective spread/jitter control

LED 4

Pitch CV
Follows the quantized pitch output range

LED 5

Motion CV
Follows the smoothed modulation output

LED 6

Clock Source
Bright when an external clock is active, dim on internal clock

README

Skipping Stones

Skipping Stones is a controlled-random patch conductor for the Music Thing Workshop Computer. It is inspired by the ideas in Mutable Instruments Marbles: related random gates and voltages, deja-vu loop memory, bias/spread shaping, clocked uncertainty, and repeatable musical chance.

It is designed for the Workshop System as a complete performance setup. Patch CV Out 1 to a SineSquare oscillator pitch input, Pulse Out 1 to a Slope trigger, CV Out 2 to a filter, slope time, or VCA/ring-mod control, and Pulse Out 2 to a second Slope or accent destination. The audio outputs provide closed and open hi-hats so the card still makes a useful rhythm bed before any analogue patching.

Controls

Control Function
Main Internal rate and trigger density
X Deja Vu: from new randomness to locked loop memory
Y Spread and timing jitter
Switch Up Coupled mode: more regular relationship between the two pulse streams
Switch Middle Sparse mode: more gaps and independent pulse decisions
Switch Down Write mode: aggressively replaces steps in the loop while held
CV In 1 Adds to density/rate, good with Four Voltages
CV In 2 Adds to spread/jitter
Audio In 1 Bias input for tilting the random voltage distribution
Pulse In 1 External clock
Pulse In 2 Reset to the start of the captured loop

Outputs

Output Function
CV Out 1 Calibrated quantized pitch CV
CV Out 2 Smoothed related modulation CV
Pulse Out 1 Main gate stream
Pulse Out 2 Accent/fill gate stream
Audio Out 1 Embedded TR-606 closed-hat sample, triggered by the main gate stream
Audio Out 2 Embedded TR-606 open-hat sample, triggered by the accent/fill gate stream

Notes

The firmware runs the RP2040 at 192 MHz and is copied to RAM by the linker to avoid flash-cache timing jitter in the audio interrupt. The samples are stored as 16-bit 44.1 kHz PCM and play at their native speed through a fixed-point 48 kHz playback step.

The audio voices play embedded TR-606 PCM: the closed-hat sample on Audio Out 1 and the open-hat sample on Audio Out 2. Both use a 10.7 ms attack ramp, and retriggering crossfades the prior voice for 2.7 ms to avoid a discontinuity.

This is not a direct source port of Marbles. It uses the same broad instrument ideas, adapted to the Workshop Computer's two CV outputs, two pulse outputs, audio outputs, and three-knob/switch panel.

Attribution And Licence

Skipping Stones program code is released under the MIT License in LICENSE.

It uses ComputerCard version 0.3.0 by Chris Johnson, distributed with the Music Thing Modular Workshop Computer repository. Its interface header remains attributed in ComputerCard.h.

The design is inspired by Mutable Instruments Marbles by Emilie Gillet. No Mutable Instruments source code is included; the random, loop-memory, and distribution logic was independently written for this card.

Verify your download

Confirm the file you downloaded really is that new firmware.

macOS / Linux (Terminal)

shasum -a 256 firmware.uf2

Linux also has sha256sum firmware.uf2.

Windows (PowerShell)

Get-FileHash firmware.uf2 -Algorithm SHA256

Compare the result to the SHA256 on the website — it should match exactly.