Table of Contents

Class DmoEffectWaveProvider<TDmoEffector, TEffectorParam>

Namespace
NAudio.Wave
Assembly
NAudio.Dmo.dll

Applies DMO effects to an audio source in real time.

If the audio thread is running on the STA thread, please generate and operate from the same thread. If the audio thread is running on the MTA thread, please operate on any MTA thread.

public class DmoEffectWaveProvider<TDmoEffector, TEffectorParam> : IWaveProvider, IDisposable where TDmoEffector : IDmoEffector<TEffectorParam>, new()

Type Parameters

TDmoEffector

Types of DMO effectors to use

TEffectorParam

Parameters of the effect to be used

Inheritance
DmoEffectWaveProvider<TDmoEffector, TEffectorParam>
Implements
Inherited Members
Extension Methods

Constructors

DmoEffectWaveProvider(IWaveProvider)

Create a new DmoEffectWaveProvider

public DmoEffectWaveProvider(IWaveProvider inputSource)

Parameters

inputSource IWaveProvider

Input audio source

Properties

EffectParams

Get Effector Parameters

public TEffectorParam EffectParams { get; }

Property Value

TEffectorParam

WaveFormat

Stream Wave Format

public WaveFormat WaveFormat { get; }

Property Value

WaveFormat

Methods

Dispose()

Dispose

public void Dispose()

Read(Span<byte>)

Reads data from input source with in-place DMO effect processing. Pins the span and passes it directly to the DMO, avoiding intermediate copies.

public int Read(Span<byte> buffer)

Parameters

buffer Span<byte>

Returns

int