QCC TX 音频输入切换+提示声音
QCC蓝牙芯片(QCC3040 QCC3056 等等),AUX、I2S、USB输入
蓝牙音频输入,模拟输出是最常见的方式。
也可以再此基础上动态切换输入方式。

针对TX切换EQ,调节音量不能出提示声音问题,可以增加本地提示声音然后混合(mix)到a2dp audio,然后在BT(sink)端出提示声音。
提示声音播放接口如下
void appKymeraHandleInternalTonePromptPlay(const KYMERA_INTERNAL_TONE_PROMPT_PLAY_T *msg)
{
kymeraTaskData *theKymera = KymeraGetTaskData();
output_source_t output = {0};
int16 volume_db = (msg->tone != NULL) ? KYMERA_CONFIG_TONE_VOLUME : KYMERA_CONFIG_PROMPT_VOLUME;
DEBUG_LOG("appKymeraHandleInternalTonePromptPlay, prompt %x, tone %p, ttp %d, int %u, lock 0x%x, mask 0x%x",
msg->prompt, msg->tone, msg->time_to_play, msg->interruptible, msg->client_lock, msg->client_lock_mask);
kymera_SendStartInd(msg);
/* If there is a tone still playing at this point, it must be an interruptable

文章详细描述了如何在KYMERA设备中处理音频输入切换,包括使用QCC蓝牙芯片(如QCC3040和QCC3056)以及AUX、I2S和USB输入。重点介绍了处理提示音的函数,如设置音量、EQ调整和在蓝牙sink端输出。同时提到可能需要在低功耗模式下调整DSP以播放提示音。
最低0.47元/天 解锁文章
939

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



