Class DmoEffectWaveProvider<TDmoEffector, TEffectorParam>
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
TDmoEffectorTypes of DMO effectors to use
TEffectorParamParameters 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
inputSourceIWaveProviderInput audio source
Properties
EffectParams
Get Effector Parameters
public TEffectorParam EffectParams { get; }
Property Value
- TEffectorParam
WaveFormat
Stream Wave Format
public WaveFormat WaveFormat { get; }
Property Value
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)