-
Notifications
You must be signed in to change notification settings - Fork 723
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
AEC启用失败的问题 (AUD-6069) #1372
Comments
@welkinchan 可以参考 dueros 的 example |
我看了下这个项目里边的代码,里边的AEC配置是关了的啊。 #ifndef RECORD_HARDWARE_AEC 而且,我测试过,如果要打开AEC的话,程序会提示至少要2个MIC, 还是我理解错了? |
目前的 AEC如果采集3 channel实际要用到TDM模式采集4声道的数据,现在ADF的例子都是用32bits 2channel来模拟采集16bits 4 channel的,你配置i2s就不能配置为16bits 2channel了。你看例子的代码也是处理的4声道的数据
|
抱歉,我是业余搞这个项目的,你的解释我没理解哈。 dueros项目里边的aec方法看过去并不是配置afe_cfg.aec_init的方法来实现的。 ================ |
解决了吗? |
还没呢。没资料,不知道怎么搞。 |
@welkinchan 参考 dueros example 就可以了 |
数据读取
AEC 的实现
用户代码修正所以根据以上信息,需要注意以下几点
|
您好,想问下您这边提到的afe组件是否开源呢? 没有找到aec的相关实现代码 |
我有一个项目,使用的是korvo2的开发板,
当将sr_cfg设置成单个麦克风的时候,可以正常工作。
由于开发板上有2个麦克风以及1个喇叭,
所以我想把AEC打开,测试下AEC的效果,但是测试下来,录音就彻底失效了。
原本可以进行语音唤醒,结果AEC打开的配置后,完全无法唤醒。
所以:
想咨询下,打开AEC的话,除了下面的这些设置参数以外,是否还需要对其他的参数进行设置?
recorder_sr_cfg.afe_cfg.aec_init = true;
recorder_sr_cfg.afe_cfg.memory_alloc_mode = AFE_MEMORY_ALLOC_MORE_PSRAM;
recorder_sr_cfg.afe_cfg.agc_mode = AFE_MN_PEAK_NO_AGC;
recorder_sr_cfg.multinet_init = true;
recorder_sr_cfg.fetch_task_core = 0;
recorder_sr_cfg.feed_task_core = 1;
recorder_sr_cfg.afe_cfg.pcm_config.mic_num = 2;
recorder_sr_cfg.afe_cfg.pcm_config.ref_num = 1;
recorder_sr_cfg.afe_cfg.pcm_config.total_ch_num = 3;
recorder_sr_cfg.input_order[0] = DAT_CH_0;
recorder_sr_cfg.input_order[1] = DAT_CH_1;
i2s_stream_cfg_t i2s_cfg = I2S_STREAM_CFG_DEFAULT_WITH_PARA(I2S_NUM_0, 16000, I2S_DATA_BIT_WIDTH_16BIT, AUDIO_STREAM_READER);
i2s_cfg.std_cfg.slot_cfg.slot_mask = I2S_STD_SLOT_BOTH;
i2s_cfg.std_cfg.slot_cfg.slot_mode = I2S_SLOT_MODE_STEREO;
i2s_stream_set_clk(_volc->i2s_stream_reader, 16000, I2S_DATA_BIT_WIDTH_16BIT, 2);
请问乐鑫是否有官方的打开了AEC功能的项目可供参考的?
The text was updated successfully, but these errors were encountered: