http://www.codeproject.com/cs/media/WaveEdit.asp
A simple C# Wave editor, part 1: Background and analysis
By Jonathan Kade
The first phase of a RIFF/Wave editing "swiss army knife", in which we'll learn how to extract all the data present in common Wave files and store it in an XML document.