天下手游苦声音播放延迟久矣!
许多玩音游的玩家都觉得,不就是出个声么,播放不就完了?这么简单的事儿有啥好纠结的?
手机的按键发声,就像进门安检一样,从手机接触屏幕的那一刹那开始,延迟就已经存在了。从手机屏幕的触碰反馈延迟(硬件层面)到播放指令的执行(软件层面),甚至有可能发声时还需要经过效果器的重新渲染,一路过关斩将才能最终到达喇叭处被成功播放出来。CRIWARE作为全球领先的一流音视频技术服务公司,帮助开发者解决声音延迟问题自是义不容辞。经过多年研发以及长时间大批量的测试,可大幅减少声音播放延迟的SonicSYNC终于诞生了!
IOS设备延迟测试信息
Android 设备延迟测试信息
从上图可以看到,播放延迟的降低幅度可以高达70%!因此“SonicSYNC”可以将手机的按键反馈缩短到和钢琴同样的级别!简单来说,“SonicSYNC”是通过和硬件进行同步生成声音信号的方法,使得可以成功让软件处理的延迟时间变为了零。
在以前的方法里,信号生成的部分是把声音数据储存在仓库里,声音的输出部分“声音硬件”则是从仓库里提取声音数据然后播放。在这种方法里,存储在仓库里的部分的声音会发生延迟。但是换一种思路来想,如果把“播放时准备好需要播放的声音数据,在缓存里储存一定的量”这个过程去掉不就好了么?因此,在“SonicSYNC”里,声音信号生成的声音数据,并不储存到仓库里,而是生成后直接交给声音的输出部分,这样,延迟时间也就没有了。通过以上的零延迟播放技术,按下按键之后到播放声音的时间,就只剩下检测按键等的硬件上的延迟,按键之后到播放声音的延迟时间可以缩短到50ms左右。当然,这说起来似乎很简单,做起来却比想象中复杂得多。毕竟如何在极短时间内处理完成个音频的音量,与节拍信息,声音效果,混音等等一系列问题,还是非常复杂的工程。SonicSYNC功能目前仅支持安卓和IOS,但是其它平台的支持工作目前也在持续推进中。
只要使用CRIWARE的音频中间件ADX2,就可立即享受钢琴般灵敏的按键反馈!