Table of Contents

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

sourceProvider ISampleProvider

The input source provider

Properties

Volume

Volume of this channel. 1.0 = full scale, 0.0 to mute

public float Volume { get; set; }

Property Value

float

WaveFormat

The Format of this IWaveProvider WaveFormat

public WaveFormat WaveFormat { get; }

Property Value

WaveFormat

Methods

Read(Span<byte>)

Reads bytes from this wave stream, clipping if necessary

public int Read(Span<byte> buffer)

Parameters

buffer Span<byte>

The destination buffer

Returns

int

Number of bytes read.