-
Notifications
You must be signed in to change notification settings - Fork 128
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
关于将esp-box的aec算法启用 (AIS-1321) #112
Comments
AFE config 中的microphone通道修改了吗
|
默认就是。请问可以把需要修改的地方用一个列表整理一下吗? |
查看了一下es7210的user guide,里面看到如果只用一根数据线传输两个麦克风和回声通道的值需要启用TDM,看skainet里对es7210的寄存器配置是启用的1XFS TDM的形式,但是ESP32S3端的I2S好像没有配置TDM,也就是#if SOC_I2S_SUPPORTS_TDM,请问这个需要设置吗?是在哪里设置? |
esp-box那边的程序可能和目前esp-skainet中的代码存在差异,esp-box的代码情况不是很了解,只根据目前esp-skainet中的代码,回答你提到的几个问题:
以上都是基于skainet项目情况进行回答的,如果是想基于esp-box体验更多功能,碰到音频问题,可能需要在esp-box那边提issue,请他们看看项目的驱动问题。 |
不太理解,如果不启用TDM模式,是怎么读到回声通道的?标准的I2S只有双通道呀 |
因为一个I2S通道32bit,可以采集两路16bit麦克风的信号,所以两个I2S通道可以采集4路麦克风信号 |
你们有采用两个I2S通道吗,在ESP-box里吗?请问方便分享一下相关代码吗?[email protected]谢谢 |
|
esp-box没有引入aec算法,参照esp-skainet的写法将esp-box的唤醒程序做了如下修改,但是没办法唤醒(alexa),有什么地方疏忽的没有修改吗?
2.afe_config.aec_init = true;
3.i2s_read(I2S_NUM_0, feed_buffer, chunksize * 4 * sizeof(int16_t),&bytes_read, portMAX_DELAY);//读取4个通道
4.for (int i = 0; i < chunksize; i++) {
int16_t ref = feed_buffer[4 * i + 0];
feed_buffer[3 * i + 0] = feed_buffer[4 * i + 1];
feed_buffer[3 * i + 1] = feed_buffer[4 * i + 3];
feed_buffer[3 * i + 2] = ref;
}//adjust channel
The text was updated successfully, but these errors were encountered: