Stereo WAV recorder/player from microSD. 60 banks × 10 samples, CV over pitch (1V/oct ±9oct), sample select, start, length, bank. Length knob sweeps loop → percussive envelope → grains.
Patch Ideas · 10
▸ Show diagram Hide diagram
▸ Show diagram Hide diagram
▸ Show diagram Hide diagram
▸ Show diagram Hide diagram
▸ Show diagram Hide diagram
▸ Show diagram Hide diagram
▸ Show diagram Hide diagram
▸ Show diagram Hide diagram
▸ Show diagram Hide diagram
Behaviors
Above 50% a short Fade In/Out envelope (0–39ms, adjustable) smooths loop points. Below 50% a percussive decay envelope is applied automatically; in Reverse it becomes an attack envelope. Below 1% the output is a single grain repeated — tame buzziness with higher Length or slow Length CV.
Above 50% Length, audio is stretched/shrunk so loop period stays constant regardless of Pitch. Below 50%, loop period tracks Pitch. Use the >50% zone for clock-locked loops you want to pitch-shift without re-syncing.
End Out fires a +8V pulse on every loop restart and on sample end. Patch to a sequencer clock input for a sample-synced master clock; patch to Reverse for ping-pong loops; split through a clock divider to reverse every N loops.
Default No: Pitch CV is continuous, suited to LFO scrubbing. Set Yes to snap Pitch CV to semitones for melodic playback from unquantized CV sources.
Not saved across power-down. While Reverse is held, Start Pos. knob sets channel output volume instead of start position and the Reverse button will not toggle direction. Returns to 100% on boot.
Play LED flashes red. Play button (or Play/Rec jack) starts/stops a recording into whatever bank+slot the Sample knob is pointing at when recording begins — changing Bank/Sample mid-record has no effect. 48kHz/16- or 24-bit stereo WAV written directly to SD. Hold Bank+Play+Reverse 3s to save slot assignments permanently.
Knob alone spans ±4 octaves, CV alone spans ±5. Combined range is clamped to -9/+4 octaves — positive CV plus CW knob can only reach +4, but negative CV plus CCW knob reaches -9. Bias for downward pitch sweeps.
Value 0–59 selects the bank loaded at power-on, encoded as color (ones digit) + blink count (tens digit). 15 = Cyan-1, 41 = Red-4. Sample list cache is rebuilt the first 3 seconds after each bank change — initial playback latency is ~0.7ms after that window.
On boot the module scans the SD root. Folders beginning with White, Red, Orange, Yellow, Green, Cyan, Blue, Magenta, Lavender, Pearl auto-load into the matching color bank. Collisions bump to the next blink level (Orange, Orange-1, Orange-2...). Sub-folders ignored — files must be root-level inside the color folder.
Default 8ms. Play/Rec trigger is delayed by this many ms so slew-lagged CV from sequencers has time to settle at Pitch and Start Pos. before playback fires. Reduce to 1 for snappy drum triggering; increase up to 20 for glide-heavy keyboards.
Controls
| Global | Pitch | Playback speed/pitch. Combines additively with Pitch CV. knob: ±4 oct · knob+CV clamped to -9 oct / +4 oct |
| Global | Sample | Selects one of 10 sample slots in the current bank. Play LED flickers to confirm new selection. 10 positions · Auto Stop On Sample Change: Yes (default) |
| Global | Start Pos. | Sets the playback start point as percentage of sample file. Shifts start and end together, keeping Length constant. 0–100% of file |
| Global | Length | Sets loop end / playback duration. Crosses three zones with different envelope behavior. 100%: full file · 50–99%: 200ms–5s, fade env · <50%: ~250–8ms, percussive env · <1%: ms-grain |
| Global | Play | Tap: start/retrigger. Hold 0.5s: toggle loop (LED blue=looping, green/yellow=not). Record mode: tap to start/stop recording. combos: +Bank (1s) stereo/mono · +Reverse (2s) enter/exit record |
| Global | Reverse | Toggles forward/backward playback. LED blue when reversing. Holds bank-nav and hidden-volume combos. combos: Reverse+Bank prev bank · Reverse+Start Pos volume · Reverse+Length fade time |
| Global | Bank | Tap: advance to next non-empty bank. Color + blink count encodes bank number (10 colors × 6 blink states = 60 banks). hold+Sample: pick color · hold+Length: pick blink count (Quick Bank Select) |
I/O
IN · 9
- Pitch -5V to +5V (10-oct range) CV1V/oct pitch CV. Sums with Pitch knob. Factory-calibrated; user-recalibratable via Bank+Reverse hold.NORM → 0V
- Start Pos. 0 to +5V CVCV over start position. Adds to knob.
- Length 0 to +5V CVCV over loop length. Adds to knob.
- Sample 0 to +5V CVCV selects sample slot. 0.5V per slot across 10 slots.
- Bank 0 to +5V CVCV selects bank. 1/12V per bank — responds to semitone steps from a keyboard (C0–B5 = 60 banks).
- Play/Rec >1.6V trigger GATETrigger input. In play mode: fires Play. In record mode: starts/stops recording. Rising edge detected.
- Reverse >1.6V trigger GATETrigger input. Toggles forward/backward playback on rising edge.
- Left RECORD 21Vpp max · -84dB noise floor unpatched AUDIOAudio input for left channel recording. Line-level optimal. Monitored through Out jacks when in record mode.
- Right RECORD 21Vpp max AUDIOAudio input for right channel recording. Always stereo to file regardless of Stereo/Mono playback mode.
OUT · 3
- Left OUT 21Vpp max · DC–22kHz AUDIOLeft channel audio. In Mono Mode, sums L+R of stereo files. Mono files always output identically on both jacks.
- Right OUT 21Vpp max AUDIORight channel audio. In Mono Mode, sums L+R.
- End Out +8V trigger GATETrigger pulse on loop restart, sample end, or stop. Use as playback-synced clock output.