问题原因:msbc 是单声道的,sdk 没有做处理,需要把 msbc 的单声道数据转成双声道
在 cpu\br30\tone_player.c 中添加下面这个函数:
#define MONO_TO_DUAL_POINTS 120
static inline void audio_pcm_mono_to_dual(s16 *dual_pcm, s16 *mono_pcm, int points)
{
s16 *mono = mono_pcm;
int i = 0;
u8 j = 0;
for (i = 0; i < points; i++, mono++) {
*dual_pcm++ = *mono;
*dual_pcm++ = *mono;
}
}
697N 开立体声输出时,播 MSBC 提示音声音不正常[篇]
最新推荐文章于 2024-06-11 17:29:18 发布