Tidal: sample slicing and granular texture
Learning objectives
- learner can chop/striate/slice a sample and rearrange the grains
- learner can lock delays and playback to the cycle for tempo-coherent texture
- learner can turn a long recording into a granular, re-ordered instrument
Capstone — one whole task that evidences the objectives
Take one long field-recording sample and live-code a Tidal texture that chops and striates it into a re-orderable instrument, with a tempo-locked delay and legato/choke control shaping the granular result.
Prerequisite modules
The whole task here is the ambient/IDM performer’s classic move: walking on stage with one long field recording — rain on a tin roof, a train platform, a shortwave scan — and turning it into a playable instrument in front of the audience. Nothing about the raw file fits the set’s tempo, so everything hinges on Tidal’s slicing vocabulary and on keeping every echo and playback rate glued to the cycle clock, so the texture stays musical when you push setcps mid-set.
The arc starts supported: load a short break and learn how “chop N divides each sample event into N addressable slices”, then hear how chop and striate diverge once grains interleave. Next comes the long-sample discipline — the procedure for taming retriggered loops with cut, legato, and loopAt — and then slice/splice for rearranging grains into deliberate orders, splice pitch-fitting each grain to its step. A detour through begin/end and unit "c" shows what loopAt is automating, which pays off when a recording refuses to loop cleanly. Finally the tempo-locked delay atom shows how to keep echoes in phase as tempo moves, and the choke-group and legato atoms give you the hand on the throat of the texture — from smeared wash to gated stutter.
Each required atom gates the capstone directly: without the slicing trio you cannot re-order grains; without cut/legato the long recording turns to mud; without the locked delay the echoes drift the moment tempo changes. Supporting atoms enrich rather than gate — stutter and ply add repetition flourishes, the MiniTidal and Strudel variants transfer the same ideas to other rigs, and the LFO, filter, and SuperDirt-architecture atoms deepen the sound design around the core granular engine.
Runnable examples
Generated from the context/ instrument corpus by concept (redistributable idioms only). Do not edit — regenerate with gen-module-examples.mjs.
sample-chop
s("breaks125:0").chop(8)
strudel-0020 · CC0
d1 $ chop 8 $ sound "break:0"
tidal-0019 · CC0
reverse-playback
d1 $ sound "bd sn" # speed "-1"
tidal-0056 · CC0
Atoms in this module
Required — these gate the capstone
Supporting — enrichment, not gating
Part of curricula
- Live Coder — zero to performing live-coded music — Generative Systems & the SuperCollider Stack recommended