I feel like this should be easy, but I can't see a solution. If I use the special mininotation for Euclidian rhythms, and I have, say, an arpeggio I want to play on that beat how do I code that nicely (without knowing in advance where the Euclidian active beats are.
This works, but picks up the new note every cycle:
d3 $ note "<c e a>" # s "superpiano"
I am basically looking for the equivalent to pick up a new note every active Euclidian beat.
Is there a way to do this with the notes defined by Tidal's chord notation? For example, instead of using using [0..4], can we use (arp "up" "a'min7'5")?
I think using the Tidal chord notation will be tricky here because you want a list for nTake but the chord notation only happens when parsing to a pattern. It's a little awkward, but you can get kinda close by importing some chord names:
import qualified Sound.Tidal.Chords as Ch
chord n ch = take n $ concat $ iterate (fmap (+12)) ch
d1 $ euclid 5 8 $ (|+ n "a") $ nTake "foo" (chord 5 Ch.minor7) # s "superpiano"