home/ atoms/ tidal-scale-root-space-separated

Tidal names a scale with a space-separated root — scale "c minor" — not Strudel's colon form

In Tidal the scale root is a separate space-separated argument: n “0 2 4” # scale “c minor”, whereas Strudel joins root and scale with a colon as “c:minor”. To change the root per cycle Tidal uses a pattern in the root slot: scale ” minor”. The related note-vs-n split is the same in both languages: note is semitones-from-middle-C for integers while n is a scale-degree or sample-index, and swapping them is a silent error. Porting a scaled melody means rewriting the space form as the colon form.

Examples

— Tidal scale (space-separated root): d1 $ n “0 2 4” # scale “c minor” — Strudel equivalent (colon): n(“0 2 4”).scale(“c:minor”) — Root per cycle in Tidal: scale ” minor”

Assessment

Rewrite n “0 2 4” # scale “c minor” in Strudel, and explain the note-vs-n distinction.

“Scale root is a separate arg**: `n "0 2 4" # scale "c minor"` (space), not Strudel's `"c:minor"` colon. Changing roots per cycle: `scale "<c a> minor"`.”
context/ · L1-instruments/tidal/gotchas.md · chunk 1