Skip to main content
Version: 1.x

Interface IOdinApmConfig

Interface for Audio processing configuration of an ODIN room

Declaration
public interface IOdinApmConfig

Properties

EchoCanceller

Enable or disable echo cancellation

Declaration
bool EchoCanceller { get; set; }

HighPassFilter

Enable or disable high pass filtering

Declaration
bool HighPassFilter { get; set; }

NoiseSuppressionLevel

Set the aggressiveness of the suppression

Declaration
NativeBindings.OdinNoiseSuppressionLevel NoiseSuppressionLevel { get; set; }

PreAmplifier

Enable or disable the pre amplifier

Declaration
bool PreAmplifier { get; set; }

TransientSuppressor

Enable or disable the transient suppressor

Declaration
bool TransientSuppressor { get; set; }

VoiceActivityDetection

Enables or disables voice activity detection (VAD)

Declaration
bool VoiceActivityDetection { get; set; }

VoiceActivityDetectionAttackProbability

Voice probability value when the VAD should engage.

Declaration
float VoiceActivityDetectionAttackProbability { get; set; }

VoiceActivityDetectionReleaseProbability

Voice probability value when the VAD should disengage after previously being engaged.

Declaration
float VoiceActivityDetectionReleaseProbability { get; set; }

VolumeGate

Enables or disables volume gate

Declaration
bool VolumeGate { get; set; }

VolumeGateAttackLoudness

Root mean square power (dBFS) when the volume gate should engage.

Declaration
float VolumeGateAttackLoudness { get; set; }

VolumeGateReleaseLoudness

Root mean square power (dBFS) when the volume gate should disengage after previously being engaged.

Declaration
float VolumeGateReleaseLoudness { get; set; }

GainController

Enable or disable the gain controller

Declaration
bool GainController { get; set; }