Our great sponsors
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
strudel
Web-based environment for live coding algorithmic patterns, incorporating a faithful port of TidalCycles to JavaScript
Some readings:
[1] Dean, Roger T. The Oxford handbook of algorithmic music. Oxford University Press, 2018.
[2] Blackwell, Alan F., et al. Live coding: a user's manual. MIT Press, 2022.
[3] Kirkbride, Ryan Philip. Collaborative interfaces for ensemble live coding performance. Diss. University of Leeds, 2020.
[4] Roberts, Charlie, et al. "Rethinking networked collaboration in the live coding environment Gibber." (2022).
After experimenting with PD, Csound, SC, Tidal, and Glicol for several years, I am now working on a time-stretching/pitch-shift algorithm, together with some FM synthesis with LLM: https://github.com/chaosprint/glicol/discussions/139
What I want to say is that there are also many underlying algorithmic patterns in sound itself. It's fascinating to think about it, especially in the context of collaboration.
An easy way to experiment with this is via Strudel[1], a JS port that plays in-browser (annoyingly, works better with Chrome than Safari.)
[1] https://strudel.tidalcycles.org
Personally I've never been attracted to writing SuperCollider code, especially not in a live context, largely due to its syntax, but also its complexity.
So-called 'visual programming languages' I don't find interesting for performance, since they rely on the mouse for program manipulation.
For me Tidal's mini-notation is the greatest music sequencing tool of all time, bar none. Every time someone shows me a sequencer I can usually write the Tidal code in my head on the spot, and save $1000s on redundant hardware. It could only be beaten by being turned into a physical instrument, something I've tried to do in the past: https://github.com/jarmitage/Stenophone.
That being said, even though I'm evidently a big Tidal fan I would still call attention to ICLC and HLCI, where amazingly creative and interesting new systems and approaches are being proposed every year:
https://iclc.toplap.org/
https://hybrid-livecode.pubpub.org/
Related posts
- How to start into coding generative music
- Strudel: A live coding platform to write dynamic music pieces in the browser
- Velato: A programming language where source code must be a valid MIDI music file
- Opusmodus: Common Lisp Music Composition System
- The Way in Which Brian Eno Created Ambient 1: Music for Airports