Skip to main content
Version: 2.x

Class VadEffect

VoiceActivity effect for OdinNative.Wrapper.MediaPipeline

Declaration
public class VadEffect : PipelineEffect, IPipelineEffect

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

Implements:
OdinNative.Wrapper.Media.IPipelineEffect

Properties​

VoiceActivityEnabled​

Indicates whether the vad setting in OdinNative.Core.Imports.NativeBindings.OdinSensitivityConfig is enabled

Declaration
public bool VoiceActivityEnabled { get; set; }

VoiceActivityAttackThreshold​

Indicates the vad attack probability setting in OdinNative.Core.Imports.NativeBindings.OdinSensitivityConfig

Declaration
public float VoiceActivityAttackThreshold { get; set; }

VoiceActivityReleaseThreshold​

Indicates the vad release probability setting in OdinNative.Core.Imports.NativeBindings.OdinSensitivityConfig

Declaration
public float VoiceActivityReleaseThreshold { get; set; }

VolumeGateEnabled​

Indicates whether the gate setting in OdinNative.Core.Imports.NativeBindings.OdinSensitivityConfig is enabled

Declaration
public bool VolumeGateEnabled { get; set; }

VolumeGateAttackThreshold​

Indicates the gate attack loudness setting in OdinNative.Core.Imports.NativeBindings.OdinSensitivityConfig

Declaration
public float VolumeGateAttackThreshold { get; set; }

VolumeGateReleaseThreshold​

Indicates the gate release loudness setting in OdinNative.Core.Imports.NativeBindings.OdinSensitivityConfig

Declaration
public float VolumeGateReleaseThreshold { get; set; }

Fields​

Config​

Intern voice activity configuration

Declaration
public NativeBindings.OdinVadConfig Config

Methods​

UpdateEffectConfig()​

Set voice activity configuration

Declaration
public bool UpdateEffectConfig()
Returns​

System.Boolean: true on success or false

SetVadConfig(OdinVadConfig)​

Set managed voice activity configuration

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

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

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

GetVadConfig()​

Get native voice activity configuration

Declaration
public NativeBindings.OdinVadConfig GetVadConfig()
Returns​

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

SetApmConfig(OdinApmConfig)​

Not supported

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

OdinNative.Core.Imports.NativeBindings.OdinError

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

OdinNative.Wrapper.OdinWrapperException

UpdateApmPlayback(float[], ulong)​

Not supported

Declaration
public override NativeBindings.OdinError UpdateApmPlayback(float[] audio, ulong msDelay)
Returns​

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters​
TypeName
System.Single[]audio
System.UInt64msDelay
Exceptions​

OdinNative.Wrapper.OdinWrapperException

Create(MediaPipeline, out VadEffect)​

Insert a vad effect in the specified pipeline

Declaration
public static bool Create(MediaPipeline pipeline, out VadEffect vad)
Returns​

System.Boolean: true on success or false

Parameters​
TypeNameDescription
OdinNative.Wrapper.MediaPipelinepipelinewhere to create a vad effect
OdinNative.Wrapper.Media.VadEffectvadcreated OdinNative.Wrapper.Media.VadEffect instance or null

Create(MediaPipeline, OdinVadConfig)​

Insert a vad effect in the specified pipeline and sets the vad config

Declaration
public static VadEffect Create(MediaPipeline pipeline, NativeBindings.OdinVadConfig config)
Returns​

OdinNative.Wrapper.Media.VadEffect: Instance of OdinNative.Wrapper.Media.VadEffect

Parameters​
TypeNameDescription
OdinNative.Wrapper.MediaPipelinepipelinewhere to create a vad effect
OdinNative.Core.Imports.NativeBindings.OdinVadConfigconfigconfiguration settings for vad

Implements​