BES平台耳机切换MIC
通常情况下,部分头戴l蓝牙立体声耳机设计会插入一根麦秆,具有切换MIC的功能。
类似这样的麦秆:
因为BES平台的2MIC通话降噪算法对两个麦孔的要求比较严格,对于这样的设计,目前BES通话降噪算吧对于这种情况的调试还无法调试出很理想的效果。
切换通常使用开双麦算法,两个mic会同时采集数据给芯片,接受到的原始数据是两路,在芯片将这两路数据处理播放之前丢弃其中一路,就只剩下一路MIC的数据,这样就可以看做是单MIC在工作,但是实际上是两个mic都在工作。
#if 1
// Test MIC: Get one channel data
// Enable this, should bypass SPEECH_TX_2MIC_NS and SPEECH_TX_2MIC_NS2
for(uint32_t i=0; i<pcm_len/2; i++)
{
pcm_buf[i] = pcm_buf[2*i]; // Left channel
// pcm_buf[i] = pcm_buf[2*i+1]; // Right channel
}
pcm_len >>= 1;
#endif
上述代码在SDK中已经集成,搜索打开即可,