public static SampleFormat ToSampleFormat(this WaveFormatEncoding tag, int bitsPerSample)
{
if (tag == WaveFormatEncoding.Pcm)
{
if (bitsPerSample == 16)
return SampleFormat.Format16Bit;
else if (bitsPerSample == 32)
return SampleFormat.Format32Bit;
}
else if (tag == WaveFormatEncoding.IeeeFloat)
{
if (bitsPerSample == 32)
return SampleFormat.Format32BitIeeeFloat;
else if (bitsPerSample == 64)
return SampleFormat.Format64BitIeeeFloat;
}
throw new ArgumentOutOfRangeException("tag", "Unsupported format tag.");
}
}