I'm curious what the best ways might be to sequence blocks of code. I typically work like this:
do -- MAIN let bassPat = ... let mainPat = ... bpm ... d1 ... d2 $ stack [ ...
This block usually gets quite large. I inevitably later copy and paste the whole block and modify it into an "INTRO" part, "OUTRO" part, etc. It's at this point that I'd like to start experimenting with song structure, in a repeatable way, without improvising it.
Is there a way to sequence these blocks of code? They don't seem to fit in well with the
seqP world, do they? I'm curious if I'd have to rethink how I write these blocks if I want to later sequence them, or if there's a method for doing that currently.
PS: Ideally I'd love a way to just throw these large
do blocks into another container and say something like "play this first one for 55 cycles, then go onto the next one", etc.