public static WaveFormatEncoding ToWaveFormat(this SampleFormat sampleFormat)
{
switch (sampleFormat)
{
case SampleFormat.Format8Bit:
case SampleFormat.Format32Bit:
case SampleFormat.Format16Bit:
return WaveFormatEncoding.Pcm;
case SampleFormat.Format64BitIeeeFloat:
case SampleFormat.Format32BitIeeeFloat:
return WaveFormatEncoding.IeeeFloat;
}
throw new ArgumentOutOfRangeException("sampleFormat", "Unsupported sample format.");
}