Table of Contents

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

source IWaveProvider

Source Wave provider

Fields

source

Source Wave Provider

protected IWaveProvider source

Field Value

IWaveProvider

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

WaveFormat

Methods

EnsureSourceBuffer(int)

Ensure the source buffer exists and is big enough

protected void EnsureSourceBuffer(int sourceBytesRequired)

Parameters

sourceBytesRequired int

Bytes required

Read(Span<float>)

Reads samples from the source wave provider

public abstract int Read(Span<float> buffer)

Parameters

buffer Span<float>

Sample buffer

Returns

int

Number of samples read