A follow up to the #strudel question that @beewebb asked during the pre-meet at this month's #AlgoRhythms. I've wrapped the as-yet undocumented timeline(i) feature in a prebake function to make a generalised oneshot()
https://strudel.cc/#Ci8vQHRpdGxlIGxvbmdzaG90IHRlc3QKcmVnaXN0ZXIoJ2xvbmdzaG90JywoZyxkLHRsLHApPT57CiAgcmV0dXJuIHAuZmlsdGVyV2hlbih0PT4odCA%2BPSAwKSAmJiAodCA8IGQpKQogICAgLm91dHNpZGUoZywgeD0%2BeC5sYXRlKDAuNSkudGltZWxpbmUodGwpLmVhcmx5KDAuNDk5OSkpOwp9KQoKJDoiWzAgMSAyXS8zIgokOiJbMCAxXS8yIgoKJDpuKCIwIDEgMSAxIikucygiY2FzaW8iKS5nYWluKC4zKQoKLy8gcmlzZXIKXyQ6cygic2F3IikucGx5KCI8NCA4IDEyIDE2Pi8yIikKICAuZnJlcShzYXcucmFuZ2UoMjAwLDM0MCkuc2xvdyg4KSkuZ2FpbiguNSkKICAubG9uZ3Nob3QoMiw4LC0xKQoKLy8gY291bnRkb3duCl8kOmFycmFuZ2UoWzUsIG4oIjw1IDQgMyAyIDE%2BIikucygibnVtIildLAogICAgICAgICAgWzEsIHMoImdtX29yY2hlc3RyYV9oaXQiKV0pCiAgLmxvbmdzaG90KDMsNiwtMikKCnNhbXBsZXMoJ2dpdGh1Yjp5YXh1L2NsZWFuLWJyZWFrcycpCl8kOnMoImFtZW4vNCIpLmZpdCgpCiAgLmxvbmdzaG90KDQsNCwtMyk%3D
Just like the oneshot() in Switch Angel's prebake, it launches patterns quantized to a grid size, but additionally plays them for a specified number of cycles. They don't restart when updating other code, at least not until you negate the tl parameter.



