# gyt_aec **Repository Path**: sgu/gyt_aec ## Basic Information - **Project Name**: gyt_aec - **Description**: GYT 回声消除模块代码 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2021-05-20 - **Last Updated**: 2021-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # gyt_aec ### 介绍 GYT 回声消除模块代码 Echo Cancellation Algorithm work on SMARC-IMX6Q Yocto Linux. ### 方案 CODEC - `LINE1_L` --> 回声参考 - `LINE1_R` --> 麦克风 - `LINEOUT` --> 混音输出 ### 配置文件 程序启动时首先读取配置,分析配置项,再根据各个配置项的值进行操作。 | Section | Key | 默认值 | 功能描述 | | ----------- | :-----------------: | :----: | :------------------------------------------------------ | | `setting` | `bypassMode` | 0 | 控制是否使用直通模式,1表示直通,0表示进行回声消除 | | | `ecDump` | 0 | 控制是否进行录音,1表示录音,0表示不录音 | | | `version` | | 版本信息 | | `signal` | `source` | 2 | 触发信号源。0:GPIO 触发,1:FIFO 通信触发,2:信号触发 | | | | | | | | | | | | `parameter` | `frame_size` | 160 | | | | `max_frame_size` | 640 | | | | `sample_rate` | 8000 | | | | `buffer_size_ratio` | 8 | | ### 线程 - 主线程:处理声音信号 - 后台线程:检测免提信号(GPIO5 管脚或者 IPC 通信) ### 编译 ``` source /opt/poky/1.5.3/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi make ``` ### 测试 如果使用信号方式触发,则可通过手动发送信号来测试。 ```shell kill -s SIGUSR1 ```