|
ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
|
Pipeline configuration parameters. More...
#include <lib/audio/client_audio_pipeline.h>
Data Fields | |
| int | sample_rate |
| int | frame_size_ms |
| int | opus_bitrate |
| int | echo_filter_ms |
| int | noise_suppress_db |
| int | agc_level |
| int | agc_max_gain |
| int | jitter_margin_ms |
| float | highpass_hz |
| float | lowpass_hz |
| float | comp_threshold_db |
| float | comp_ratio |
| float | comp_attack_ms |
| float | comp_release_ms |
| float | comp_makeup_db |
| float | gate_threshold |
| float | gate_attack_ms |
| float | gate_release_ms |
| float | gate_hysteresis |
| client_audio_pipeline_flags_t | flags |
Pipeline configuration parameters.
All parameters have sensible defaults. Pass NULL to create() for defaults.
Definition at line 167 of file client_audio_pipeline.h.
| int client_audio_pipeline_config_t::agc_level |
AGC target level (default: 8000, range 1-32767)
Definition at line 181 of file client_audio_pipeline.h.
| int client_audio_pipeline_config_t::agc_max_gain |
AGC maximum gain in dB (default: 30)
Definition at line 183 of file client_audio_pipeline.h.
| float client_audio_pipeline_config_t::comp_attack_ms |
Compressor attack time in ms (default: 10)
Definition at line 198 of file client_audio_pipeline.h.
Referenced by client_audio_pipeline_create().
| float client_audio_pipeline_config_t::comp_makeup_db |
Compressor makeup gain in dB (default: 3)
Definition at line 202 of file client_audio_pipeline.h.
Referenced by client_audio_pipeline_create().
| float client_audio_pipeline_config_t::comp_ratio |
Compressor ratio (default: 4.0 for 4:1)
Definition at line 196 of file client_audio_pipeline.h.
Referenced by client_audio_pipeline_create().
| float client_audio_pipeline_config_t::comp_release_ms |
Compressor release time in ms (default: 100)
Definition at line 200 of file client_audio_pipeline.h.
Referenced by client_audio_pipeline_create().
| float client_audio_pipeline_config_t::comp_threshold_db |
Compressor threshold in dB (default: -10)
Definition at line 194 of file client_audio_pipeline.h.
Referenced by client_audio_pipeline_create().
| int client_audio_pipeline_config_t::echo_filter_ms |
Echo cancellation filter length in milliseconds (default: 250)
Definition at line 176 of file client_audio_pipeline.h.
| client_audio_pipeline_flags_t client_audio_pipeline_config_t::flags |
Component enable flags
Definition at line 214 of file client_audio_pipeline.h.
Referenced by audio_client_init(), and client_audio_pipeline_create().
| int client_audio_pipeline_config_t::frame_size_ms |
Frame size in milliseconds (default: 20)
Definition at line 171 of file client_audio_pipeline.h.
Referenced by client_audio_pipeline_create().
| float client_audio_pipeline_config_t::gate_attack_ms |
Noise gate attack time in ms (default: 2)
Definition at line 207 of file client_audio_pipeline.h.
Referenced by client_audio_pipeline_create().
| float client_audio_pipeline_config_t::gate_hysteresis |
Noise gate hysteresis (default: 0.9)
Definition at line 211 of file client_audio_pipeline.h.
Referenced by client_audio_pipeline_create().
| float client_audio_pipeline_config_t::gate_release_ms |
Noise gate release time in ms (default: 50)
Definition at line 209 of file client_audio_pipeline.h.
Referenced by client_audio_pipeline_create().
| float client_audio_pipeline_config_t::gate_threshold |
Noise gate threshold (linear, default: 0.01 = -40dB)
Definition at line 205 of file client_audio_pipeline.h.
Referenced by client_audio_pipeline_create().
| float client_audio_pipeline_config_t::highpass_hz |
High-pass filter cutoff frequency in Hz (default: 80)
Definition at line 189 of file client_audio_pipeline.h.
Referenced by client_audio_pipeline_create().
| int client_audio_pipeline_config_t::jitter_margin_ms |
Jitter buffer margin in milliseconds (default: 60)
Definition at line 186 of file client_audio_pipeline.h.
Referenced by audio_client_init(), and client_audio_pipeline_jitter_margin().
| float client_audio_pipeline_config_t::lowpass_hz |
Low-pass filter cutoff frequency in Hz (default: 8000)
Definition at line 191 of file client_audio_pipeline.h.
Referenced by client_audio_pipeline_create().
| int client_audio_pipeline_config_t::noise_suppress_db |
Noise suppression level in dB (default: -25, negative = more suppression)
Definition at line 179 of file client_audio_pipeline.h.
| int client_audio_pipeline_config_t::opus_bitrate |
Opus bitrate in bps (default: 24000)
Definition at line 173 of file client_audio_pipeline.h.
Referenced by audio_client_init(), and client_audio_pipeline_create().
| int client_audio_pipeline_config_t::sample_rate |
Sample rate in Hz (default: 48000)
Definition at line 169 of file client_audio_pipeline.h.
Referenced by audio_client_init(), client_audio_pipeline_create(), client_audio_pipeline_default_config(), and client_audio_pipeline_process_duplex().