Trance gates, sidechain pumping, filter gaps, and words spelled in Morse code over your pads and drones.
A stencil for sound
Feed Stencil something that holds still: a pad, a string section, a drone, a noise wash. It opens and closes a gate in a repeating pattern, so the held sound comes out as rhythm. Where the pattern says open, you hear the sound. Where it says closed, you hear the gap.
Every opening has a shape, the slice envelope: how fast it opens (ATTACK), how long it stays open (GATE), how slowly it closes (RELEASE). Short, hard slices give the staccato trance gate. A long release that spills into the next step gives the loose, breathing pump of sidechain compression. Turn on DUCK and the level dips on each step instead of rising.
The gate doesn't have to be a volume control. Turn up FILTER and the gaps become a lowpass filter closing down, carving the highs away rather than muting, so the rhythm is in the brightness.
The pattern can come from a bank of sixteen, from an even Euclidean spread, or from a word. Type a word on the web page and Stencil spells it in Morse code: a dit is a short opening, a dah a long one. FIT sets it on the bar, so a name loops as a one-bar or two-bar phrase.
The classic shapes: sixteenths, eighths, off-beats, 3-3-2, plus one pattern you draw on the web page.
So many hits spread as evenly as possible over so many steps. Five over sixteen is a rhythm you already know.
Eight stored words, sent from your browser. Each one becomes its own rhythm, padded or stretched to fit the bar.
Two pages of six knobs, three buttons, ten jacks
Hold B3 for the Shift page; let go to come back. The knobs catch: after a page change a knob does nothing until you turn it past where that page left it, so values never jump.
Bank, then Euclid, then Morse. B1 glows the source's colour: amber, green, cyan. It flashes white when it changes.
Hold for GATE ↔ DUCK.
Grey when free-running, blue when locked to a clock on J3, a white blink on each beat. Red if the processor is running hot.
Hold to bypass: the gate holds open while you hold it.
Dim violet in GATE, orange in DUCK, pulsing with the envelope so you can see the rhythm.
| Jack | Does | Notes |
|---|---|---|
| J1 · J2 | Audio in, left and right | Settings → Input Mono L feeds J1 to both sides, so a mono source still gets the stereo offset. |
| J3 | Clock in | 1, 2, 4 or 24 pulses per quarter note (Settings → Clock In). Locks the tempo and the step position; free-runs at TEMPO two seconds after the clock stops. |
| J4 | Reset in | Back to step 1. See Clock for how it lines up with J3. |
| J5 | CV → PATTERN | Sweep through the bank, the hit count or the stored words. |
| J6 | CV → DEPTH | Open the gaps up from a slow LFO or an envelope. |
| J7 | Envelope out | 0 to 5 V, the left channel's slice envelope. Patch it to a filter or a VCA elsewhere and it follows the same rhythm. |
| J8 | Step trigger out | A 10 ms pulse at the start of every open step (left channel). |
| J9 · J10 | Audio out, left and right |
What PATTERN means depends on B1
Bank (amber). PATTERN picks one of sixteen factory patterns or the user pattern at the far right. STEPS on the Shift page sets the loop length from 1 to 32; patterns repeat to fill it. The user pattern keeps its own length, set on the web page.
Euclid (green). PATTERN is the number of hits, from none to STEPS. The hits spread as evenly as they can and always start on the one.
Morse (cyan). PATTERN picks one of the eight stored words, and STEPS becomes FIT. See Morse.
R OFFSET (Shift) delays the right channel's pattern by up to eight steps either way, so the two sides answer each other. At zero they match.
PATTERN's ring shows the pattern: one LED per step, open steps lit in the source's colour, the playhead white. A pattern longer than the ring is shown a ring's length at a time.
Attack, gate, release, depth, and the gate's two flavours
Every open step starts the same shape. The level rises for ATTACK, holds until GATE of the way through the step, then falls for RELEASE. All three are fractions of one step, so they scale with RATE and tempo. RELEASE runs to 400%: a slice can take four steps to fade, overlapping the next ones. That overlap is what makes the pumping feel loose instead of chopped.
DEPTH is how far the closed parts close: 100% is silence, 50% halves the level. CURVE (Settings) bends the slope: Snappy rises fast and falls slow, Slow the other way.
DUCK turns the shape upside down: each open step pulls the level down, and RELEASE is how it climbs back. Pattern 4 (quarter notes) with a short GATE and a long RELEASE is four-on-the-floor sidechain.
FILTER (Shift) moves the gate from volume (0%) to a 12 dB-per-octave lowpass that sweeps between 30 Hz and 18 kHz with the envelope (100%). Halfway, each does half the work.
One bar of pattern 1 at 1/16: the line is the level that reaches J9. The drawing uses the same rules as the firmware.
Words as rhythm, and FIT to put them on the bar
In Morse, every letter is short and long openings: a dit is one step open, a dah three. There's one step closed between the parts of a letter, three between letters, and seven between words and at the end of the loop. A run of open steps (a dah) holds open as one slice, even with a short GATE.
A word spells to whatever length it spells. PARIS is 50 steps, twelve and a half beats, so on its own it would drift against the bar. FIT fixes that. In Morse, the STEPS knob on the Shift page is FIT, and its ring shows six zones:
| FIT | What happens | PARIS at 1/16, 120 BPM |
|---|---|---|
| Free | One step per unit. The loop is as long as the word. | 50 steps · 12½ beats · drifts |
| Pad | One step per unit; the gap at the end grows to the next bar line. The default. | 64 steps · 4 bars |
| 1 bar | The whole word, end gap included, stretched to loop in exactly one bar. Units leave the step grid, so RATE and SWING stop applying. | 50 units of 40 ms |
| 2 · 4 · 8 bars | The same, over two, four or eight bars. | 2 bars: 80 ms units |
Type, listen, send
The words page is how words get onto the module. Type into one of eight slots and it shows the spelling, the tape and the loop length. Pick a FIT and press Play to hear it gate a pad in the browser. Then send it.
Words are kept on the module and survive power-off. Up to 48 characters: letters, digits and . , ? ' ! / ( ) & : ; = + - _ " $ @. Anything else is skipped and shown struck through.
J3 and J4 on the Lab · Gate In 1 and 2 on the Patch
With nothing in J3, Stencil runs at TEMPO (40–240 BPM, Shift page), or at the tempo you tap on B2. A clock in J3 takes over: Stencil measures the tempo from the pulses and lines every step up with them, so it stays on the grid even when the clock wanders. Two seconds without a pulse and it goes back to TEMPO.
Tell it how many pulses make a beat in Settings → Clock In: 1 (quarter notes), 2, 4 (sixteenths, what most sequencers send) or 24 (MIDI-rate clock).
A pulse into J4 puts the pattern back to step 1. If it arrives within 5 ms after a clock pulse, that clock pulse becomes step 1, because a sequencer's clock and reset rarely land on the same instant. Later than that, the pattern waits at step 1 until the next clock pulse. In Morse with FIT set to bars, reset is what puts the word on the downbeat.
RATE sets the step length: 1/32, 1/16T, 1/16, 1/8T, 1/8, 1/4T, 1/4, 1/2 or a whole bar. SWING (Shift) delays every second step by up to half a step.
The same engine, with a screen and four outputs
| Panel | Does |
|---|---|
| IN 1 · IN 2 | Audio in, left and right (Menu → Input Mono feeds IN 1 to both) |
| OUT 1 · OUT 2 | The gated sound |
| OUT 3 · OUT 4 | The holes: everything the gate took away. Mix them back in elsewhere, or send them to an effect so the gaps get reverb and the hits stay dry. |
| CTRL 1 | PATTERN (plus CV 1) |
| CTRL 2 | GATE (plus CV 2) |
| CTRL 3 | RELEASE (plus CV 3) |
| CTRL 4 | DEPTH (plus CV 4) |
| GATE IN 1 · 2 | Clock · reset |
| GATE OUT | A trigger on each open step |
| CV OUT 1 · 2 | The left and right envelopes, 0–5 V |
| MIDI · USB | MIDI clock and Start from the TRS jack or the Seed's USB (clock overrides GATE IN 1 while it runs), and words from the words page |
The screen shows the source and its pattern, the tempo (bpm free, clk locked), the pattern as a strip of cells with the playhead, the word in Morse mode, and two envelope bars. Under that is the menu: turn the encoder to move, push and turn to change. The rows are Source, Word, Fit, Rate, Steps, Attack, Curve, Filter, Reso, Mode (Gate/Duck), Swing, R Off, Mix, Tempo, ClkIn, Input and Mods.
Typing a word on the Patch. Click (push and let go) on the Word row. Turn to change the letter under the cursor, click to move to the next letter, push and turn to move the cursor back, hold for a second to finish. Its Morse shows under it as you go.
Settings and words save themselves two seconds after the last change. Mods (push and turn) opens the module picker to switch to another firmware on the card.
Settings, presets and the SD card
Settings: hold B2 and B3 together for two seconds. P1 is brightness, P2 Curve, P3 and P4 the preset slot and save/load, P5 Clock In, P6 Input (Stereo / Mono L). B1 moves to the next settings page, the SD firmware picker.
Stencil saves itself: five seconds after you stop changing things (sooner if you keep going for half a minute) everything goes into its own preset slot, slot 4 on the module (3 counting from zero). That covers both pages, the settings, the eight words, the user pattern, the source, Gate/Duck and the tempo. Switching to another firmware on the card and back brings it all back.
Download stencil_alchemy.bin (Alchemy Lab) or stencil_patch.bin (Daisy Patch): an early build, not yet played on a module. To install, put stencil_alchemy.bin in the card's /alchemy folder and pick it with the SD picker of whatever firmware is running. See Get it on your module. On the Patch, stencil_patch.bin goes in /modules.
Written and tested on a computer · 2026-10-06
Stencil has been written and tested on a computer: hundreds of automatic checks on the timing, the Morse spelling, FIT, the clock, reset and the filter, and a test that the words page spells every word exactly as the module will. It has not yet been played on a module. Until it has, these are the things most likely to need a fix:
Stencil was inspired by two effects: Bram Bos's Perforator (rhythmic gate masks with slice envelopes and a lowpass gate) and Audio Spices' Ginger (a Morse-code gate). It is its own instrument, not a copy of either.