Hi all, I noticed this forum had stopped emailing a lot of people (without them requesting that), and tweaked the settings to fix that.
With that in mind, I thought it would be nice to have a thread just for updating each other on what we're doing with TidalCycles and Strudel! For example:
What are you up to with tidal and/or strudel, and/or what are you doing next?
How is your local (or online!) live coding community going, any fun events happening?
Made any weird interfaces? Connected Tidal or Strudel to anything weird?
If you've come to all this recently, how's it going? What resources are you finding useful, what is confusing/out of date/missing?
Anything else come to mind?
Feel free to reply here or create a new thread if you want to start a bigger topic
I’ve been starting a new live coding community in the Boston area. We’ve met up a few times this year at different friends places, but in January we are starting public meetups. I have been teaching people Tidal Cycles, Strudel, and Hydra. Hoping we can start doing performances in the spring!
I think there’s an existing community in the city but I don’t have social media and I haven’t figured out how to contact them.
I've started what I'm hoping will be a regular kids livecoding workshop at a local creative spot - I wrote about my first set of workshops and lessons learned here:
Will (hopefully) kick off again in term 1 next year
I did most of my Looptober 2024 experiments with Strudel:
Have attended a couple of live-coding meetups in London, UK, some Strudel sessions took place there.
Meanwhile I've been slowly working on a fork/reimplementation of Tidal as a full language with maxi-notation like the Alternative Timelines paper. So far I have a compiler (implemented in Hugs-compatible Haskell) for simply-typed lambda calculus plus pattern syntax (no recursion, no type classes, but with vector and map types) that outputs (non-idiomatic) C code for the main pattern, that I compile to a shared library and hotswap into a scheduler that sends timestamped OSC to classic Dirt sampler. Almost all of the Tidal pattern library is missing, so the example in the paper doesn't work yet. No public code to share yet, still early days.
The main goal (apart from maxi-notation) is to see if it's possible to do without GHC (GBs HDD needed) or a browser (GBs RAM needed) at run time, and still get acceptable latency and throughput with non-trivial patterns. Target machine is my old netbook, which is about as powerful as a Raspberry Pi 3.
super exciting project you have there ! there quite some semantical questions when it comes to the maxi-notation, that i have been thinking about, like for example what should something like
[rev id] [1 2 3 4]
do? there's ways to argue for both [2 1 3 4] or [4 3 3 4]. would be cool to chat about such things sometime
meanwhile i'm working on an alternative representation of tidal patterns that are mere functions of time (and not functions of arcs of time), which simplifies a lot of things and makes thinking about parallel events and state much easier. i'm implementing this in haskell, but there will also be a supercollider version that @julian is working on