3D音效最常见的应用场景是在游戏中。过去,游戏中的3D音效(如枪声、脚步声)普遍基于传统游戏开发引擎(如Unreal、Unity)实现,但当玩家联麦时,原本不管游戏中队友在哪儿,它的声音听上去都差不多。

试想一下,在大家都手忙脚乱地“突突突”时,队友发来求助语音“我在你东南方向10米的茅房里中弹了快来扶我……”,你还得看一眼地图再判断判断他们在哪儿。要是能直接听声辨位,玩起来是不是就方便多了?接着戴上耳机再感受一下:

GME 无3D音效效果

GME 有3d音效效果

要实现听声辩位,首先得知道,我们为什么能感知到声音的方位?
我们能感知到声音的方位,主要是由于同个声源传到左右双耳时的音量、延时等信息是不一样的。具体点说,我们通过双耳信号间的时间差、声级差、音色差来判断水平横向定位;耳廓起到类似梳状滤波器的左右帮助在复合声中判断出纵向定位;根据声级大小、频谱状况和个人经验等因素来判断深度定位。

那么,如何模拟声音传播到双耳间的差异,从而模拟出声音的位置?
这里就需要头部相关数据传输函数HRTF(Head-Related Transfer Function)来完成这项工作。它可以看成是声音信号从声源处传播到双耳的综合滤波过程,该过程包括空气滤波、周围环境的混响和人体(躯干、头部、耳廓等)的散射、反射等滤波过程。

目前,业界有比较成熟的开源HRTF库。工程师们是这样做的:准备一个内置麦克风的人体头部模型,在某个空间位置播放原音源,对比麦克风收录的声音和原音源,就能得出一个HRTF。由于人耳对于声源空间方位的感知灵敏度有限,无需测量所有空间位置对应的HRTF,所以现有HRTF库通常是在空间球面上选取1000左右采样点来进行测量。

真正完成实时语音3D虚拟化功能,不只是简单地调用HRTF函数,还需要将游戏世界映射为真实环境,并进行高频运算。它的实现的过程大致如下:假设有N个玩家正在游戏中连麦,由于游戏的实时性要求很高,为了保证游戏的流畅度,每个玩家终端在20ms的单位时间内,至少接受(N-1)个包含语音信息和相对地理位置的数据包。根据语音信息、相对地理位置信息选用适合的HRTF算法,融合游戏地图中声源传播路径上是否有阻挡、玩家在游戏中所处的环境音(比如流水声、空旷房间回声)等信息,最终在玩家设备终端渲染出逼真的实时3D音效。

整个过程计算工作非常密集,有些中低端的设备无法承受。如何让玩家终端设备消耗最少的资源,又保证游戏流畅度一直是业界探究的方向。此外,部分HRTF库对于音源信号中的某些频率衰减较为严重,尤其是对于包含丰富频率成分的乐器声影响更加明显。这不仅影响音源定位准确性,也会导致最终输出的环境音中乐器声较为沉闷。

为此,基于腾讯天籁音频解决方案,腾讯云游戏多媒体引擎GME推出了实时语音3D虚拟化功能。通过对终端渲染算法的优化,运算效率提高近50%,单音源空间化实时渲染复杂度在0.5ms左右,让绝大多数中低端设备也可以轻松完成实时3D音效渲染。另外,针对渲染过程中信号分量衰减问题,GME通过自研音频信号均衡补偿方法提升3D渲染效果,让乐器等游戏中的环境音更为通透。不止于此,作为一站式语音解决方案,GME还提供了噪声抑制、回声消除、增益控制、信源编码、语音均衡等功能,一次接入满足多重需求。

目前,GME已支持多平台接入,如windows,android,iOS,macOS,xbox,PS4,Switch,VR设备。特别值得一提的是,腾讯云GME是国内首家支持VR设备上实时语音3D虚拟化的云服务解决方案。

过去游戏行业重视抢流量和用户,品质倒是次要的。但随着游戏存量市场的到来,日渐成熟的玩家很难再被质量粗劣的游戏吸引。在音效等细节中注入匠心,制作精良的游戏作品才能具备长久的生命力。做好这些,其它的只需要把投票权交给玩家。

扫码关注腾讯云游戏多媒体引擎GME微信公众号

