本文基于 AC696N 官方开发文档,梳理录音功能完整开发流程,覆盖基础宏开关、内置 Flash、外置 Flash/SD/U 盘三种存储方案,附上分区配置、按键映射、丢帧优化实操要点,解决音频工程师调试录音常见配置冲突、存储容量、断帧问题。
开发录音功能需先完成板级文件基础使能,修改board_ac696x_demo_cfg.h两大核心宏:
TCFG_APP_RECORD_EN=1,同步启用 MP3 编码TCFG_ENC_MP3_ENABLE=ENABLE,保障录音文件可回放;record_key_ad_table,长按切换录音模式,单击启停录音保存文件。
ld.ini分区容量配置
FLASH_INSIDE_REC_ENABLE=1,在ld.ini设置REC_LEN分配录音分区,dev_manager.c配置实际存储容量;需注意读写 Flash 会屏蔽低优先级中断,易出现 MIC 丢帧。优化方案:增大LADC_IRQ_POINTS缓冲区点数,或降低录音采样率、码率。
LADC缓冲区参数修改
TCFG_NOR_REC=1挂载外挂存储。devmanager_findactive()自动匹配存储设备。TCFG_NOR_FS=1后提示音路径变更,需同步修改tone_player.h资源根路径;AC696N 录音开发核心在于分层配置:先开启基础录音宏与编码,再根据产品选型匹配内置 Flash、外挂 Flash、SD/U 盘存储方案,重点处理 IO 复用、中断丢帧、提示音路径三大常见问题,整套配置标准化,可快速落地音箱类录音产品。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。