Table of Contents

Class WaveFormatConversionProvider

Namespace
NAudio.Wave
Assembly
NAudio.WinMM.dll

IWaveProvider that passes through an ACM Codec

public class WaveFormatConversionProvider : IWaveProvider, IDisposable
Inheritance
WaveFormatConversionProvider
Implements
Inherited Members
Extension Methods

Constructors

WaveFormatConversionProvider(WaveFormat, IWaveProvider)

Create a new WaveFormat conversion stream

public WaveFormatConversionProvider(WaveFormat targetFormat, IWaveProvider sourceProvider)

Parameters

targetFormat WaveFormat

Desired output format

sourceProvider IWaveProvider

Source audio

Properties

WaveFormat

Gets the WaveFormat of this stream

public WaveFormat WaveFormat { get; }

Property Value

WaveFormat

Methods

Dispose()

Disposes this resource

public void Dispose()

Dispose(bool)

Disposes this stream

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

true if the user called this

~WaveFormatConversionProvider()

Finalizer

protected ~WaveFormatConversionProvider()

Read(Span<byte>)

Reads bytes from this stream

public int Read(Span<byte> buffer)

Parameters

buffer Span<byte>

Buffer to read into

Returns

int

Number of bytes read

Reposition()

Indicates that a reposition has taken place, and internal buffers should be reset

public void Reposition()