Ask HN: How to get started with audio programming?

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

JetBrains - Tell us how you use coding tools. You may win a prize!
Are you a developer or a data analyst? Share your thoughts about your coding tools in our short survey and get a chance to win prizes!
surveys.jetbrains.com
featured
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
  1. Sonic Pi

    Code. Music. Live.

  2. JetBrains

    Tell us how you use coding tools. You may win a prize! Are you a developer or a data analyst? Share your thoughts about your coding tools in our short survey and get a chance to win prizes!

    JetBrains logo
  3. Rack

    The virtual Eurorack studio (by VCVRack)

    > juce

    I would add to that VCV Rack [1] is another great starting point.

    Very low barrier to entry, see developer manual [2], and there is hundreds open source modules to learn from. [3]

    [1] https://vcvrack.com

  4. JUCE

    JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, LV2 and AAX audio plug-ins.

  5. elk-pi

    Elk Audio OS binary images for Raspberry Pi

  6. gen-rack

    Create VCV Rack modules from gen~ exports

    Nice, I hadn’t looked into building VCV Rack modules but it’s a super fun piece of software - there’s also an iOS port called MiRack, personally I love making music on the iPad so I use that more.

    I saw this the other day that lets reuse gen~ code from Max as a VCV module: https://github.com/isabelgk/gen-rack

  7. ThinkDSP

    Think DSP: Digital Signal Processing in Python, by Allen B. Downey.

  8. AudioKit

    Audio synthesis, processing, & analysis platform for iOS, macOS and tvOS

    If you are on macOS, AudioKit is a nice simplified layer on top of CoreAudio and CoreMidi: https://github.com/AudioKit/AudioKit

  9. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  10. overtone

    Collaborative Programmable Music

    Sounds like you might be more interested in live coding. Overtone [1] can do what I think you are describing, and more--it's a frontend to SuperCollider, which has all the audio synthesis stuff you aren't interested in, but it can trigger samples fine. Of course, if Clojure isn't your thing, there are other live coding tools out there.

    [1] https://github.com/overtone/overtone

  11. zynaddsubfx

    ZynAddSubFX open source synthesizer

  12. helm

    Discontinued Helm - a free polyphonic synth with lots of modulation (by mtytel)

  13. mb-sound

    A library of simple Ruby tools for processing sound.

    Edit: My goal is to make a mini-synth which takes input from the computer keyboard.

    If you are a Ruby programmer, you could use this rubygem I wrote: https://github.com/mike-bourgeous/mb-sound

    A video about using that gem to make a synthesizer: https://m.youtube.com/watch?v=aS43s6TWnIY&feature=youtu.be

    Part of a long-running experiment of mine to make educational videos about sound, which I hope might help you on your audio programming journey: https://www.youtube.com/playlist?list=PLpRqC8LaADXnwve3e8gI2...

    There have been recent posts to HN about the difficulty of reading key-up events from the terminal. I used MIDI and a separate MIDI keyboard app for my video demo.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Experimental imperative-style music sequence generator engine

    4 projects | news.ycombinator.com | 9 Jul 2025
  • Overtone – programmable, live music in Clojure

    4 projects | news.ycombinator.com | 3 Aug 2023
  • Ask HN: What audio/sound-related OSS projects can I contribute to?

    22 projects | news.ycombinator.com | 22 Mar 2023
  • glicol-cli: music live coding in terminal powered by rust

    4 projects | /r/rust | 11 Mar 2023
  • Any programmers here? Curious how people have combined coding and music.

    7 projects | /r/edmproduction | 22 Dec 2022

Did you know that C++ is
the 7th most popular programming language
based on number of references?