Audio Programming Resources
See also "Programming Languages for Music"
General Programming
- A Beginner’s Guide to Programming Languages - good survey of Java, Python, C++, C#, Ruby, PHP, etc.
General Audio Programming
- Audio Anecdotes Book Home Page
- Developer.com - general programming resources
- comp.dsp: DSP Tricks Submitted
- Faster Floating Point to Integer Conversions - paper by Erik de Castro Lopo
- FFTW - Fastest Fourier Transform in the West
- FFT - Open Directory - Science: Math: Numerical Analysis: Software: Fast Fourier Transforms
- JUCE - cross-platform audio programming SDK
- MPEG 4 Structured Audio - Developer Tools
- MathTools.net - technical computing portal - great sound section
- Music-DSP mail list site
- The Music DSP Source Code Archive
- Numerical Recipes Home Page
- PLUM - Programming Languages Used for Music
- The Programmer's File Format Collection
- Sonic Flow - Tools for Dataflow-Inspired Audio Signal Processing
Android
- High Performance Audio on Android - samples and developer resources from Google
- Android SDK MediaPlayer, AudioTrack
- High Performance Audio using the Android NDK
- Android MIDI Tools and Examples by Phil Burk on GitHub
- andraudio - independent community discussion list
- android-midi - group list started by Google
- Example: play a MIDI file using MediaPlayer
- RenderScript - 'C' like native code for Android for math intensive computation
Macintosh
- Apple Audio Developer Site
- Mac TechNote 1124: New Sound Input Driver Features
- TN 1198: Sound and Carbon
Windows
- AudioMixer API from Microsoft explained, many examples
- Optimizing Pentium Assembly Code by Anger Fog
- WAV - enhanced file formats, multi-channel, high resolution (Microsoft)
- WAVE-FORMAT-EXTENSIBLE (DREAM)
Java
- Improve your Programs with Practical Audio
Learn 3 ways to produce sound in Java applications and applets -- and how to grab sounds from JAR files - Understanding and using Java Sound API sampled audio - article by IBM