home/ atoms/ renardo-eclipse-method

Renardo's `.eclipse(dur, every, offset)` periodically silences a player for automatic arrangement breaks

The .eclipse() method on a player creates a periodic mute: the player is silenced for dur beats every every beats, offset by offset beats. For example, .eclipse(16, 64, 60) mutes the player for the first 16 beats of every 64-beat cycle, starting at beat 60 (i.e., 4 beats before the cycle ends, so the break falls at bar 60–76). Chaining multiple .eclipse() calls applies them in sequence. This allows long-form arrangement patterns to be built from short player lines without manual muting, enabling the “set that breathes” style of live performance.

Examples

hh >> play(".-", sample=3).eclipse(2, 8, 6)       # short gaps
k1 >> play("V.(x.)", dur=0.25).eclipse(4, 64, 60)  # drop every minute
d1 >> play("V(.(o.)[.O])").eclipse(16, 64)          # 16-beat breakdown

Assessment

What does .eclipse(8, 32, 24) do to a player? Draw the mute/play timeline over 64 beats. How would you use this to create a verse/chorus structure?

“hh >> play( "--", sample=4, dur=[0.25], rate=linvar([1, 2], [8, 0]), room2=0.5, lpf=2000 ).eclipse(2, 8, 6)”
corpus · renardo-python-over-supercollider-foxdot-successor-with-buil · chunk 100