Table of Contents

Class WaveProvider16

Namespace
NAudio.Wave
Assembly
NAudio.Core.dll

Base class for creating a 16 bit wave provider

public abstract class WaveProvider16 : IWaveProvider
Inheritance
WaveProvider16
Implements
Inherited Members
Extension Methods

Constructors

WaveProvider16()

Initializes a new instance of the WaveProvider16 class defaulting to 44.1kHz mono

public WaveProvider16()

WaveProvider16(int, int)

Initializes a new instance of the WaveProvider16 class with the specified sample rate and number of channels

public WaveProvider16(int sampleRate, int channels)

Parameters

sampleRate int
channels int

Properties

WaveFormat

The Wave Format

public WaveFormat WaveFormat { get; }

Property Value

WaveFormat

Methods

Read(byte[], int, int)

Implements the Read method of IWaveProvider by delegating to the abstract Read method taking a short array

public int Read(byte[] buffer, int offset, int count)

Parameters

buffer byte[]
offset int
count int

Returns

int

Read(short[], int, int)

Method to override in derived classes Supply the requested number of samples into the buffer

public abstract int Read(short[] buffer, int offset, int sampleCount)

Parameters

buffer short[]
offset int
sampleCount int

Returns

int

SetWaveFormat(int, int)

Allows you to specify the sample rate and channels for this WaveProvider (should be initialised before you pass it to a wave player)

public void SetWaveFormat(int sampleRate, int channels)

Parameters

sampleRate int
channels int