So, Microsoft has a WAVEFORMATEX struct, which is REALLY nice. However, if you use that Data Structure to read in .WAV data, you'll get the wrong data. There's a 20-byte or so RIFF header that needs to be handled, and I... erm... skipped that data chunk for now.
There's a field called cbSize that's 2 bytes, and if you have a PCM .WAV, like I do, you need to rewind the file stream by 2 bytes if you read the file header. Luckily, after "data" and the file size, I'll be able to get to the raw gooey insides of this beautiful file format