Picking from a list of notes in a loop with a struct (iso-rhythm?)

Hey there!

I’ve been trying to figure this out using strudel.cc and I can’t seem to quite get there, so I’m wondering if this is possible. I’d like to have a struct that picks from a list of notes that loops linearly. I looked this up and I think its called an iso-rhythm?

As a basic example, if I have a looping rhythm like this: | x x x ~ x ~ |, and a list of notes like this: c d e, it would result in a loop like this: | c d e ~ c ~ | d e c ~ d ~ | e c d ~ e ~ |. So every time the struct hits a note, it just picks the next note in the list.

Thanks ahead of time, and apologies if the explanation is not clear enough. I can try and explain it a different way.

Hi @bawbewa, unfortunately there’s not a standard way to do isorhythms in Strudel yet. However, you can find an issue here with a workaround or two: #1448 - isorhythms - uzu/strudel - Codeberg.org