home/ modules/ tidal-sample-slicing-and-granular-texture

Tidal: sample slicing and granular texture

  • 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

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.

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

TidalCycles `chop N` divides each sample event into N equal, individually addressable slices
Concept L2 First instrument FC
chop and striate slice a sample into n pieces; striate interleaves slices from multiple samples where chop plays each sample's slices sequentially
Concept L3 Craft FC
Tidal chop, striate, cut, and loopAt turn long samples into granular and looping textures
Procedure L2 First instrument FC
Tidal's slice and splice chop a looping sample into n equal slices for rearrangement; splice also pitch-adjusts each slice to fit its step duration
Concept L3 Craft FC
Tidal's begin and end play only part of a sample, and unit "c" makes speed stretch playback to fit the cycle
Concept L3 Craft FC
The cut effect assigns samples to choke groups so a new hit stops previous overlapping hits from the same group
Procedure L2 First instrument FB
Tidal's cut stops any other sound using the same cut group, while legato controls how long a sound plays before the next one starts
Concept L3 Craft F
Locking a TidalCycles delay sets its time in cycles so echoes stay in phase with the tempo
Procedure L3 Craft FD

Supporting — enrichment, not gating

TidalCycles stutter repeats each event n times separated by a fixed time offset, creating manual echo-style delays
Procedure L3 Craft F
TidalCycles ply repeats each event in a pattern n times within its original time slot
Procedure L3 Craft F
striate cuts each sample into n equal grains, reorganising them for granular-texture effects
Concept L3 Craft FB
ply n repeats each event in a pattern n times within the event's original time slot
Concept L3 Craft F
TidalCycles can trigger custom SuperCollider synths using n with note names or midinote with MIDI numbers
Procedure L3 Craft FB
Tidal schedules OSC messages to an external synthesiser, separating pattern logic from sound synthesis
Procedure L3 Craft FN
MiniTidal's continuous signals (sine, saw, tri, square, rand) can modulate any control parameter
Concept L3 Craft FB
Subtractive synthesis removes frequencies from a rich source using resonant low-pass or high-pass filters
Concept L3 Craft FB
splice time-stretches each chopped segment to its event duration; chop does not
Concept L2 First instrument F
loopAt syncs a long audio sample to a given number of Strudel cycles
Procedure L2 First instrument F
speed() changes sample playback rate; negative values reverse the audio waveform
Fact L2 First instrument FB
cut stops the current sample as soon as the next event in its group is triggered
Concept L2 First instrument F