HN user

skor

160 karma

making audion: https://github.com/audion-lang/audion

making music: https://lowveld.bandcamp.com

Posts18
Comments108
View on HN
Claude Fable 5 1 month ago

people are mentioning 10K/mo 20K/mo can someone please pull out a measuring stick and give some examples of what they are doing exactly?

Coming from computing, I always liked the idea that measuring is possible and good practice

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

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.

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.

A programming language to hack music with

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

A programming language to hack music, and anything else really 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.."

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