本文主要是介绍关于高通平台王者荣耀,和平精英等游戏杂音问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
关于高通平台王者荣耀,和平精英等游戏杂音问题
今天我将为大家讲述我在音频开发处理的第一个问题,王者荣耀的登录pop音问题。
问题描述:最新版本的手机上,安装了王者荣耀,和平精英,消消乐等游戏APP,可是,王者荣耀与和平精英在登录游戏或者进入游戏中都出现了不同程度的杂音,我们将其称之为pop音,但是消消乐却丝毫没有音质问题。
问题定位:产生pop音最常见的情况就是通路与性能问题,使音频的数据未能走入自身原本应该走入的通道,因此自身频率和通道不匹配,且占用其他音频通道,因而产生pop声,Android系统架构中主要有三种播放模式:low latency playback,deep buffer playback和compress offload playback.
low latency playback:用于按键音,游戏背景音等,对时延要求高的声音输出。
音频文件在AP侧解码成PCM数据,然后再经Audio DSP送给codec芯片播放。
deep buffer playback:用于音乐等对时延要求不高的声音输出。音频文件在AP侧解码成PCM数据,然后再经Audio DSP送给codec芯片播放。
compressed offload playback:用于音乐等声音的输出,但是音频解码部分工作在Audio DSP中,AP侧只负责把音频码流送到Audio DSP中,然后AP就进行休眠状态,Audio DSP会分配一块较大的buff去处理此数据,这种模式非常低功耗,是最为推荐的音乐播放模式。
如果大家对上面几种模式想有更深的了解,就关注我下期的博客,我将用流程图的方式更为清晰准确的为各位讲解这几种常见播放模式。
为了证实我们的猜想,我们需要在播放杂音的时候抓取日志。
上面三个图片分别为:消消乐,王者荣耀,和平精英的日志,相信聪明的你已经发现问题所在了吧,没错!就是audio-ull-playback通路这里的问题,为什么和平精英和王者荣耀的通路里会出现它呢?我们下一步又将做什么去解决问题呢?请持续关注我的博客,下一期我将通过这个杂音问题,剖析音频开发的常用套路,尽请期待吧!欢迎留言讨论,让我们一起成长!
这篇关于关于高通平台王者荣耀,和平精英等游戏杂音问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!