fix: ESP-HI audio sampling problem (#1207)

This commit is contained in:
Xiaoxia
2025-09-16 17:23:52 +08:00
committed by GitHub
parent 5018f6c03a
commit d188415949
7 changed files with 64 additions and 9 deletions

View File

@@ -5,6 +5,7 @@
#include <esp_codec_dev.h>
#include <esp_codec_dev_defaults.h>
#include <esp_timer.h>
class AdcPdmAudioCodec : public AudioCodec {
private:
@@ -12,6 +13,13 @@ private:
esp_codec_dev_handle_t input_dev_ = nullptr;
gpio_num_t pa_ctrl_pin_ = GPIO_NUM_NC;
// 定时器相关成员变量
esp_timer_handle_t output_timer_ = nullptr;
static constexpr uint64_t TIMER_TIMEOUT_US = 120000; // 120ms = 120000us
// 定时器回调函数
static void OutputTimerCallback(void* arg);
virtual int Read(int16_t* dest, int samples) override;
virtual int Write(const int16_t* data, int samples) override;