Class SampleToWaveProvider24
- Namespace
- NAudio.Wave.SampleProviders
- Assembly
- NAudio.Core.dll
Converts a sample source to 24 bit PCM, optionally clipping and adjusting volume along the way
public class SampleToWaveProvider24 : IWaveProvider
- Inheritance
-
SampleToWaveProvider24
- Implements
- Inherited Members
- Extension Methods
Constructors
SampleToWaveProvider24(ISampleProvider)
Converts from an ISampleProvider (IEEE float) to a 24 bit PCM IWaveProvider. Number of channels and sample rate remain unchanged.
public SampleToWaveProvider24(ISampleProvider sourceProvider)
Parameters
sourceProviderISampleProviderThe input source provider
Properties
Volume
Volume of this channel. 1.0 = full scale, 0.0 to mute
public float Volume { get; set; }
Property Value
WaveFormat
The Format of this IWaveProvider WaveFormat
public WaveFormat WaveFormat { get; }
Property Value
Methods
Read(Span<byte>)
Reads bytes from this wave stream, clipping if necessary
public int Read(Span<byte> buffer)
Parameters
Returns
- int
Number of bytes read.