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; }