Let me first prefix this post saying that I know very little about audio programming, but part of a .NET program that I write for work has the responsibility of converting audio from a variety of formats into PCM Wave files. Normally I try to write the codec directly in C# or if that's not possible I'll try to use NAudio (http://www.codeplex.com/naudio) since it interfaces with legacy ACM codecs pretty seamlessly. But if neither of these are possibly I use Windows Media 9 Encoder to encode the file to a PCM formated WMA file and then interface with the Windows Media API to convert from there to a RIFF WAVE format. The conversion is done to PCM WMA to introduce as few compression artifacts into the audio stream as possible. Unfortunately, it appears that Windows Media 9 Encoder is nearing its end of life at Microsoft so I'm investigating Expression Encoder as a replacement. I've downloaded the free version and messed around with the application and API but I haven't found a way to target the conversion to PCM WMA. Is it possible with the free version? What about the pay version? If not does anybody know of any good resources to further my investigation?