Skip to main content
Version: 2.x

Class ApmEffect

Audio Processing Module (APM) effect for OdinNative.Wrapper.MediaPipeline

Declaration
public class ApmEffect : PipelineEffect, IPipelineEffect

Inheritance: System.Object -> OdinNative.Wrapper.Media.PipelineEffect

Implements:
OdinNative.Wrapper.Media.IPipelineEffect

Properties​

EchoCanceller​

Indicates whether the ApmConfig setting is enabled

Declaration
public bool EchoCanceller { get; set; }

HighPassFilter​

Indicates whether the ApmConfig setting is enabled

Declaration
public bool HighPassFilter { get; set; }

NoiseSuppressionLevel​

Indicates the level of noise suppression ApmConfig setting by default

Declaration
public NativeBindings.OdinNoiseSuppressionLevel NoiseSuppressionLevel { get; set; }

TransientSuppressor​

Indicates whether the ApmConfig setting is enabled

Declaration
public bool TransientSuppressor { get; set; }

GainControllerVersion​

Indicates the gain controller version ApmConfig setting

Declaration
public NativeBindings.OdinGainControllerVersion GainControllerVersion { get; set; }

Samplerate​

Output decoder samplerate

Declaration
public uint Samplerate { get; }

IsStereo​

Output decoder channel flag

Declaration
public bool IsStereo { get; }

Fields​

Config​

Audio processing configuration

Declaration
public NativeBindings.OdinApmConfig Config

Methods​

UpdateEffectConfig(MediaPipeline)​

Set audio processing configuration

Declaration
public bool UpdateEffectConfig(MediaPipeline pipeline)
Returns​

System.Boolean: true on success or false

Parameters​
TypeNameDescription
OdinNative.Wrapper.MediaPipelinepipelinecurrently unused

SetApmConfig(OdinApmConfig)​

Set managed audio processing configuration

Declaration
public override NativeBindings.OdinError SetApmConfig(NativeBindings.OdinApmConfig config)
Returns​

OdinNative.Core.Imports.NativeBindings.OdinError: updated config

Parameters​
TypeNameDescription
OdinNative.Core.Imports.NativeBindings.OdinApmConfigconfignew config

SetVadConfig(OdinVadConfig)​

Not supported

Declaration
public override NativeBindings.OdinError SetVadConfig(NativeBindings.OdinVadConfig config)
Returns​

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters​
TypeName
OdinNative.Core.Imports.NativeBindings.OdinVadConfigconfig
Exceptions​

OdinNative.Wrapper.OdinWrapperException

GetVadConfig(out OdinVadConfig)​

Not supported

Declaration
public override NativeBindings.OdinError GetVadConfig(out NativeBindings.OdinVadConfig config)
Returns​

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters​
TypeName
OdinNative.Core.Imports.NativeBindings.OdinVadConfigconfig
Exceptions​

OdinNative.Wrapper.OdinWrapperException

Create(MediaPipeline, uint, bool, OdinApmConfig)​

Insert an APM effect in the specified pipeline and sets the apm config

Declaration
public static ApmEffect Create(MediaPipeline pipeline, uint samplerate, bool stereo, NativeBindings.OdinApmConfig config)
Returns​

OdinNative.Wrapper.Media.ApmEffect: Instance of OdinNative.Wrapper.Media.ApmEffect

Parameters​
TypeNameDescription
OdinNative.Wrapper.MediaPipelinepipelinewhere to create an APM effect
System.UInt32sampleratesamplerate of playback
System.Booleanstereostereo of playback
OdinNative.Core.Imports.NativeBindings.OdinApmConfigconfigconfiguration settings for apm

Implements​