Kelpie

A logic-noise chaos engine built on a fuzz foundation: ring-mod frequency divider, XOR/AND gating, a Schmitt oscillator, and cross-corruption between them. The WOOF build adds a pitch-tracked drone that breathes and grows the more you feed it.

Kelpie

Terrarium + Daisy Seed · Mono · SPDT toggles

Original Kelpie firmware. Logic-noise pedal with frequency divider, XOR gating, Schmitt oscillator, and crosstalk over a fuzz foundation. SPDT (2-position) toggles — each switch is on/off only, no third state.

Knobs

KnobFunction
KNOB 1Volume
KNOB 2Fuzz
KNOB 3Pitch (osc freq + divide ratio)
KNOB 4Rate (logic clock speed)
KNOB 5Bleed (cross-corruption depth)
KNOB 6Thresh (gate trigger threshold)

SPDT Toggles

SwitchFunction
SW1Divide (sub-octave) on/off
SW2Gate (XOR logic) on/off
SW3Osc (Schmitt oscillator) on/off
SW4Crosstalk (osc & divider modulate each other) on/off

Footswitches

SwitchAction
FS1Bypass
FS2Kelpie engage
Usage tip: Start with the fuzz foundation alone (Fuzz past noon, all four toggles off), then engage one logic layer at a time. SW1 (Divide) drops in a ring-mod sub-octave, SW2 (Gate) chops it into clicky XOR stabs, SW3 (Osc) layers the Schmitt oscillator, and SW4 (Crosstalk) lets the voices corrupt each other. Pitch and Rate set the oscillator and clock speeds; raise Thresh so the gate only fires on harder picking, and use Bleed to control how unstable the interactions get. Hit FS2 to drop the whole chaos layer in and out over the dry fuzz.

Kelpie

WOOF v3 + Daisy Seed · Stereo · MIDI · Expression

A pitch-tracked drone monster grafted onto the Kelpie chaos engine. Engages a free-running Schmitt oscillator that locks to the last note you played — drones indefinitely, breathes on its own, and gets bigger the more you feed it. Mixes with the guitar signal so you can play over the drone you just summoned.

Using a synth? A synth-optimized version is available in the flasher — select “Synth” from the Signal dropdown. It includes an input pad for line-level sources.

Knobs

KnobFunctionBehavior
KNOB 1VolumeOutput level. Unity around 12 o'clock; up to ~2× past noon. Final hard-clip safety net is post-volume.
KNOB 2Fuzz3-stage cascaded clipping. Asymmetric mid stage (positive half pushed harder for even harmonics). Total gain 4× to ~600× scaling on a square curve — bottom half is usable, top half is wall-of-noise territory.
KNOB 3PitchChaos oscillator base frequency 20 Hz–4 kHz (square curve), AND drone fallback frequency when no pitch is being tracked. Also sets the divider's divide ratio (inversely — high pitch = low divisor).
KNOB 4RateLogic clock speed (1 Hz–2 kHz, square curve). Controls how often the comparator's S&H samples — at low rates you get stuttering, at high rates the gating becomes a noise carpet. Also scales the chaos oscillator 0.2×–5× when drone is OFF.
KNOB 5Bleed / Drone LevelDual-purpose: when DIP_1 is OFF, this is Bleed (cross-corruption depth between divider, oscillator, and gate — adds wobble, side-band frequencies, and unstable interactions). When DIP_1 is ON, it becomes Drone Level (0–1 mix of the drone voice with the chaos+guitar output). Internal chaos bleed is fixed at 0.3 in drone mode.
KNOB 6ThresholdSchmitt comparator trigger level (0.02–0.98). Low = comparator fires on any signal (drone-friendly). High = only loud playing fires the gate. Affects the gate's sparseness when SW2 is engaged.

3-Position Toggles

SW1 — Divide

CenterOFF. Divider bypassed. LeftSquare sub-octave. The divider counts input zero-crossings and toggles every N crossings (N set by Pitch knob, modulated by Bleed). Produces a hard square wave one or more octaves below input pitch — ring-modulates the chaos signal. RightPWM-warped sub. Same divider, but the duty cycle is modulated by the input envelope (with Bleed adding warp depth). Gives a rubbery, formant-like quality.

SW2 — Gate

