home/ atoms/ tidal-strudel-fallback-rig

When Tidal cannot run in a rig, the operative recovery is to emit equivalent Strudel code that produces sound immediately

Tidal is source-only in this rig (no GHC or SuperCollider). When the goal is to hear output and a Tidal pattern is available, the recovery is to translate to Strudel: d1 $ … # becomes $: …; setcps (bpm/60/4) becomes setcpm(bpm/4); sound becomes s; # cutoff becomes .lpf; super* synths become Strudel’s sawtooth/supersaw. Every Tidal transform (every, sometimesBy, degradeBy, jux, euclid, range, sine) has the same name in Strudel.

Examples

d1 $ note "<c2 g1>" # sound "supersaw" # cutoff 700$: note("<c2 g1>").s("sawtooth").lpf(700).gain(0.55)

Assessment

Translate a Tidal pattern using d1, sound, cutoff, and setcps into its Strudel equivalent, identifying the mapping for each construct.

“Mapping: `d1 $ … #` → `$: ….`; `setcps` → `setcpm(BPM/4)`; `sound`→`s`; `# cutoff`→`.lpf`”
context/ · L5-debug/tidal.md · chunk 1