Csound

  • Csound has a Web IDE: https://ide.csound.com/

    If you are interested in music programming languages, have a look on the languages that Bela platform supports: Pure Data, SuperCollider, Csound, Faust,

    and of course, Glicol (https://glicol.org) that I am developing :)

  • The electronic musician BT released a track written entirely in Csound: https://www.youtube.com/watch?v=ve8WaGmyhfI

  • Csound is extremely powerful, but my favorite thing in this vein these days is Faust:

    https://faust.grame.fr/

    It's a functional language with a nice way of generating diagrams of DSP algorithms, but its big killer feature for me is its language bindings, which include C, C++, Cmajor, Codebox, CSharp, DLang, Java, JAX, Julia, JSFX, "old" C++, Rust, VHDL, and WebAssembly (wast/wasm) out of the box.

  • Related:

    Csound: A sound and music computing system - https://news.ycombinator.com/item?id=22787566 - April 2020 (90 comments)

    CSound for Android - https://news.ycombinator.com/item?id=10794944 - Dec 2015 (12 comments)

  • I was reminded that there was a guy who wrote a Python wrapper for Csound a long time ago. Apparently it's been superseded by this project, pyo: http://ajaxsoundstudio.com/software/pyo/

  • Fiddling around at low level can be quite fun indeed.

    Kind of related: https://paulbatchelor.github.io/proj/sporth

    > Chorth enables Sporth to be run inside of ChucK as a Chugin.

  • If you are interested in domain specific languages for audio, definitely check out cmajor (https://github.com/SoundStacks/cmajor) It is still in development but already very capable and the devs are working hard to make this the industry standard for audio plugin development.

  • For low-level sound generation, I'd also recommend checking out my experimental project https://github.com/ClickHouse/NoiSQL

    It's unusual because it uses only SQL.

  • If you want to explore a more functional approach to sound generation, there is always Faust:

    https://faust.grame.fr

  • Csound can make some incredible timbres, and do amazing things with them. The learning curve isn't easy, and it can be too fiddly for some, but the results can be entirely yours.

  • I love csound. I used the eMacs mode and had a lot of fun with it.

  • I used Csound for a mit reality hack project. What an interesting system!

  • Csound is... "interesting" and not necessarily in the good way. If you want to play with something similar, but more modern, have a look at https://supercollider.github.io/ instead.