If you are currently an audio programmer or you’re looking to become an audio programmer, this page is a resource repository of information specifically for you.
Below you fill find links to books, frameworks, courses, audio programming languages, software, and other interesting/relevant information. I keep it updated regularly with new information as it’s shared and/or found.
This information is and was originally compiled via an open Google document, which is edited via the users at the audiocoders Slack channel. If you wish to join the conversation – ping me!
The Theory and Technique of Electronic Music – Miller Puckette (FREE)
Real Sound Synthesis for Interactive Applications – Perry R. Cook
The Study of Counter Point – Alfred Mann (Music Theory Book)
Designing Audio Effect Plugins in C++ – Will Pirkle
Game Audio Programming: Principles and Practices – Guy Somberg
Think DSP: Digital Signal Processing in Python – Allen B. Downey
The Audio Programming Book – Richard Boulanger, Victor Lazzarini
Designing Sound – Andy Farnell
Game Engine Architecture, Second Edition (in-depth section on audio engines and technology) – Jason Gregory
JUCE (C++ Based Audio Plugin Framework)
WDL-OL (Oli Larkin’s fork of WDL – enhanced version of Cockos’ iPlug)
RackAFX (C++ Based Framework, can export to VST. Accompany with Will Pirkle’s Book)
Librosa (audio and music processing in Python)
Essentia (re-usable C++ audio algorithms)
Microsoft XAudio2 (low-level audio API that provides signal processing and mixing foundation for developing high performance audio engines for games)
WASAPI (Windows Audio Session API)
Howler.js (HTML 5)
WAAPI (Wwise Authoring API, various languages)
Digital Signal Processing Course (Coursera)
Lua (Can be used for extending Reaper with ReaScript)
Madrona Labs (Virta, Kaivo, Aalto)
Handmade Hero (Developing a game from scratch)
Copyright 2016-2017, Adam T. Croft, all rights reserved.