this post was submitted on 17 Jun 2023
1 points (100.0% liked)

algorithmic_music

6 readers
1 users here now

A community for people having fun at the intersection of code and music.

founded 1 year ago
MODERATORS
 

Hi folks! We're looking for people interested in algorithmic composition, designing synthesis or processing algorithms, creative coding, etc.

If that's you, please join the community and introduce yourself.

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 4 points 1 year ago

I'm Rob. I have a background was in electronic music production, music mastering, location sound for (very amateur) film, field recording and sound design, etc.

I had a very unrelated career and transitioned into tech a number of years ago. In 2021 I started getting into audio coding with ChucK. I found the edges of it pretty quickly and moved over to C++ for my audio ambitions. I made a detour into Rust but didn't stick around.

I am currently working on my own audio engine. The primary goal is to create music and sonic art with it. A secondary goal is to open source the project and start blogging about it. If anything listed below is interesting to you and you would like to read about it in a blog, please let me know!

Details about the engine:

  • the core is a directed signal graph
    • allows feedback loops without breaking acyclicity
    • type level IO matching: intellisense/compiler enforcement for connecting nodes
    • IO types can be anything, doesn't have to be audio
  • compiles as a static library with CMake
  • test suite with GTest
  • Audio output with PortAudio
  • .wav output with Libwave
  • MIDI input with RtMidi (kind of buggy)

So far I have used to the engine to build a few GUI-less tools:

  • wavetable oscillator with stereo detune
  • NxOsc - N oscillator subtractive synth
  • data and target agnostic step sequencer
  • Filters and EQs
  • Various envelopes: ADSR, automation clip

I am re-inventing the wheel with a lot of this, but it's helped me understand how to invent wheels which is pretty cool.