radio: add activation controls, live VAD meters and signal diagnostics
This commit is contained in:
1 parent
fddbba217d
commit
7f3247bfcc
23 files changed
+818
-182
No files matched your search
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user