radio: add activation controls, live VAD meters and signal diagnostics

This commit is contained in:
evgeny committed 2026-10-09 16:11:11 +02:00
1 parent fddbba217d
commit 7f3247bfcc
23 files changed
+818 -182

No files matched your search

+5 -1
View File
@@ -271,8 +271,12 @@ void RadioAudioEngine::updateState() {
bool capture = m_active && m_capture.initialized() && m_voice.captureRunning() && ma_device_is_started(m_capture.device());
auto input = radio_audio_get_input_status();
bool valid = capture && input.valid;
if (m_inputLevel != input.level_dbfs || m_inputLevelValid != valid) {
bool vadValid = capture && input.vad_valid;
if (m_inputLevel != input.level_dbfs || m_inputLevelValid != valid || m_vadProbability != input.vad_probability ||
m_vadValid != vadValid || m_vadGain != input.vad_gain_db || m_vadCompressorEnabled != bool(input.vad_compressor_enabled)) {
m_inputLevel = input.level_dbfs; m_inputLevelValid = valid;
m_vadProbability = input.vad_probability; m_vadValid = vadValid;
m_vadGain = input.vad_gain_db; m_vadCompressorEnabled = input.vad_compressor_enabled;
emit inputLevelChanged();
}
bool automatic = capture && radio_audio_auto_mode() != RADIO_AUTO_OFF;