Search code examples
c#file-ioaudio

How to read the data in a wav file to an array


I need to get all the samples of a wav file into an array (or two if you need to do that to keep the stereo) so that I can apply some modifications to them. I was wondering if this is easily done (preferably without external libraries). I have no experience with reading in sound files, so I don't know much about the subject.


Solution

  • WAV files (at least, uncompressed ones) are fairly straightforward. There's a header, then the data follows it.

    Here's a great reference: https://ccrma.stanford.edu/courses/422/projects/WaveFormat/ (mirror)