Files
voice-cat/core/src/audio/apm_processor.cpp

22 lines
831 B
C++
Raw Normal View History

#include "audio/apm_processor.h"
namespace voicecat::audio {
// ── ApmPassthrough ────────────────────────────────────────────────────────────
// No-op: returns true (VAD always open), does not modify PCM.
// Replaced by WebrtcApmProcessor when VOICECAT_HAS_APM is defined.
class ApmPassthrough final : public ApmProcessor {
public:
void process_render(const int16_t*, int, int) override {}
bool process_capture(int16_t*, int, int) override { return true; }
};
std::unique_ptr<ApmProcessor> ApmProcessor::create() {
#ifdef VOICECAT_HAS_APM
// TODO(M3): return std::make_unique<WebrtcApmProcessor>();
#endif
return std::make_unique<ApmPassthrough>();
}
} // namespace voicecat::audio