NAudio.Wave.WaveFormat.CreateIeeeFloatWaveFormat C# (CSharp) Method

CreateIeeeFloatWaveFormat() public static method

Creates a new 32 bit IEEE floating point wave format
public static CreateIeeeFloatWaveFormat ( int sampleRate, int channels ) : WaveFormat
sampleRate int sample rate
channels int number of channels
return WaveFormat
        public static WaveFormat CreateIeeeFloatWaveFormat(int sampleRate, int channels)
        {
            WaveFormat wf = new WaveFormat();
            wf.waveFormatTag = WaveFormatEncoding.IeeeFloat;
            wf.channels = (short)channels;
            wf.bitsPerSample = 32;
            wf.sampleRate = sampleRate;
            wf.blockAlign = (short) (4*channels);
            wf.averageBytesPerSecond = sampleRate * wf.blockAlign;
            wf.extraSize = 0;
            return wf;
        }

Usage Example

        public WasapiLoopbackCaptureProvider(MMDevice device)
            : base(new WasapiLoopbackCapture(device))
        {
            _wasapiOut = new WasapiOut(device, AudioClientShareMode.Shared, true, 200);

            _wasapiOut.Init(new SilenceProvider(Wf.CreateIeeeFloatWaveFormat(44100, 2)));
        }
All Usage Examples Of NAudio.Wave.WaveFormat::CreateIeeeFloatWaveFormat