By Weston Clark
Building An Audio Engine
Some background behind the project and the design decisions
Understanding the RIFF/WAVE format, opening the file, and reading the raw samples into buffers