unify compressor: remove C++ duplicate audiocompressor, use lib/audio_compressor.c in chatgui

This commit is contained in:
evgeny committed 2026-07-29 00:52:05 +03:00
1 parent 00afc5c80a
commit 1dac0b8c81
12 files changed
+66 -257

No files matched your search

+11 -8
View File
@@ -9,8 +9,11 @@
#include "invite_link.h"
#include "sound_manager.h"
#include "audiorecorder.h"
#include "audiocompressor.h"
#include "voicemessageencoder.h"
extern "C" {
#include "../../lib/audio_compressor.h"
}
#include "animtimer.h"
#include "../db/db_manager.h"
#include "../transport/utun_node.h"
@@ -213,13 +216,13 @@ void MainWindow::setupSoundFromConfig() {
int compEnabled = m_db->getUiStateInt("compressor_enabled", 0);
m_recorder->setCompressorEnabled(compEnabled != 0);
if (m_recorder->compressor()) {
AudioCompressor::Config compCfg;
compCfg.maxGainDb = (float)m_db->getUiStateInt("compressor_max_gain_db", 30);
compCfg.lookbackMs = m_db->getUiStateInt("compressor_lookback_ms", 200);
compCfg.lookaheadMs = m_db->getUiStateInt("compressor_lookahead_ms", 100);
compCfg.riseRatePer500ms = (float)m_db->getUiStateInt("compressor_rise_rate_tenths", 20) / 10.0f;
compCfg.targetLevel = powf(10.0f, (float)m_db->getUiStateInt("compressor_target_level_db", -12) / 20.0f);
m_recorder->compressor()->configure(compCfg);
audio_compressor_config_t compCfg = {0};
compCfg.max_gain_db = (float)m_db->getUiStateInt("compressor_max_gain_db", 30);
compCfg.lookback_ms = m_db->getUiStateInt("compressor_lookback_ms", 200);
compCfg.lookahead_ms = m_db->getUiStateInt("compressor_lookahead_ms", 100);
compCfg.rise_rate_per_500ms = (float)m_db->getUiStateInt("compressor_rise_rate_tenths", 20) / 10.0f;
compCfg.target_level = powf(10.0f, (float)m_db->getUiStateInt("compressor_target_level_db", -12) / 20.0f);
audio_compressor_configure(m_recorder->compressor(), &compCfg);
}
}
DEBUG_INFO(DEBUG_CATEGORY_DEBUG, "AudioRecorder initialized (captureDevice=%d, opusPreset=%d, compressor=%d)",