让游戏沉浸感炸裂的实时3D音效技术原理与实践(上)相关推荐

  1. 实时3D图形技术的进化历史2

    那么,在上次最后介绍的是可编程着色器架构(Programmable Shader Architecture),最早支持它的DirectX是2000年末发表的DirectX 8. 作为对应DirectX ...

  2. 3d计算机原理,3d的技术原理有哪些

    3D或者说三维数字化技术,是基于电脑/网络/数字化平台的现代工具性基础共用技术,那么你对3d了解多少呢?以下是由学习啦小编整理关于什么是3d的内容,希望大家喜欢! 3d的简介 3D是英文"3 ...

  3. Skype Translator实时语音翻译技术原理

    [IT168 评论]近日,微软正式宣布在中国市场推出Skype Translator实时语音翻译技术的中文预览版.对于英文不好的小伙伴们,这无疑是个利好,从此中英文沟通无障碍. Skype Trans ...

  4. 英语口语测试软件原理,Skype Translator实时语音翻译技术原理

    [IT168 评论]近日,微软正式宣布在中国市场推出Skype Translator实时语音翻译技术的中文预览版.对于英文不好的小伙伴们,这无疑是个利好,从此中英文沟通无障碍. Skype Trans ...

  5. 3D立体显示技术原理与游戏应用历程简介 【转】

    本文来自 中关村ZOL 「3D 立体显示」可说是近来娱乐产业相当热门的话题,不但有好莱坞推出<阿凡达>等卖座 3D 立体电影,全球各大家电厂商也积极布局准备推出一系列支持 3D 立体显示的 ...

  6. 3D立体显示技术原理与游戏应用历程简介

    本文来自 中关村ZOL 「3D 立体显示」可说是近来娱乐产业相当热门的话题,不但有好莱坞推出<阿凡达>等卖座 3D 立体电影,全球各大家电厂商也积极布局准备推出一系列支持 3D 立体显示的 ...

  7. 3D视频技术原理及应用

    一.3D成像原理 (一)什么是3D 3D  –  3  Dimension即三维立体,是相对于2D平面的一个概念.我们人类所生存的世界就是一个三维的空间,我们在现实世界中观察到的物体也都具有三个维度: ...

  8. php消息实时推送技术,基于HTTP协议之WEB消息实时推送技术原理及实现

    很早就想写一些关于网页消息实时推送技术方面的文章,但是由于最近实在忙,没有时间去写文章.本文主要讲解基于 HTTP1.1 协议的 WEB 推送的技术原理及实现.本人曾经在工作的时候也有做过一些用到网页 ...

  9. 创客集结号:3D打印技术原理

    3D打印机最早出现在上世纪90年代中期,实际上是利用光固化和纸层叠等技术的快速成型装置.3D与普通打印机工作原理基本相同,打印机内装有工程塑料.树脂或石膏粉末等"打印材料",与电脑 ...

  10. 常见3D打印技术原理及比较

    3D打印作为一项新兴技术,对于制造行业来说具有革命性的意义,该技术能够有效缩减产品的开发.设计周期,大大提高工作效率,有效节约企业的运营成本,可以帮助企业在风云变化的市场竞争中站稳脚跟.尤其近年来,随 ...

最新文章

  1. 观咆哮有感——系统升级的疼
  2. Boost:使用类array <>的简单示例
  3. 推销自己的海盗猫王运营商
  4. 数据传输完整性_电缆监测数据传输系统分析与设计
  5. java笔试之计算n x m的棋盘格子
  6. 有关parent.frame.cols在firefox浏览器上不兼容的问题解决
  7. PCB绘图不小心把绘图界面缩小到看不见了,如何操作?
  8. ccc加拿大计算机竞赛在线评测系统,加拿大CCC计算机竞赛
  9. 三目表达式 java_Java 三目运算符表达式的一些问题
  10. JavaWeb项目打包上线简单流程
  11. win8专业版激活---遇到的问题
  12. 2020年精选网络性能监控系统
  13. string的取值范围
  14. FC-AE-ASM节点卡(支持 FC-AE-ASM 协议)
  15. 关于SPEEX和语音的研究(转载的基础上加原创)
  16. Version 28 (intended for Android Pie and below) is the last version of the legacy support library
  17. 微软开源!世界首个AI量化投资平台 Qlib 基本使用教程
  18. php中post是什么意思,php中$_post是什么意思
  19. 【20考研】如何度过一个有意义的寒假?
  20. MySQL 服务正在启动 .MySQL 服务无法启动。踩坑(瞎子日记1)

热门文章

  1. 【云速建站】域名配置指导
  2. 7月11号,大连小雨
  3. 软件测试,谱尼为网络安全护航
  4. 深入理解GAN对抗生成网络
  5. 只有程序员能看懂的西游记
  6. amd cpu排行_2020英特尔cpu排行_2019 cpu天梯图 intel和amd cpu性能排行
  7. kubespray安装高可用k8s集群
  8. px4初探-qgroundcontrol安装
  9. Android完美解决监听home键
  10. UIUC计算机科学系博士,伊利诺伊大学香槟分校之计算机科学系