Accord.Audio.Extensions.ToSampleFormat C# (CSharp) Method

ToSampleFormat() public static method

Converts a WaveFormatEncoding and bits per sample information into an appropriate SampleFormat.
public static ToSampleFormat ( this tag, int bitsPerSample ) : SampleFormat
tag this The wave format tag.
bitsPerSample int The bits per sample.
return SampleFormat
        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.");
        }
    }