Expose compressor gain and register separate radio VAD limit

This commit is contained in:
evgeny committed 2026-10-03 01:27:42 +03:00
1 parent 1e9264735b
commit 389fca1de0
3 files changed
+9 -3

No files matched your search

+3
View File
@@ -248,3 +248,6 @@ const int16_t* audio_compressor_output(const struct audio_compressor* ac) { retu
size_t audio_compressor_output_size(const struct audio_compressor* ac) { return ac ? ac->output_size : 0; }
void audio_compressor_clear_output(struct audio_compressor* ac) { if (ac) ac->output_size = 0; }
uint32_t audio_compressor_clip_count(const struct audio_compressor* ac) { return ac ? ac->clip_count : 0; }
float audio_compressor_gain_db(const struct audio_compressor* ac) {
return ac && ac->configured && ac->enabled ? 20.0f * log10f(ac->gain_smoothed) : 0.0f;
}
+2
View File
@@ -47,6 +47,8 @@ void audio_compressor_clear_output(struct audio_compressor* ac);
/* Число сэмплов, обрезанных по потолку int16 (клиппинг) с момента create/reset. */
uint32_t audio_compressor_clip_count(const struct audio_compressor* ac);
/* Текущее фактическое усиление в дБ; выключенный compressor возвращает 0. */
float audio_compressor_gain_db(const struct audio_compressor* ac);
#ifdef __cplusplus
}