26 offsetof(options_t, audio_enabled),
27 &default_audio_enabled_value,
29 "Enable audio streaming (press 'm' during rendering to toggle).",
38 OPTION_MODE_CLIENT | OPTION_MODE_MIRROR | OPTION_MODE_DISCOVERY,
44 offsetof(options_t, microphone_index),
45 &default_microphone_index_value,
47 "Microphone device index for audio input.",
51 "ASCII_CHAT_MICROPHONE_INDEX",
56 OPTION_MODE_CLIENT | OPTION_MODE_DISCOVERY,
57 {.numeric_range = {-1, 10, 1}, .examples =
g_mic_examples, .input_type = OPTION_INPUT_NUMERIC},
62 offsetof(options_t, speakers_index),
63 &default_speakers_index_value,
65 "Speakers device index to use for audio output.",
69 "ASCII_CHAT_SPEAKERS_INDEX",
74 OPTION_MODE_CLIENT | OPTION_MODE_DISCOVERY,
75 {.numeric_range = {-1, 10, 1}, .examples =
g_speakers_examples, .input_type = OPTION_INPUT_NUMERIC},
80 offsetof(options_t, microphone_sensitivity),
81 &default_microphone_sensitivity_value,
83 "Microphone volume multiplier (0.0-1.0).",
87 "ASCII_CHAT_MICROPHONE_VOLUME",
92 OPTION_MODE_CLIENT | OPTION_MODE_MIRROR | OPTION_MODE_DISCOVERY,
93 {.numeric_range = {0, 1, 0}},
98 offsetof(options_t, microphone_sensitivity),
99 &default_microphone_sensitivity_value,
101 "Alias for --microphone-volume.",
105 "ASCII_CHAT_IVOLUME",
110 OPTION_MODE_CLIENT | OPTION_MODE_MIRROR | OPTION_MODE_DISCOVERY,
111 {.numeric_range = {0, 1, 0}},
115 OPTION_TYPE_CALLBACK,
116 offsetof(options_t, speakers_volume),
117 &default_speakers_volume_value,
119 "Speakers volume multiplier (0.0-1.0; press ↑/↓ during rendering to adjust).",
123 "ASCII_CHAT_SPEAKERS_VOLUME",
128 OPTION_MODE_CLIENT | OPTION_MODE_MIRROR | OPTION_MODE_DISCOVERY,
129 {.numeric_range = {0, 1, 0}},
133 OPTION_TYPE_CALLBACK,
134 offsetof(options_t, speakers_volume),
135 &default_speakers_volume_value,
137 "Alias for --speakers-volume.",
146 OPTION_MODE_CLIENT | OPTION_MODE_MIRROR | OPTION_MODE_DISCOVERY,
147 {.numeric_range = {0, 1, 0}},
151 OPTION_TYPE_CALLBACK,
152 offsetof(options_t, audio_source),
153 &default_audio_source_value,
154 sizeof(audio_source_t),
155 "Select which audio sources to use: auto (smart), mic, media, or both.",
159 "ASCII_CHAT_AUDIO_SOURCE",
164 OPTION_MODE_CLIENT | OPTION_MODE_MIRROR | OPTION_MODE_DISCOVERY,
168 .input_type = OPTION_INPUT_ENUM},
174 offsetof(options_t, audio_analysis_enabled),
175 &default_audio_analysis_value,
177 "Enable audio analysis (debug).",
181 "ASCII_CHAT_AUDIO_ANALYSIS",
186 OPTION_MODE_CLIENT | OPTION_MODE_DISCOVERY,
190 {
"no-audio-playback",
193 offsetof(options_t, audio_no_playback),
194 &default_no_audio_playback_value,
196 "Disable speakers output.",
200 "ASCII_CHAT_NO_AUDIO_PLAYBACK",
205 OPTION_MODE_CLIENT | OPTION_MODE_DISCOVERY,
211 offsetof(options_t, encode_audio),
212 &default_encode_audio_value,
214 "Enable Opus audio encoding.",
218 "ASCII_CHAT_ENCODE_AUDIO",
223 OPTION_MODE_CLIENT | OPTION_MODE_DISCOVERY,
229 offsetof(options_t, encode_audio),
230 &default_no_encode_audio_value,
232 "Disable Opus audio encoding.",
236 "ASCII_CHAT_NO_ENCODE_AUDIO",
241 OPTION_MODE_CLIENT | OPTION_MODE_DISCOVERY,
247 offsetof(options_t, no_audio_mixer),
248 &default_no_audio_mixer_value,
250 "Use simple audio mixing without ducking or compression (debug mode only).",
254 "ASCII_CHAT_NO_AUDIO_MIXER",
268 "List available audio input devices by index and exit.",
286 "List available audio output devices by index and exit.",
299 REGISTRY_TERMINATOR()};