espressif / esp-adf

Espressif Audio Development Framework
Other
1.56k stars 689 forks source link

关于AEC信号延迟调整的问题,如果让参考信号更靠前 (AUD-5540) #1232

Closed laodi-chen closed 4 months ago

laodi-chen commented 4 months ago

Environment

Problem Description

使用VOIP过程发现回音消除效果不理想,参阅手册发现需要调整信号延迟 开启DEBUG_AEC_INPUT捕获的录制音频发现,右声道落后左声道254ms左右 image 调整 av_stream.c algo_stream_set_delay处确实修改了延迟时间,但是意想不到的更靠后了,正好是加上了调整的延迟

if (!_have_hardware_ref(av_stream)) {
ESP_LOGI(TAG,"_have_hardware_ref_have_hardware_ref_have_hardware_ref_have_hardware_ref_have_hardware_ref_have_hardware_ref_have_hardware_ref");
    av_stream->ringbuf_ref = rb_create(8*av_stream->config.hal.audio_framesize, 1);
    AUDIO_NULL_CHECK(TAG, av_stream->ringbuf_ref, return ESP_FAIL);
    algo_stream_set_delay(av_stream->element_algo, av_stream->ringbuf_ref, 245); // 修改信号延迟
}

image

请问如何才能让信号更靠前

hbler99 commented 4 months ago

请问参考和录制分别是哪个声道?还请您再给出 I2S 的配置信息