Table of Contents

Class WaveFloatTo16Provider

Namespace
NAudio.Wave
Assembly
NAudio.Core.dll

Converts IEEE float to 16 bit PCM, optionally clipping and adjusting volume along the way

public class WaveFloatTo16Provider : IWaveProvider
Inheritance
WaveFloatTo16Provider
Implements
Inherited Members
Extension Methods

Constructors

WaveFloatTo16Provider(IWaveProvider)

Creates a new WaveFloatTo16Provider

public WaveFloatTo16Provider(IWaveProvider sourceProvider)

Parameters

sourceProvider IWaveProvider

the source provider

Properties

Volume

Volume of this channel. 1.0 = full scale

public float Volume { get; set; }

Property Value

float

WaveFormat

public WaveFormat WaveFormat { get; }

Property Value

WaveFormat

Methods

Read(byte[], int, int)

Reads bytes from this wave stream

public int Read(byte[] destBuffer, int offset, int numBytes)

Parameters

destBuffer byte[]

The destination buffer

offset int

Offset into the destination buffer

numBytes int

Number of bytes read

Returns

int

Number of bytes read.