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
sourceProviderIWaveProviderSource 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(Span<byte>)
Read bytes from this WaveProvider
public int Read(Span<byte> buffer)
Parameters
Returns
- int
Bytes read