Class WaveFloatTo16Provider
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
IWaveProviderthe source provider
Properties
Volume
Volume of this channel. 1.0 = full scale
public float Volume { get; set; }
Property Value
WaveFormat
public WaveFormat WaveFormat { get; }
Property Value
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
intOffset into the destination buffer
numBytes
intNumber of bytes read
Returns
- int
Number of bytes read.