Add SetInputGain(float gain) to AudioCodec (#1252)

This commit is contained in:
Xiaoxia
2025-10-02 09:55:45 +08:00
committed by GitHub
parent 911fee2d85
commit 2fd0ff0b2a
10 changed files with 80 additions and 115 deletions

View File

@@ -13,7 +13,6 @@
#define AUDIO_CODEC_DMA_DESC_NUM 6
#define AUDIO_CODEC_DMA_FRAME_NUM 240
#define AUDIO_CODEC_DEFAULT_MIC_GAIN 30.0
class AudioCodec {
public:
@@ -21,6 +20,7 @@ public:
virtual ~AudioCodec();
virtual void SetOutputVolume(int volume);
virtual void SetInputGain(float gain);
virtual void EnableInput(bool enable);
virtual void EnableOutput(bool enable);
@@ -35,6 +35,7 @@ public:
inline int input_channels() const { return input_channels_; }
inline int output_channels() const { return output_channels_; }
inline int output_volume() const { return output_volume_; }
inline float input_gain() const { return input_gain_; }
inline bool input_enabled() const { return input_enabled_; }
inline bool output_enabled() const { return output_enabled_; }
@@ -51,6 +52,7 @@ protected:
int input_channels_ = 1;
int output_channels_ = 1;
int output_volume_ = 70;
float input_gain_ = 0.0;
virtual int Read(int16_t* dest, int samples) = 0;
virtual int Write(const int16_t* data, int samples) = 0;