CenterOFF. Signal passes ungated. LeftXOR gate. The held comparator XOR's against the divider/osc state. Hard-chopped, clicky, almost MIDI-like in feel. RightAND gate. Output only sounds when comparator AND chaos voices all align. Sparse, sputtering, much quieter — rewarding to play melodic lines through.

SW3 — Oscillator

CenterOFF in normal mode; forced ON when DIP_1 (drone) is engaged regardless of switch position. LeftSquare wave. Single-frequency Schmitt-style oscillator at Pitch × Rate freq. In drone mode, follows the pitch tracker. RightSquare + sub-square. Adds a second flip-flop running at half the osc frequency, summed in. Fatter, hollow body. Recommended for drone mode.

DIP Switches — Drone Engine

DIP 1 — Drone

Engages the drone engine. With DIP_1 on AND Kelpie engaged (FS2):

Pitch tracker: dry input is band-passed (70 Hz HP + 1.2 kHz LP), zero-crossings are detected with hysteresis (±0.02), period is converted to frequency, then smoothed with a one-pole filter and slew-limited. Tracker only updates when the envelope follower is above 0.005 — below that, the last value is held. Tracking range ~60 Hz–1500 Hz (covers full guitar range).

DIP 2 — Sub-Growl

When the drone is on, the divider's square output (one octave below tracked pitch, possibly more depending on Pitch knob) is summed into the drone voice and scaled to prevent clipping. Adds a fat, throat-y low end — the difference between the drone as a sapling and the drone as a giant.

DIP 3 — Breathing

A ~0.5 Hz triangle LFO modulates drone amplitude over a 0.4–1.0 range. The drone audibly inhales and exhales on its own. Pair with low Drone Level for a subtle "alive" texture; crank Drone Level for full drone-on-stage swells.

DIP 4 — Feed Me

Envelope follower on dry input drives two simultaneous modulations of the drone:

Envelope follower: fast attack (0.01), slow release (0.0008). The drone always returns to baseline because the release is gentle but inevitable.

