Manual · Firmware 1.0.0 · Oct 1, 2026
Capicola Manual
Firmware 1.0.0 (120b0b8) · SDK 0.10.0·Transient-locked keyframe time stretcher
This manual simulates having the module plugged in and accessed via the web programmer. You can view manual information in line with the controls, seeing everything in context. If you are developing for the SDK, use the manual hooks to embed this information in your firmware.
For live control, connect the module via its front USB port in the web programmer.
Module Introduction
Incoming stereo is stretched, and in parallel its envelope and transients are extracted. When a transient passes the threshold, the lagging read head snaps to the current time with a short crossfade and stretches on from there: time stretching that stays true to the rhythm of the input. Pitch and time are fully decoupled.
The engine is Keyframe Time Stretching via Extrema Sampling, DAFx26.
Play
Settings
Control
Manual
Performance Page
Primary
The six knobs you play. Depth for each lives on the Depth page, source on the Routing page.
Grain playback speed, decoupled from time, and bipolar: CW of noon the grains play forward, CCW they play backward, up to 2x either way. Noon stops the head; a detent holds unity on each side.
Playback rate of the keyframe grid, bipolar. True freeze at noon: the grid stops rather than crawling. CW runs forward to realtime, CCW runs the grid backward to realtime reverse. Triggers re-anchor it to now from either direction, so reverse always has somewhere to snap back to.
Self-calibrating: events are kept at knob × running average of the detector's own envelope. The top of the knob mutes auto-triggering: only B2 or Trig In slices.
How much keyframe material a grain covers before the head is sliced on.
Analyzer keyframe threshold. CW is full fidelity; CCW drops keyframes for a sparse, crunchy reconstruction. Lower quality = longer buffer.
Loop gain. Wet output → sinc saturator → bandpass → back into the recorder, where it is re-sliced and re-pitched. Above unity is deliberately unstable. The tap sits before the mix blend, so Mix down does not starve it.
Left input. The two channels are detected and sliced independently.
Right input.
External slice trigger. Rising edge, always accepted: even at threshold mute.
External modulation source, routable to any Primary knob from the Routing page. The only bipolar source of the three.
A 10 ms pulse on every slice the engine takes: detected transients, B2 presses and TRIG IN edges alike.
Input follower envelope, mirrored on the P5 pip.
A 10 ms pulse on each of the output follower's kept transients. Same 150 ms hold-off; never splices anything.
Output follower envelope, mirrored on the P6 pip.
Left output, post-mix.
Right output, post-mix.
Presets
Save Slots
1Boot
Init
EditErase
2
Empty
3
Empty
4
Empty
5
Empty
6
Empty
7
Empty
8
Empty
9
Empty
10
Empty
11
Empty
12
Empty
13
Empty
14
Empty
15
Empty
16
Empty
Slot 0 is the boot state: B1+B2 held writes it, and the module loads it at power-up. The remaining slots are read and written from the programmer.