Código fuente basado en la capa de aplicación
Parece haber una clase en C# que puede reproducir sonidos, System. Media.Sound Player
Si quieres escribir tu propio decodificador, te sugiero que no uses C#.
Nunca he escrito un decodificador. Pero lo cierto es que es bastante complicado, también puede implicar conocimientos de procesamiento de señales digitales y los principios matemáticos son bastante complicados. Hasta ahora, he hecho una pregunta, que es encontrar el código fuente de un filtro de paso de banda de respuesta de impulso finito, pero al final nadie me prestó atención, así que lo descubrí yo mismo.
Lo cierto es que escribir un decodificador en C# definitivamente no es eficiente y es un negocio que genera pérdidas y no es rentable.