185 karma · joined July 3, 2017
hack music
The integration with supercollider (SC) makes SC syntax somewhat simpler? That part may be somewhat opinionated however Audion does not need SC, if you have hardware or software instruments you can use that.
So I think in one phrase: A small language that is fun to write and lets you hack music.
Tidal/Strudel is awesome, the visual feedback, the simplicity of musical expression, that to me makes it a wonderful instrument. They are (broadly speaking) DSLs around functional pattern composition that abstract timing, structure, etc
Audion for comparison is a general-purpose imperative scripting language, a "for" loop is your sequencer, a "thread" is your separate instrument/voice, and timing is a primitive you control directly. Hence the "let's hack music" in the readme. So essentially its the inverse of Tidal/Strudel :) more like a brain than just an instrument.
With Audion, the intention is to provide a few things I was missing in other tools
1. An obvious way to program music/video/lighting/other-events, e.g. use a "for" or an infinite "loop" to trigger sounds & lighting, or a separate "thread" to read sensors on a performer
2. A full-stack: full access to the OS: Network, File I/O, Serial, OSC, MIDI, DMX, et.al., and the freedom to build your own abstractions on top
3. The freedom to mutate state and compose objects, your sounds can evolve and remember what happened before
4. Tight timing: beat-accurate scheduling in control-rate land (Max/MSP needs special care when sequencing outside audio rate), Audion now comes with Ableton Link sync, so it plays well with a full live setup
Right now Audion does not have a UI or visual feedback for seeing what is going on while live-coding, but the plan is to make a separate project/binary "audion-window" which will let you design any user interface you can think of for your audion project.
https://github.com/audion-lang/audion
The idea came after I finished a permanent piece for a museum using MaxMsp and python. I always had this thought in the back of my mind that "I could express this so much easier in a few lines of code.."
Check the docs folder for the full language spec.
I really liked how objects came out, I don't think it needs any more since I can do object composition.
There are some nice functions to generate rhythms and melodies with combinatorics, see src/sequences.rs and melodies.rs
Its a WIP but you can use it now to create music with whatever you want: hardware/daws/supercollider , download the nightly release.
supercollider is tightly integrated but not required. I havent had time to develop userland libraries yet but I'm working on it
The idea came after I finished a permanent piece for a museum using MaxMsp and python. I always had this thought in the back of my mind that "I could express this so much easier in a few lines of code.."
here's the language spec: https://github.com/audion-lang/audion/blob/main/docs/LANGUAG...
I really liked how objects came out, I don't think it needs any more since I can do object composition.
There are some nice functions to generate rhythms and melodies with combinatorics, see src/sequences.rs and melodies.rs
Its a WIP but you can use it now to create music with whatever you want: hardware/daws/supercollider
supercollider is tightly integrated but not required. I havent had time to develop userland libraries yet but I'm working on it
user@storage ~ $ uptime 07:57:00 up 2786 days, 12:46, 1 user, load average: 0.06, 0.03, 0.01
What about that "superpower" we had to make something out of _nothing_ but our own brains? Sure, you may have looked up some code (do some research and learn), but that mental exercise.. just knowing your code inside-out, can never be compared to the "oh look at that, it actually works" with LLM stuff.
Well guess what, now, you traded that superpower for a subscription! (yes, you are now a middle man of software peddling - paying some company that stole other peoples code and ideas and did not pay _them anything_ in return), and eventually you will get to a point when the internet is down, you won't write any software that day cause you cant get the N model to work.
Did we go to the next step in software evolution? If it has a cost per month (and you pay thieves) (yes that what they are), its going to be a hard "no" for me, you just became a cow. Sure, now this is whats expected of you? OK. This has some strong neoliberalism drift, I assume I can be wrong so please comments welcome I am quite interested in this part.
yes, augmentations seem like amputations, is it McLuhan? I'm not sure, Will we retain our power to produce software? No! Humans dumb down very quickly, a generation is all it took to reduce reading to kids below expected educational levels [2]. There will be less professionals and lots of peddlers that have no skills, and software will be so junk it will be seriously scary to catch a plane in 10 years time.
Interesting times.
[1] https://news.ycombinator.com/item?id=44116724 [2] https://www.theguardian.com/lifeandstyle/2025/jun/02/gen-z-p...
Here's one of my latest recordings, if anyone's interested: https://lowveld.bandcamp.com/album/etches.
Musically I think this belongs in the underground - and should stay there.
I'm very interested in the theory behind software & music. Over the years I've mostly focused on the engineering side, but maybe one day I'll document and publish more about it too.
We build Docker images mostly so ymmv.
I have a "port to github actions" ticket in the backlog but I think we're not going to go down that road now.
Every time I see an intent by companies to increment my time spent with a computer, to watch their ads, buy another thing I don't need ... I know that I should be doing the exact opposite.
If I click "Check" without typing anything and then click "Correct" my score goes up.
Is this really a thing? Do C folks make fun of Rust?
You sound like my current employer. Working for them the only worrying thing I ever think about is that I don’t want this gig to end, ever.