Class SampleProviderConverterBase
- Namespace
- NAudio.Wave.SampleProviders
- Assembly
- NAudio.Core.dll
Helper base class for classes converting to ISampleProvider
public abstract class SampleProviderConverterBase : ISampleProvider
- Inheritance
-
SampleProviderConverterBase
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
SampleProviderConverterBase(IWaveProvider)
Initializes a new instance of SampleProviderConverterBase
public SampleProviderConverterBase(IWaveProvider source)
Parameters
sourceIWaveProviderSource Wave provider
Fields
source
Source Wave Provider
protected IWaveProvider source
Field Value
sourceBuffer
Source buffer (to avoid constantly creating small buffers during playback)
protected byte[] sourceBuffer
Field Value
- byte[]
Properties
WaveFormat
Wave format of this wave provider
public WaveFormat WaveFormat { get; }
Property Value
Methods
EnsureSourceBuffer(int)
Ensure the source buffer exists and is big enough
protected void EnsureSourceBuffer(int sourceBytesRequired)
Parameters
sourceBytesRequiredintBytes required
Read(Span<float>)
Reads samples from the source wave provider
public abstract int Read(Span<float> buffer)
Parameters
Returns
- int
Number of samples read