Class VadEffect
VoiceActivity effect for OdinNative.Wrapper.MediaPipeline
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
VoiceActivityAttackThreshold
Indicates the vad attack probability setting in OdinNative.Core.Imports.NativeBindings.OdinSensitivityConfig
VoiceActivityReleaseThreshold
Indicates the vad release probability setting in OdinNative.Core.Imports.NativeBindings.OdinSensitivityConfig
VolumeGateEnabled
Indicates whether the gate setting in OdinNative.Core.Imports.NativeBindings.OdinSensitivityConfig is enabled
VolumeGateAttackThreshold
Indicates the gate attack loudness setting in OdinNative.Core.Imports.NativeBindings.OdinSensitivityConfig
VolumeGateReleaseThreshold
Indicates the gate release loudness setting in OdinNative.Core.Imports.NativeBindings.OdinSensitivityConfig
Fields
Config
Intern voice activity configuration
Methods
UpdateEffectConfig()
Set voice activity configuration
Returns
System.Boolean: true on success or false
SetVadConfig(OdinVadConfig)
Set managed voice activity configuration
Returns
OdinNative.Core.Imports.NativeBindings.OdinError: updated config
Parameters
| Type | Name | Description |
|---|---|---|
| OdinNative.Core.Imports.NativeBindings.OdinVadConfig | config | new config |
GetVadConfig()
Get native voice activity configuration
Returns
OdinNative.Core.Imports.NativeBindings.OdinVadConfig: updated config
SetApmConfig(OdinApmConfig)
Not supported
Returns
OdinNative.Core.Imports.NativeBindings.OdinError
Parameters
| Type | Name |
|---|---|
| OdinNative.Core.Imports.NativeBindings.OdinApmConfig | config |
Exceptions
OdinNative.Wrapper.OdinWrapperException
UpdateApmPlayback(float[], ulong)
Not supported
Returns
OdinNative.Core.Imports.NativeBindings.OdinError
Parameters
| Type | Name |
|---|---|
System.Single[] | audio |
System.UInt64 | msDelay |
Exceptions
OdinNative.Wrapper.OdinWrapperException
Create(MediaPipeline, out VadEffect)
Insert a vad effect in the specified pipeline
Returns
System.Boolean: true on success or false
Parameters
| Type | Name | Description |
|---|---|---|
| OdinNative.Wrapper.MediaPipeline | pipeline | where to create a vad effect |
| OdinNative.Wrapper.Media.VadEffect | vad | created OdinNative.Wrapper.Media.VadEffect instance or null |
Create(MediaPipeline, OdinVadConfig)
Insert a vad effect in the specified pipeline and sets the vad config
Returns
OdinNative.Wrapper.Media.VadEffect: Instance of OdinNative.Wrapper.Media.VadEffect
Parameters
| Type | Name | Description |
|---|---|---|
| OdinNative.Wrapper.MediaPipeline | pipeline | where to create a vad effect |
| OdinNative.Core.Imports.NativeBindings.OdinVadConfig | config | configuration settings for vad |