Table of Contents

Class ResamplerDmoStream

Namespace
NAudio.Wave
Assembly
NAudio.Dmo.dll

Wave Stream for converting between sample rates

public class ResamplerDmoStream : WaveStream, IAsyncDisposable, IDisposable, IWaveProvider
Inheritance
ResamplerDmoStream
Implements
Inherited Members
Extension Methods

Constructors

ResamplerDmoStream(IWaveProvider, WaveFormat)

WaveStream to resample using the DMO Resampler

public ResamplerDmoStream(IWaveProvider inputProvider, WaveFormat outputFormat)

Parameters

inputProvider IWaveProvider

Input audio source

outputFormat WaveFormat

Desired Output Format

Properties

Length

Stream length in bytes

public override long Length { get; }

Property Value

long

Position

Stream position in bytes

public override long Position { get; set; }

Property Value

long

WaveFormat

Stream Wave Format

public override WaveFormat WaveFormat { get; }

Property Value

WaveFormat

Methods

Dispose(bool)

Dispose

protected override void Dispose(bool disposing)

Parameters

disposing bool

True if disposing (not from finalizer)

Read(byte[], int, int)

Reads data from input stream

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

Parameters

buffer byte[]

buffer

offset int

offset into buffer

count int

Bytes required

Returns

int

Number of bytes read

Read(Span<byte>)

Reads resampled data into a span (zero-copy output path)

public override int Read(Span<byte> buffer)

Parameters

buffer Span<byte>

Returns

int