ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
client_audio_pipeline_flags_t Struct Reference

Component enable/disable flags. More...

#include <include/ascii-chat/audio/client_pipeline.h>

Data Fields

bool echo_cancel
bool noise_suppress
bool agc
bool vad
bool jitter_buffer
bool compressor
bool noise_gate
bool highpass
bool lowpass

Detailed Description

Component enable/disable flags.

Each flag controls whether a specific processing component is active. Disabling components can help with debugging or reduce CPU usage.

Definition at line 89 of file client_pipeline.h.

Field Documentation

◆ agc

bool client_audio_pipeline_flags_t::agc

Enable Speex automatic gain control

Definition at line 95 of file client_pipeline.h.

Referenced by audio_connection_init(), and client_audio_pipeline_create().

◆ compressor

bool client_audio_pipeline_flags_t::compressor

Enable dynamic range compressor

Definition at line 101 of file client_pipeline.h.

Referenced by audio_connection_init(), and client_audio_pipeline_create().

◆ echo_cancel

bool client_audio_pipeline_flags_t::echo_cancel

Enable Speex acoustic echo cancellation

Definition at line 91 of file client_pipeline.h.

Referenced by audio_connection_init(), client_audio_pipeline_create(), and client_audio_pipeline_process_duplex().

◆ highpass

bool client_audio_pipeline_flags_t::highpass

Enable high-pass filter (removes low-frequency rumble)

Definition at line 105 of file client_pipeline.h.

Referenced by audio_connection_init(), and client_audio_pipeline_create().

◆ jitter_buffer

bool client_audio_pipeline_flags_t::jitter_buffer

Enable Speex jitter buffer for playback

Definition at line 99 of file client_pipeline.h.

Referenced by audio_connection_init().

◆ lowpass

bool client_audio_pipeline_flags_t::lowpass

Enable low-pass filter (removes high-frequency hiss)

Definition at line 107 of file client_pipeline.h.

Referenced by audio_connection_init(), and client_audio_pipeline_create().

◆ noise_gate

bool client_audio_pipeline_flags_t::noise_gate

Enable noise gate

Definition at line 103 of file client_pipeline.h.

Referenced by audio_connection_init(), and client_audio_pipeline_create().

◆ noise_suppress

bool client_audio_pipeline_flags_t::noise_suppress

Enable Speex noise suppression

Definition at line 93 of file client_pipeline.h.

Referenced by audio_connection_init().

◆ vad

bool client_audio_pipeline_flags_t::vad

Enable Speex voice activity detection

Definition at line 97 of file client_pipeline.h.

Referenced by audio_connection_init().


The documentation for this struct was generated from the following file: