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?