Class ViEffect
VoiceIsolation effect for OdinNative.Wrapper.MediaPipeline
Inheritance: System.Object -> OdinNative.Wrapper.Media.PipelineEffect
Implements:
OdinNative.Wrapper.Media.IPipelineEffect
Properties
Enabled
Indicates whether the effect will attenuate non-speech portions of the input audio signal
AttenuationLimitDb
Maximum attenuation applied to non-speech in dB; values of 100 and above remove
background sound entirely, while values close to 0 disable noise reduction.
Fields
Config
Intern voice isolation configuration
Methods
UpdateEffectConfig()
Set voice isolation configuration
Returns
System.Boolean: true on success or false
SetViConfig(OdinViConfig)
Set managed voice isolation configuration
Returns
OdinNative.Core.Imports.NativeBindings.OdinError: updated config
Parameters
| Type | Name | Description |
|---|---|---|
| OdinNative.Core.Imports.NativeBindings.OdinViConfig | config | new config |
GetViConfig()
Get native voice isolation configuration
Returns
OdinNative.Core.Imports.NativeBindings.OdinViConfig: updated config
SetVadConfig(OdinVadConfig)
Not supported
Returns
OdinNative.Core.Imports.NativeBindings.OdinError
Parameters
| Type | Name |
|---|---|
| OdinNative.Core.Imports.NativeBindings.OdinVadConfig | config |
Exceptions
OdinNative.Wrapper.OdinWrapperException
GetVadConfig(out OdinVadConfig)
Not supported
Returns
OdinNative.Core.Imports.NativeBindings.OdinError
Parameters
| Type | Name |
|---|---|
| OdinNative.Core.Imports.NativeBindings.OdinVadConfig | config |
Exceptions
OdinNative.Wrapper.OdinWrapperException
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 ViEffect)
Insert a vi 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 vi effect |
| OdinNative.Wrapper.Media.ViEffect | vi | created OdinNative.Wrapper.Media.ViEffect instance or null |
Create(MediaPipeline, OdinViConfig)
Insert a vi effect in the specified pipeline and sets the vi config
Returns
OdinNative.Wrapper.Media.ViEffect: Instance of OdinNative.Wrapper.Media.ViEffect
Parameters
| Type | Name | Description |
|---|---|---|
| OdinNative.Wrapper.MediaPipeline | pipeline | where to create a vi effect |
| OdinNative.Core.Imports.NativeBindings.OdinViConfig | config | configuration settings for vi |