I feel like that’s kinda how people imagined navigating whatever cyber domain when the first big cyberpunk novels came out
Writing code to make music feels so natural to me (a musically inept, but proficient coder) and this breaks down so many barriers.
I wonder how Cursor fares with Strudel so far.
* Max. It's built into a popular DAW, and is shockingly capable as an actual programming language too. The entire editor for the Haken line of products is written in Max.
* Pure Data or Supercollider.
* Csound.
Not ordering things like Scala or LilyPond that are much more domain-specific.
What really blows my mind is that I wasn't at all put off by the tiny little Mac monitor, it just seemed normal. No way I could work with such a small b&w screen today I'd go mad. (weirdly I feel less creative than i did in the 1980's and NOW i have near infinite recording & mixing options. The irony.)
But the most productive experience was definitely SuperCollider. I can only recommend giving it a try. Its real-time sound synthesis architecture is great. Basically works sending timestamped OSC messages AOT (usually 0.2s). It also has a very interesting way of building up so-called SynthDefs from code into a DAG. I always wondered if a modern rewrite of the same architecture using JIT/AOT technology would be useful. But I digress... SC3 is a great platform to play with sound synthesis... Give it a try if you find the time.
Here's a currently active list on github in case somebody's left needing a fix of music programming: https://github.com/zoejane/awesome-music-programming
Another fun esoteric music language missing in the comments is ORCA: https://git.sr.ht/~rabbits/orca
The handbook for the language is sadly only in Danish so it might not be super interesting: https://datamuseum.dk/bits/30002486
Here is the code for movement 1 and 2 of Eine Kleine Nachtmusik: https://datamuseum.dk/aa/gier/30000644.html
One interesting feature is it has built-in vibe coding, to produce an LLM-generated loop program to start one's creative journey.
It's open source, and we wrote some technical documentation at https://github.com/code-dot-org/code-dot-org/blob/600ebafa52....
There were a bunch of interesting aspects to this project. One of my favorite things was developing the user programming model. Organizing your music using functions is very powerful.
http://reference.wolfram.com/language/guide/SoundAndSonifica...
https://news.ycombinator.com/item?id=10180423
In the comments, I saw reference to MML ( Music Macro Language ... not exactly what I think the MML is on the list. ) Here's the one referenced in the HN post.
https://en.wikipedia.org/wiki/Music_Macro_Language
At the time, I built a small interpreter that included MML as an embedded language, but I don't think I have the (Windows) binaries handy.
I learned about it after stumbling across the creator's short, fun videos showing it being used: https://youtube.com/playlist?list=PL_yUKG0GRuliL65l_qEG1uwCC... ("Python Music Shorts")
Delay delay;
LPF filter;
Reverb reverb;
Gain feedback;
adc => delay => filter => reverb => dac;
filter => feedback => delay;