Programming languages used for music(timthompson.com)
79 points byofalkaed1 day ago |18 comments
gdelfino018 minutes ago
There is some sound and music functionality in the Wolfram Language:

http://reference.wolfram.com/language/guide/SoundAndSonifica...

sandebert57 minutes ago
Switch Angel live-code using Strudel. Really impressive and interesting stuff.

https://youtu.be/aPsq5nqvhxg

chaosprint1 hour ago
Relevant to this discussion - my project Glicol (https://glicol.org) addresses this space. Currently working on a no_std rewrite, demo coming next year :)
erk__36 minutes ago
There was a music language made for the Danish GIER machine, made in 1971 (at least the 2nd edition of the handbook is from there)

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

zX41ZdbW39 minutes ago
benrutter3 hours ago
Looks interesting, but I think it's a little dated- sadly most of the links I tried on this page don't seem to be active anymore?

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

ofalkaed3 hours ago
Most of the languages on the list have not been maintained in decades with many being for functionally extinct if not completely extinct systems. It is not really a list meant to guide you to a language to use, it is more about historical/academic interest.
bebb44 minutes ago
There was one on HN a few weeks ago, tailored towards loops: https://news.ycombinator.com/item?id=46072280

One interesting feature is it has built-in vibe coding, to produce an LLM-generated loop program to start one's creative journey.

shevy-java1 hour ago
I kind of want to create music programmatically but so far it has been way too difficult. I also can barely find anything useful via oldschool google search anymore. I am almost stuck like with MIDI here ...
azath922 hours ago
Almost an esolang, but orca is an amazing example of spatial programming for music production (GH https://github.com/hundredrabbits/Orca and video https://www.youtube.com/watch?v=gSFrBFBd7vY to see it in action)
lovich15 minutes ago
Is this the one from the hippie(non perjorative) group living off a boat?

If it’s the same, it’s one that if I win the lottery I’d spend my time learning along with this tool from Imogen https://mimugloves.com/

I don’t think I’d ever produce something worth listening to, but if I won the lottery, why would I care beyond my own enjoyment?

ako2 hours ago
Yesterday i used Claude Code to define and implement a YAML based DSL for playing backing tracks. I can ask an LLM to generate this DSL for any well known song, and it will include chord progression, lyrics, bass, drums, strumming pattern, etc. It's a go command line tool that plays the DSL via midi, and displays the chords, strumming patterns, and lyrics. Also does export to Strudel.
isodev21 minutes ago
Depending on the source music, there are many aspects of this that normally require a license with a records company or some proxy. Especially the lyrics part. Be careful not to get into very expensive trouble. Just because the LLM can do it, doesn’t mean it’s ok to do it.
ako7 minutes ago
Yes, I noticed that Claude Code silently refused to generate lyrics for some songs i requested. Benefit of this approach is that anybody can quickly generate a YAML file for a backing track, no need to share it anywhere.
shevy-java1 hour ago
The problem I see is: people are not going to use a project that is AI generated for long really, unless they do it just for a one-off task. I'd like to constantly generate new music. I also have ideas based on existing music so I want to adjust this, but do so programmatically, and that seems ... hard.
philprx3 hours ago
Strudel.cc ?
rausr3 hours ago
I recently tripped over Dogalog (live-coding with prolog-like code), which could be an addition: https://danja.github.io/dogalog/
3ds1 hour ago
It's missing "Strudel" and "tidal cycles"
rhdunn56 minutes ago
See e.g. https://www.youtube.com/@Switch-Angel/videos for examples of strudel in action to create trance music.
jackkinsella4 hours ago
Musicabc has some really nice JS and Obsidian plugins that essentially allow you to create little scrapbooks of musical ideas in markdown that are also playable as sound and viewable as sheet music.

https://abc.hieuthi.com/

opminion3 hours ago
No Sonic Pi, which is a Ruby dialect?
lynx972 hours ago
Csound (I think v3) was the first music language I played with, back in the early 90s, under DOS even. Back then, running in real-time wasn't a thing. Generate a WAV file and play it after the program finished. Later, at the end of the 90s, I remember playing with CLM/CM, in common lisp.

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.

whilenot-dev1 hour ago
I can vouch for the tutorial series from Eli Fieldsteel[0] for getting into SuperCollider and audio synthesis in general. If you were ever curious on how to bridge the gap between signal processing and music theory through mathematical operations, I think this is one of the best series out there.

[0]: https://www.youtube.com/watch?v=yRzsOOiJ_p4&list=PLPYzvS8A_r...

hellobluelings2 hours ago
There is also literate programming for music, right? Just like Donald Knuth describes it in his literate programming approach? See for example the videos by Fauci etc. They say things like eh eh, pause then play music using items such as a pen, there is even a conductor. Very entertaining. Is that true? Or just my imagination?
jarmitage2 hours ago