Skip to main content
Version: 2.x

Struct NativeBindings.OdinApmConfig

Pipeline configuration of the ODIN audio processing module which provides a variety of smart enhancement algorithms.

Declaration
public struct NativeBindings.OdinApmConfig

Fields

echo_canceller

When enabled the echo canceller will try to subtract echoes, reverberation and unwanted added sounds from the audio input signal. Note that you need to process the reverse audio stream, also known as the loopback data to be used in the ODIN echo canceller.

Declaration
public bool echo_canceller

high_pass_filter

When enabled, the high-pass filter will remove low-frequency content from the input audio signal, thus making it sound cleaner and more focused.

Declaration
public bool high_pass_filter

transient_suppressor

When enabled, the transient suppressor will try to detect and attenuate keyboard clicks.

Declaration
public bool transient_suppressor

noise_suppression

When enabled, the noise suppressor will remove distracting background noise from the input audio signal. You can control the aggressiveness of the suppression. Increasing the level will reduce the noise level at the expense of a higher speech distortion.

Declaration
public NativeBindings.OdinNoiseSuppressionLevel noise_suppression

gain_controller_version

When enabled, the gain controller will bring the input audio signal to an appropriate range when it's either too loud or too quiet.

Declaration
public NativeBindings.OdinGainControllerVersion gain_controller_version