Class VolumeWaveProvider16
Helper class allowing us to modify the volume of a 16 bit stream without converting to IEEE float
public class VolumeWaveProvider16 : IWaveProvider
- Inheritance
-
VolumeWaveProvider16
- Implements
- Inherited Members
- Extension Methods
Constructors
VolumeWaveProvider16(IWaveProvider)
Constructs a new VolumeWaveProvider16
public VolumeWaveProvider16(IWaveProvider sourceProvider)
Parameters
sourceProvider
IWaveProviderSource provider, must be 16 bit PCM
Properties
Volume
Gets or sets volume. 1.0 is full scale, 0.0 is silence, anything over 1.0 will amplify but potentially clip
public float Volume { get; set; }
Property Value
WaveFormat
WaveFormat of this WaveProvider
public WaveFormat WaveFormat { get; }
Property Value
Methods
Read(byte[], int, int)
Read bytes from this WaveProvider
public int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte[]Buffer to read into
offset
intOffset within buffer to read to
count
intBytes desired
Returns
- int
Bytes read