Killer combo: DIP_1 + DIP_3 + DIP_4 together. Drone breathes baseline, and surges when you play. Crank Bleed (drone level) to 60–80%, Pitch low (around 9 o'clock for E2-ish fundamental), Threshold high so the gate only fires on intentional notes. Play sparse single notes and let the drone react.

Footswitches

SwitchActionBehavior
FS1BypassToggles on release (so it doesn't double-fire during a hold gesture). Uses true software bypass — when off, dry signal passes through unmodified.
FS2Kelpie engageTap-latch / hold-momentary. Quick tap (under 300 ms) latches Kelpie on/off. Hold longer than 300 ms = momentary engage that releases when you let go. Must be engaged for any drone or chaos to sound.
FS1+FS20.5 s holdToggles Expression Set Mode. LEDs change behavior to indicate mode.
FS1+FS22 s holdClears all expression mappings.
FS1+FS2at power-upEnters DFU bootloader for firmware flashing.

MIDI

MessageMappingNotes
CC 14–19Knobs 1–60–127 maps to knob 0.0–1.0. Physical knob movement releases MIDI takeover for that knob.
CC 20BypassValue ≥ 64 = pressed (toggles bypass).
CC 21Kelpie engage≥ 64 latches Kelpie on, < 64 latches off.
Note OnPitch overrideForces oscillator base frequency to the MIDI note (mtof). In drone mode, this overrides the pitch tracker so MIDI controls the drone pitch directly while the note is held.
Note OffReleaseReturns oscillator to knob/tracker control.

Expression Jack

  1. Hold FS1+FS2 for 0.5 s — enters Expression Set Mode (LEDs pulse).
  2. Move the expression pedal to your heel position. Set knobs to the values you want at heel.
  3. Move the expression pedal to your toe position. Set knobs to the values you want at toe.
  4. Hold FS1+FS2 for 0.5 s again to exit. Mappings are saved.
  5. To clear all expression mappings, hold FS1+FS2 for 2 s.

The expression pedal interpolates between heel and toe positions across all six knobs. Knobs you didn't touch in either position aren't mapped.

LEDs

Kelpie

Hothouse + Daisy Seed · Mono · 3-position toggles

The classic Kelpie chaos engine on Hothouse hardware: fuzz foundation with engageable logic-noise layer (ring-mod divider, XOR/bit-crush gating, Schmitt oscillator, and crosstalk). No drone mode — for that, see the WOOF variant. Footswitch convention is reversed from Terrarium per Hothouse standard: FS1 engages, FS2 bypasses.

Knobs

KnobFunctionBehavior
KNOB 1VolumeOutput level.
KNOB 2Fuzz2-stage cascaded tanh saturation, gain/saturation foundation layer.
KNOB 3PitchOscillator base frequency + divide ratio. Higher = faster osc, smaller divisor (less octave drop).
KNOB 4RateLogic clock speed. Slow = stuttery, fast = noise wall.
KNOB 5BleedCross-corruption depth between logic layers (osc warps divider, divider warps osc).
KNOB 6ThreshLogic gate trigger threshold (when to fire the comparator).

3-Position Toggles

TOGGLE 1 — Divide

UpRing-mod divider (normal polarity). MiddleOFF. DownInverted-polarity ring mod — same divider, sign-flipped, gives a different phase relationship with the input.

TOGGLE 2 — Gate

UpXOR logic gate. Hard chop, clicky transitions. MiddleOFF. DownBit-crush gate — sample-rate reduction in the gaps when the gate would normally drop. Creates digital granular grit.

TOGGLE 3 — Osc / Crosstalk

UpSchmitt oscillator only. MiddleOFF. DownSchmitt oscillator + crosstalk. Oscillator and divider modulate each other's frequency/ratio via Bleed.

Footswitches (note: reversed from Terrarium)

SwitchAction
FS1 (left)Kelpie engage — turns on all active toggle-switch effects.
FS2 (right)Bypass.
Usage tip: Dial in the fuzz foundation first (Fuzz past noon, toggles centered), then bring in the logic layers one at a time: TOGGLE 1 for the ring-mod sub-octave (down = inverted polarity), TOGGLE 2 for XOR or bit-crush gating, and TOGGLE 3 for the Schmitt oscillator (down adds crosstalk so the voices modulate each other). Set Pitch and Rate for the oscillator and clock speeds, raise Thresh so the gate only fires on harder playing, and use Bleed for the amount of unstable cross-corruption. FS1 engages the chaos layer over the dry fuzz; FS2 bypasses.

LEDs

DFU

Hold FOOTSWITCH_1 for 2 s to enter the bootloader (Hothouse built-in feature).

Kelpie

WOOF v3 + Daisy Seed · Stereo · MIDI · Expression · Synth-optimized

A pitch-tracked drone monster grafted onto the Kelpie chaos engine. Engages a free-running Schmitt oscillator that locks to the last note you played — drones indefinitely, breathes on its own, and gets bigger the more you feed it. Mixes with the guitar signal so you can play over the drone you just summoned.

Synth-optimized: Synth-optimized version with 12 dB input pad for line-level sources. Extended volume range.

Knobs

KnobFunctionBehavior
KNOB 1VolumeOutput level, extended to a 0–4× range to compensate for the line-level input pad. Final hard-clip safety net is post-volume.
KNOB 2Fuzz3-stage cascaded clipping. Asymmetric mid stage (positive half pushed harder for even harmonics). Total gain 4× to ~600× scaling on a square curve — bottom half is usable, top half is wall-of-noise territory.
KNOB 3PitchChaos oscillator base frequency 20 Hz–4 kHz (square curve), AND drone fallback frequency when no pitch is being tracked. Also sets the divider's divide ratio (inversely — high pitch = low divisor).
KNOB 4RateLogic clock speed (1 Hz–2 kHz, square curve). Controls how often the comparator's S&H samples — at low rates you get stuttering, at high rates the gating becomes a noise carpet. Also scales the chaos oscillator 0.2×–5× when drone is OFF.
KNOB 5Bleed / Drone LevelDual-purpose: when DIP_1 is OFF, this is Bleed (cross-corruption depth between divider, oscillator, and gate — adds wobble, side-band frequencies, and unstable interactions). When DIP_1 is ON, it becomes Drone Level (0–1 mix of the drone voice with the chaos+guitar output). Internal chaos bleed is fixed at 0.3 in drone mode.
KNOB 6ThresholdSchmitt comparator trigger level (0.02–0.98). Low = comparator fires on any signal (drone-friendly). High = only loud playing fires the gate. Affects the gate's sparseness when SW2 is engaged.

3-Position Toggles

SW1 — Divide

CenterOFF. Divider bypassed. LeftSquare sub-octave. The divider counts input zero-crossings and toggles every N crossings (N set by Pitch knob, modulated by Bleed). Produces a hard square wave one or more octaves below input pitch — ring-modulates the chaos signal. RightPWM-warped sub. Same divider, but the duty cycle is modulated by the input envelope (with Bleed adding warp depth). Gives a rubbery, formant-like quality.

SW2 — Gate

CenterOFF. Signal passes ungated. LeftXOR gate. The held comparator XOR's against the divider/osc state. Hard-chopped, clicky, almost MIDI-like in feel. RightAND gate. Output only sounds when comparator AND chaos voices all align. Sparse, sputtering, much quieter — rewarding to play melodic lines through.

SW3 — Oscillator

CenterOFF in normal mode; forced ON when DIP_1 (drone) is engaged regardless of switch position. LeftSquare wave. Single-frequency Schmitt-style oscillator at Pitch × Rate freq. In drone mode, follows the pitch tracker. RightSquare + sub-square. Adds a second flip-flop running at half the osc frequency, summed in. Fatter, hollow body. Recommended for drone mode.

DIP Switches — Drone Engine

DIP 1 — Drone

Engages the drone engine. With DIP_1 on AND Kelpie engaged (FS2):

Pitch tracker: dry input is band-passed (70 Hz HP + 1.2 kHz LP), zero-crossings are detected with hysteresis (±0.02), period is converted to frequency, then smoothed with a one-pole filter and slew-limited. Tracker only updates when the envelope follower is above 0.005 — below that, the last value is held. Tracking range ~60 Hz–1500 Hz (covers full guitar range).

DIP 2 — Sub-Growl

When the drone is on, the divider's square output (one octave below tracked pitch, possibly more depending on Pitch knob) is summed into the drone voice and scaled to prevent clipping. Adds a fat, throat-y low end — the difference between the drone as a sapling and the drone as a giant.

DIP 3 — Breathing

A ~0.5 Hz triangle LFO modulates drone amplitude over a 0.4–1.0 range. The drone audibly inhales and exhales on its own. Pair with low Drone Level for a subtle "alive" texture; crank Drone Level for full drone-on-stage swells.

DIP 4 — Feed Me

Envelope follower on dry input drives two simultaneous modulations of the drone:

Envelope follower: fast attack (0.01), slow release (0.0008). The drone always returns to baseline because the release is gentle but inevitable.

Killer combo: DIP_1 + DIP_3 + DIP_4 together. Drone breathes baseline, and surges when you play. Crank Bleed (drone level) to 60–80%, Pitch low (around 9 o'clock for E2-ish fundamental), Threshold high so the gate only fires on intentional notes. Play sparse single notes and let the drone react.

Footswitches

SwitchActionBehavior
FS1BypassToggles on release (so it doesn't double-fire during a hold gesture). Uses true software bypass — when off, dry signal passes through unmodified.
FS2Kelpie engageTap-latch / hold-momentary. Quick tap (under 300 ms) latches Kelpie on/off. Hold longer than 300 ms = momentary engage that releases when you let go. Must be engaged for any drone or chaos to sound.
FS1+FS20.5 s holdToggles Expression Set Mode. LEDs change behavior to indicate mode.
FS1+FS22 s holdClears all expression mappings.
FS1+FS2at power-upEnters DFU bootloader for firmware flashing.

MIDI

MessageMappingNotes
CC 14–19Knobs 1–60–127 maps to knob 0.0–1.0. Physical knob movement releases MIDI takeover for that knob.
CC 20BypassValue ≥ 64 = pressed (toggles bypass).
CC 21Kelpie engage≥ 64 latches Kelpie on, < 64 latches off.
Note OnPitch overrideForces oscillator base frequency to the MIDI note (mtof). In drone mode, this overrides the pitch tracker so MIDI controls the drone pitch directly while the note is held.
Note OffReleaseReturns oscillator to knob/tracker control.

Expression Jack

  1. Hold FS1+FS2 for 0.5 s — enters Expression Set Mode (LEDs pulse).
  2. Move the expression pedal to your heel position. Set knobs to the values you want at heel.
  3. Move the expression pedal to your toe position. Set knobs to the values you want at toe.
  4. Hold FS1+FS2 for 0.5 s again to exit. Mappings are saved.
  5. To clear all expression mappings, hold FS1+FS2 for 2 s.

The expression pedal interpolates between heel and toe positions across all six knobs. Knobs you didn't touch in either position aren't mapped.

LEDs

← All effects