Nice work! Nice that you also implemented an MPC-style swing. How do you generate samples? Are they also procedurally generated or are they chosen from a fixed set of samples? I suppose you're not planning to release any sources for this...
What is Mpc style swing? Does that mean you can push the swing beats all the way to the next time slice?
I found some repositories related to this on OP's github page <https://github.com/chr15m?tab=repositories>
This is the repository for the webaudio functions <https://github.com/chr15m/cljs-dopeloop>