I am against how its being used as well, in fact Authoritarianism is literally "central power to preserve the political status quo" - and that is what you have folks: OpenAI/Anthropic/Google/Facebook/etc are all central powers.
Coding was always power that you can have if you just read the freely available info but having access to a computer and internet is not free - if we can change this it would make democratized.
This is _the_ question we must all be able to answer, so here goes my attempt - we all have access to the same tools, before stackoverflow it was forums, books/manuals, so its always been about “getting there, showing up, figuring it out”
your hypothetical boss has other things to do than kick a LLM around at that price
A scripting language that is very fun to write and lets you make interactive music, installations, generative compositions etc https://github.com/audion-lang/audion
yes, imho part of the problem of vibe coders is that training data is full of low quality advice/code, and it seems to me you won’t ever get rid of it. A perfect feedback loop to clean training data from bad advice/code without massive human intervention seems impossible as well.
Hi! sure, first of all its full stack / general, e.g. read a sensor, write a file, serve a request, trigger some videos or dim lights and query a database, just using builtins. All while sequencing instruments and interacting with a performer. Instead of providing timing and composition abstractions it’s completely open: threads are in sync so a for loop is the sequencer, a separate thread gives you more polyphony and timing is a primitive that is very easy to control and build an top of.
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.
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.."
This is awesome! Last year I was working on a VST using NIH-Plug in Rust that could load in synth voices and effects written in Lua (executed using LuaJIT), this kind of reminds me of some of what I was doing (this is way cooler though).
yes! with pleasure, I think its a great question ;)
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.
reply