基于adk_r00201.1版本。
相关源文件为 audio_curation.c 和 audio_curation.h,所在目录是adk\src\services\audio_curation。audio_curation关注的为两个目标,一个是AEC(即leakthrough,高通的声音透传功能),另一个是ANC(高能的主动降噪方案)。相关的动作有打开/关闭,和打开与关闭间的轮流切换,模式包含:anc打开和关闭,aec打开和关闭,anc tuning模式。该部分源码就是围绕着这几个功能的状态来工作。
- audio_curation.h
该文件内容不多,只定义了两个枚举类型:
/*! \brief Messages sent by the audio curation component to clients. */
enum audio_curation_messages
{
AUDIO_CURATION_ANC_ON = AUDIO_CURATION_SERVICE_MESSAGE_BASE,
AUDIO_CURATION_ANC_OFF,
AUDIO_CURATION_ANC_MODE_CHANGED,
AUDIO_CURATION_AANC_ED_INACTIVE,
AUDIO_CURATION_AANC_ED_ACTIVE,
AUDIO_CURATION_AANC_QUIET_MODE_ON,
AUDIO_CURATION_AANC_QUIET_MODE_OFF,
AUDIO_CURATION_AANC_CLEAR_EVENT
};
该结构定义了和audio curation中ANC相关的事件(Events),比如打开ANC时触发一个AUDIO_CURATION_A

本文介绍了ADK R00201.1版本中的audio_curation模块,该模块主要负责ANC(主动降噪)和AEC(声音透传)功能。通过定义消息和状态上下文,实现了对这两种功能的管理和控制。同时,文中详细阐述了如何通过UI消息处理函数audioCuration_HandleMessage来响应不同的事件。
最低0.47元/天 解锁文章
1549

被折叠的 条评论
为什么被折叠?



