游戏中的现代音频技术综述

现代游戏音频系统架构深度解析——以AudioSystemController为核心的沉浸式声效管理方案 本文提出的音频架构已在多个3A级项目中验证其有效性,其核心创新点体现在三个方面:动态资源管理、空间音频处理、智能混音策略。神经音频编码:AI驱动的超压缩算法全息声场:光场音频技术整合情感识别:自适应情绪化配乐元宇宙声学:跨虚拟世界音频同步该架构为现代游戏开发提供了专业级的音频解决方案,其设计理念可扩展至任何需要复杂声音处理的实时交互系统,是构建沉浸式体验的关键技术支撑。建立音频资产规范实施空间音频校准集成性能分析工具制定动态混音规则建立设备适配矩阵持续优化内存管理策略。 阅读详情
3D Sound vs Surround Sound

   在游戏开发中,声音(Sound)的地位并不如图象那么重要。游戏开发者们会发费大部分的时间来增加3D图形的新功能和特效;但是,想要说服他们花更多的时间和金钱,来开发具有高质量音频效果的游戏可以说是非常的困难。同时,在硬件方面,玩家们也更乐意购买最新款式的3D图象加速卡,而对新的声卡似乎也并不是那么感冒。

    然而,随着显示卡的发展正在呈现出顶峰的状态,玩家对游戏也表现出越来越挑剔的姿态,认为优秀的游戏除了具有赏心阅目的图象和绚丽的特效外,音效也是不可缺少的,所以现在的形势似乎有急转的趋势 - 用户和开发者比以往任何时候都专著于音频系统的效果。在现代的游戏开发计划中,声音效果占据了40 %的预算,时间和人力。

    音效芯片制造商和3D音效的开发者们在竭力使用户和应用程序的开发者们相信:良好的3D音效将是现代多媒体电脑的主要组成部分。

    以前的音效是立体的,这是非常模糊的说法;在引如了3D Sound之后,我们全面进入了多通道音频效果的新纪元:4.1,5.1,和7.1通道。

    现在让我们走近3D音效,看它与多通道解决方案的雷同和区别。



图1:3D 音效的概念

   3D 音效的概念是对听众周围3D空间的音源进行精确的定位。在虚拟游戏世界里,每个能够发出声音的物体都代表了1个音源。

   我们这里以Action发布的典型第一人称射击游戏"Vivisector:Beast Inside"(活体解剖者:人面兽心)为例深入浅出地解释本文中的问题。上面的图象里有观众和音源,其中有些音源是立体声的(例如背景音乐;在这个特别的游戏里,风和丛林的沙沙声都将是主要的环境(噪)声);怪物有8个音源;玩家的射击,脚步等作为1个音源;还有3个环境的音源(昆虫,小鸟等等)。

   为了在场景里获得更加逼真的音效,虚拟世界的3D 音效都被进行了深度的处理:模拟或者夸大现实世界的声音,这里使用到了各种各样的音频处理技术,例如:混响,反射,闭塞,阻碍物,远方传来的声音(音源与听众的距离).....等等。

   3D 音频技术:定位

   每个人能够感知到的声音都是不同的(这依赖于耳朵的形状,年龄和心理状态),因此在1项3D技术里关于不同的声卡或者处理效果不可能只有1个质量的选项。声音是否能够真实地再现,则主要依赖于声卡和扬声器,还有游戏中采用的音效处理引擎。


图2:3D空间

   现在让我们看看3D 音效是如何产生的,我们首先要从2D Panning(定位) 开始讲起(目前这项技术仍然在ID Software 的Doom中被使用)。在这项技术中,每个单声道的音源都被当作立体声来运行,并且它们左-右声道的音量水平能够互相对调。这样虽然系统里没有垂直的定位,但它还是能够改变声音的效果(例如,进行高频的过滤),所以当声音从听众后面发出来的时候,他能够听到压抑的声音。

    现在硬件已经能够实现这种效果了。声卡能够使用HRTF(头部相关传输函数)技术在两个扬声器或者耳机中模拟音源的位置;通过过滤或者其它转换来模拟人类的听觉。  

    HRTF(头部相关传输函数)- 使用两个耳朵决定音源在空间位置中传输的函数。在声音的传递过程中,我们的头和身体实际成了改变声音的障碍物,我们的耳朵藏在音源的后面,能够感知到声音信号的改变;接着声音信号会进入我们的脑子,并被解码来决定音源在空间中正确的位置。


图3:HRTF(头部相关传输函数)

    在上图的你可以看到从左耳到右耳各有不同的3个HRTF(头部相关传输函数):音源定位,135度数和36度数。而这些数据的所有处理过程基本上都是一致的,通常的做法是在特殊的耳麦下使用特殊的方法把这些数据记录起来。Sensaura ,在平滑的法则下((例如,在2500 Hz的峰值,和5000 Hz的低谷下使用间隔)利用人工合成HRTF,而其它的公司通常都使用平均的HRTF。

    上面的HRTF系统由两个FIR 滤镜组成,而HRTF就是它们的传输函数。既然HRTF具有智能,那么我们储存容量巨大的HRTF似乎就显得浪费了,因为真实音源的定位能够通过HRTF插补来实现。 

    逐渐没落的HRTF

  1. 声音会发生严重的扭曲

  2. 处理的进程非常慢

  3. 如果音源是固定的,那么它们的位置将不能够精确地定位, 因为人的脑子需要移动的音源(音源的移动或者在听众脑海的移动)才能够知道音源在几何空间的精确定位。

   人们突然其来地向音源转过头去,这是常有的事情;而就在头转过去的一瞬间,脑海里就能够知道声音在空间的确切位置。在前后的HRTF函数之间,如果音源没有产生特殊的频率,那么脑海就会忽略这样的声音;相反,它会把这样的数据与记忆中的数据进行对比,并定位音源在空间中的位置。

  4. 耳机能够获得最理想的音频效果。耳机能够很好地解决把声音的信号从1个耳朵输送另外1个耳朵的问题。然而,大部分人并不是很喜欢耳机,即使是无线的型号。

   此外,玩家带上耳机之后,会使声音听起来更近一点,这个问题还有待解决。


图4:最佳听音位置和
串话干扰

   音响学的发展可以避免耳机出现的这些问题,然而新的难题又出现了:首先,不明确怎么使用扬声器生成立体声的声音。例如,在HRTF传输之后,怎么让声音信号的一部分在两个耳朵之间互相输送呢?当我们使用扬声器而不是耳机之后,两个耳朵就会获得相同的声音,这里解决该问题的办法就是串话干扰(crosstalk cancellation (CC))。

  在 最佳听音位置(sweet spots)听众能够理想地听到所有的3D音频效果,而在其它的区域声音会发生失真。这样我们在倾听声音的时候就就需要选择正确的位置。 对于一对音箱来说,有一个平衡、声带、细节、立体感最好的听音位置,称作Sweet Spot。录音和制作的时候始终在这一点对监听具有重要的意义。Sweet Spot通常位于一对立体声音箱中间,前方数英尺的地方。许多专家认为从高音头的上方到听音者的鼻尖构成一个虚幻的等边三角形,就是Sweet Spot的所在。因为受到许多客观条件的影响,这个位置可能有一些偏移,例如调音台面板的反射就会有影响,音箱的差异也会影响到Sweet Spot,一些音箱具有较宽大的最佳位置。准确的实际位置通常要经过连续的试听和调整来确定。Sweet Spot的范围越广阔,效果就越佳,这也是为什么开发者们在努力寻找能够扩展Sweet Spot覆盖范围的方法。



图5:多扬声器的配置

  在多扬声器系统(4.1,5.1)里,声音从听众周围的扬声器里分布式的传出来;声音从不同的扬声器系统里传出来,听众就能够定位音源的所在了。

  在规则来说,使用Panning就足够了,i.e.所有的扬声器同步地播放数个流(根据扬声器的数量),但是却在不同的音量水平 - 因此效果就产生了。例如,杜比数字(Dolby Digital)在5.1和7.1配置分别利用6和8个音频流。

   Sensaura MultiDrive, Creative(创新) CMSS(Creative 创新多音箱环绕)技术,能够使用4个或者更多的扬声器重现使用HRTF 函数的声音。

   Sensaura MultiDrive3D音效技术基本上都必须至少透过4声道以上喇叭来表现3D音效的定位临场感,而每一只喇叭所输出的音效内容都是不一样的。Creative 多音箱环绕(CMSS)技术可将任意的单声道或立体声音源处理为 360 度的音效。

   扬声器的每部分有前后两个半球。既然声场是基于HRTF函数,那么sweet spot允许听众每边的音源和前后轴的音源定位具有最佳的感知觉。随着覆盖角落的拓宽,Sweet Spot的空间也会变得足够大。

   没有串话干扰(crosstalk cancellation (CC)),音源的定位是不可能的。既然HRTF在MultiDrive技术上主要是用于4个以上的扬声器,那么在所有的4个扬声器上应用CC运算法则就显得非常必要了,但这需要音频处理芯片有非常强大的计算能力。

   在使用了HRTF之后,后置的扬声器也能够如前置的扬声器般获得精确的定位。前置的扬声器通常放在显示器的附近,重低音的单元则可以放在中心的地板上,而后置的扬声器可以放在听众喜欢的任何地方,但我相信没有人会把它放在身后吧。

   要记住,HRTF和CC用在4个扬声器系统的时候会需要非常强大的计算能力,所以厂家们想出了很多的应对方法。例如傲锐(Aureal,已经被创新给收购了)在后置扬声器上使用了Panning算法,因为对后置扬声器的定位并没有那么严格。

   NVIDIA在3D 音响上使用了Dolby Digital 5.1。在定位的时候,整个音频流会解码为AC-3格式,接着会以数字的格式输送到外部的解码器(例如,家庭影院)。

   最小/大 距离,空气效果,Macro FX(Min/Max Distance, Air Effects, Macro FX)


图6:距离模式

    声音引擎的主要特点之一就是它的距离效果,音源的距离越远,声音就显得越安静。其中采取最简单的办法是在远距离的时候降低音量级;在声音开始淡出的时候,声音效果的设计师必须分配给它一个最少的距离。当声音在该距离范围之内,它仅改变方位;每当他穿越1米的距离,声音的强度将降低6 dB。在最远的距离之前,声音会一直减弱,而在最后声音会因为距离太远而听不见。在声音接近1个音量级的时候,引擎会把声音关掉以释放资源。最大的距离越远,听到声音的消逝也会越持久。

    在大多数情况下,音量级是有对数相关性的。设计师能够鉴别较大的声音和安静的声音,音源也可以被区分为最小和最大的距离。例如,蚊子的声音在50cm之外就听不见了,而飞机引擎的声音在几公里之外还是能够清晰的听见。

     A3D EAX HF Rolloff

    A3D API 通过模块化高频率的衰减开扩展DirectSound3D的距离 - 与真实世界的相同,高频部分会依据相应的法则被大气吸收 - 每米大概0.05dB(选择的频率:默认为5000 Hz)。但在迷雾的天气,空因为气会更加厚,高频的衰减就会更加快。EAX3 允许处理低阶的模块化空气效果:这里分配了两个参考频率 - 低频和高频,它们的效果要依据环境的参数。

     MacroFX

    大部分HRTF的测量都是在远声场里执行的,这样能够简化计算,但如果音源是在1米之内(在附近的区域),HRTF将不能够充分地工作。这时候就出现了MacroFX,MacroFX 技术是用于重现接近区域发出的声音。MacroFX 算法适用于在接近区域的声音,而声音被定位为与听众似乎非常近,好象声音是从扬声器向听众传去,甚至穿透 他/她的耳朵。效果基于在听众周围所有空间声波传输的精确模块化,数据的传输使用了高效率的算法。

    该算法整合到了Sensaura引擎,并且在DirectSound3D 操控之下,i.e. 它对应用程序的开发者是透明的,能够利用它开发出大量新的特效。

   例如,在飞行模拟程序中,作为飞行员的听众能够听到空中交通控制员的对话,就像他戴了耳机一样。

    多普勒,大型音源效果(ZOOM FX),多听众(Doppler, Volumetric Sound Sources (ZOOM FX),  Multiple Listeners)

   多普勒效应(Doppler effect):传输系统中因源与观察点间的有效传播距离,会随时间的改变,而引起观察到的波频率有所改变的现象。赛车或者飞行游戏将能够从Doppler effect 获益良多,而在射击中,它能够用在喧闹,激光或者等离子射击时候的声音效果,i.e.任何移动非常快的目标。

    大型音源效果

   大型音源(volumetric sources)效果让设计师们可以创造出大型的发声源,你可以这么想:一个人在跑步、或是一把小型武器开火的声音都算是非常小的声源;但如果是一群正在欢呼的人,一台巨大的发电机,或是一条往来频繁的高速道路,他们所发出的声音都是属与大范围的区域。更大和合成的音源与最佳音源相比能够获得更加逼真的效果。

   最佳音源能够很好地应用到宽大但是却在远方的物体,例如,移动的汽车。在现实生活中,当汽车接近的时候,听众的位置将不会再是最佳的音源位置。然而,DS3D模式的算法会认为它是最佳的音源,图画就没有那么逼真(i.e.它看起来像是1辆小的火车在接近而非是巨大的火车)。

   Aureal 首个在它的A3D API 3.0里应用到了大型音源;接着是Sensaura 在它的ZoomFX加入了对大型音源的支持。ZoomFX技术把几个音源定义为一块很大的对象(假设火车合成的音源能够由车轮,引擎,耦合的车厢等组成)。

  

图8:多听众

    多听众(Multiple Listeners)是供游戏控制台(PlayStation 2,Xbox,GameCube)支持两个或更多玩家使用的新技术。例如在TV控制器的PS2游戏"GT赛车3"(Polyphony Digital Inc.)能够支持多个玩家,两个玩家都是在不同的电脑和游戏中的不同区域;因此,他们必须仅听到围绕在附近的声音。无疑,他们能够听到互相发出的声音,但这项技术简化了实现过程。不幸的是,目前还没有任何的硬件API支持多听众。这项技术也仅是使用在商业的声音API - FMOD中。等一下我们会说明它的细节。

3D 音响技术:声波追踪 VS 缠绕(wavetracing vs reverb)



图9:多种音效技术

    在1997-1998年,每个芯片制造商都加大力度开发它们认为有前途的音频技术。Aureal,当时业界的领先者,将赌注放在极限真实的游戏上,它采用的技术为"声波追踪"(Wavetracing)。Creative 则认为使用缠绕的预前运算会更有更好的效果,于是它便开发了EAX。Creative 在1997年收购了Ensoniq / EMU:专门研究开发和制造音效芯片的公司 - 这也是为什么它在当时拥有缠绕技术的原因。Sensaura 出现在市场的时候,它使用了EAX作为基础,命名为EnvironmentFX版本的技术实际上就是:MultiDrive, ZoomFX 和MacroFX。NVIDIA是最迟进入该领域的厂家 - 它为3D 声音的定位实现了唯一的真实的Dolby Digital 5.1解码。

   声波追踪 (Wavetracing)


图10:声音路径/声波追踪

   为了把音效完全融合到游戏里面,必须要计算出声环境和它与音源的交互作用。随着声音的传播,声波与环境具有干涉的作用。声波能够以几种不同的途径传输到听众的耳朵:

  • 直接通道(direct path)

  • 1st 次序反射(1st order reflection)

  • 2nd 次序或者晚期反射(2nd order or late reflection)

  • 封闭(occlusion)

  Aureal 的声波追踪算法通过分析3D空间的几何描述,然后决定声波在实时模式传输的方法,接着它们会被反射,抑或通过3D环境的无源物体。

  几何引擎在A3D的接口程序来说是非常独特的机制,它能够模块化声音的反射和穿越障碍物。它从几何的水平上来处理数据:线,三角形和四边形(声频几何)。 

   声频多边形有它自己的位置,大小,形状和制造材料的属性。它的形状位置与音源紧密相关,听众能够感觉到每个独立的声音是被反射、穿越或者围绕着多边形。材料的属性则能够决定传输的声音声是被整个吸收或者被反射了。

   图象几何结构的数据库能够通过转换器,在游戏水平被装载的时候把所有的图形多边转换为声频多边形。  全局反射或者封闭的值可以通过设置参数进行修改。另外,它还可以在高级模式处理多边型转换算法,和以独立的卡文件形式把音频几何数据库给储存起来,然后在游戏装载的时候进行文件的交换。

   最后,声音就能够获得更加正式的效果:混合的3D声音,经过声学设计的房间和环境,声音信号能够在听众的耳朵里精确再现。Aureal实现的环境模式并不是太理想,即使是Creative 最新版本的EAX也是如此。

   无论如何“声波追踪”技术所分配的用于计算反射的硬件流是非常有限的。这就是为什么说获得真实的声音效果还有很长的路要走。例如,目前它对迟反射的处理能力不足,就更不要说图形化声音的处理了。另外,声波追踪技术不够敏捷;并且实现的时候需要巨大的资源开支。这也是为什么你不能够对EAX技术的纹理渲染置之不理了。3D图形目前还没有使用到基于光线追踪方法来实现实时的渲染。

    封闭

    现在让我们来研究封闭效果。在原理上来说,它可以通过调低音量来实现,但更加实际的实现办法是使用低通过(low-pass)的过滤。


图11:封闭

  在大部分情况下,1种类型的封闭(occlusion)就已经足够了 - 音源被定位为在看不见的障碍物后面。直接通路被遮挡住了,过滤的度数要依据几何的参数(厚度)和墙壁的制造材料。既然音源和和听众之间没有直接的接触,音源的回波也根据同样的原则被压抑了。

 

图12:障碍

   Creative的API开发者使用了更加可行的概念,使用意味着直接通路被包住的障碍物 - 和听众没有直接的接触,但源和听众是在相同的房间内;接着,反射会以相同的形式传输到听众的耳里。

  

图12:排斥

   使用得最多的是排斥。源和听众在不同的房间,但他们有直接的接触,直接的声音可以传到听众,但反射的声音会发生失真(依据材料的厚度,形状和属性)。

    总之,无论效果怎么的真实(使用Aureal A3D,Creative Labs EAX 或者手动选择你自己的音擎),都必须跟踪几何(完全或者部分声音)以找出是否与音源有直接的接触。这对性能有莫大的关联,这也是为什么在大多数情况下要为声音搭建最简单的几何空间(为了能够获得更加逼真的效果,特别是射击,3D RPG或者其它类似的游戏)。幸运的是,该类型的几何通常要经过处理,以找出碰撞 - 为了不在玩家的房间内跟踪整个路径。这就是为什么我们能够使用相同的几何结构来表现出更多的声音细节。

    环境渐变(Environments morphing)


图13:环境渐变

   Creative Lab的另外一个解决办法是在2001年发布的EAX3。这是一个环境到另外一个环境的逐步转换参数的算法。上面的图片论证了两个效果的实现。

  • 首先进行的是位置转换:混响(reverb)参数会根据玩家在两个环境位置的绝对不同参数而逐渐地改变(在该情况下,户外的空间和户内的空间隔着金属的墙)。随着玩家与户外的更加临近,户外的回响参数就能够工作得更加有效率,反之亦然。

  • 接下来的类型是极限变化:当玩家穿越边界(BORDER)=1的区域,参数会自动地进行改变。

    环境渐变是与回响相关的最重要函数。但是目前在对已经预先设置的参数进行修改的时候会有点问题。即使没有使用到逐渐过渡,你也能够通过设置渐变因素等于0.5而使用这些函数形成一定的平均环境(例如,我们在户外的石头走廊),这样我们就能够得到不同声场的平均效果。

    在环境渐变被开发出来之前,游戏(例如游戏"食肉动物2"/Carnivores 2)的效果并不能够通过使用不同的参数进行逐渐地(它们在EAX1和EAX2已经预先设定好了)改变。中间的环境有25个预先设定的变量组成。例如,有岩洞渐变到山谷的设定;而在听的过程中会选择石走廊作为中间的参数。现在有了环境渐变,你就可以避免很多纷繁复杂的处理工作了。

接口程序和API(Interfaces 和 API)

  

图14:各种流行的API技术

    现在让我们讨论音频引擎中API编程的应用。可供选择的选项并不多:Windows Multimedia, Direct Sound, OpenAL, Aureal A3D。

    不幸的是,Aureal A3D 的驱动仍旧臭虫(bug)连篇,在目前最流行的Windows 2000和XP操作系统,它工作效率的稳定性仍然非常差。

   视窗媒体系统(Windows Multimedia system)是从早期的Windows 3.1继承而来的最基本的声音再现系统。它较大的缓冲会造成比较大的延迟,所以在游戏中很少有应用;但是,某些准职业声卡使用的WinMM为WDM驱动作了特别的优化。 

   OpenAL是Loki Entertaiment公司的跨平台API解决方案,与OpenGL类似。它被Creative推动作为Direct Sound可供选择之一。该主意是很好的,但现实却是残酷的,因为它的效果比较差。此外,Loki Entertaiment在最近已经宣布了破产。我们希望新的可供选择的声音API尽快出现,因为OpenAL对程序员们来说是简直就是恶梦。然而,NVIDIA在最近发布了它nForce 芯片组里支持的OpenAL硬件驱动,效果让人好到不相信。

   Direct Sound 和 Direct Sound 3D 是目前最优秀的API。它们现在还没有势均力敌的对手,它有点自命不凡;毕竟,它能够在没有任何辅助的前提下,能够真实地重现声音的效果。

   这些硬件API(拥有硬件驱动程序的API,而非通过DirectSound或者WinMM来模拟声音的再现),它们被称为包装(使用准备好的软-硬接口程序,来创建它们自己的应用程序接口)。

   作为规则,每个游戏都有它自己打包好的应用程序接口。目前有很多这类型的API组件包(它们没有真正的硬件支持):Miles Sound System, RenderWare Audio, GameCoda, FMOD, Galaxy, BASS, SEAL。

   MilesSS是其中最著名之一 - 2700种游戏完全使用了该组件包。 它获得了Intel RSX技术的许可,现在能够作为软件3D Sound的可选选项择之一。该技术有很多可供选择的功能,但这不足以弥补它的缺陷:它仅能够应用在Win32和Mac平台,并且需要极昂贵的授权费用。

   Galaxy Audio原被开发为用于虚幻,现在它使用在所有基于虚幻引擎的游戏上;但Unreal 2却是基于OpenAL,这就是为什么我们可以认为Galaxy已经死了的原因。

    Game coda和RenderWare Audio 分别来自Sensaura 和Renderware,它们具有几乎相同的大小,都支持PC,PS2,GameCube,XBOX还有其它很多的特性,但它的授权费用也是非常的昂贵。

   FMOD,最近引入的技术,它具有广泛的功能选择和对API技术的完美支持,它占据了目前的领导地位。

   EAX(环境音效果扩展)

   EAX全名为Environmental Audio Extension,这是创新公司在推出SB Live声卡时所推出的API插槽标准,主要是针对一些特定环境,如音乐厅、走廊、房间、洞窟等,作成声音效果器,当电脑需要特殊音效时,可以透过DirectX和驱动程序让声卡处理,可以展现出不同声音在不同环境下的反应,并且通过多件式音箱的方式,达到立体的声音效果。EAX在刚推出时为1.0版,目前是4.0版,目前许多游戏都支持此项规格。

  EAX Advanced HD  (高品质音频及3D音频技术)

   在2001年,Creative宣布了Audigy声卡和新的称为EAX Advanced HD的EAX函数。它包括听众可以精确进行调整的25个参数和18个用于源的参数(其中两个用于新的封闭效果)。

 

图15:EAX Advanced HD 模式

。

   ● 用户可选的设置,可针对耳机、2、4 或 5.1 音箱系统及外接A/V功放系统进行优化
   ● Dolby 数码音频解码以模拟或数字模式输出至5.1音箱
   ● 可升级的 3D 音频架构
   ● 游戏中硬件加速EAX ADVANCED HD 
   ● Creative 多音箱环绕 (CMSS) 技术可将任意的单声道或立体声音源处理为 360 度的音效 
   ● EAX预置效果-用户可选、模拟声学环境的 DSP 模式
   ● 高级的时间缩放技术在不改变声音频率的情况下调节曲目播放的速度
   ● 音频去噪功能去除录音磁带的背景噪声及CD光盘爆音


图16:

    这些效果并不是典型的真实效果。它们用于创建情绪的波动,例如,如果你感到晕眩,兴奋等等。我们还有可以调制的深度(0....1)和调制的时间(0.4....4秒)。

      EAX4 (EAX Advanced HD 版本4)

   2003年3月,Creative 发布了EAX Advanced HD 版本 4,预计将在4月份底或者5月初开始开始正式提供。可惜的是,Creative 并没有对它的技术细节进行详细的描述。EAX3与EAX4的区别也只是概念上的。

   EAX Advanced HD 版本4具有以下的新元素:

  • 工作室质量效果(Studio quality effects )

  • 多效果插槽(Multiple effect slots) 

  • 多环境和区域效果(Multiple Environments and Zoned effects)

  工作室质量效果

   EAX4 提供11种工作室质量效果。你能够在2D和3D源中选择以下的效果。

  • AGC Compressor(压缩) -  自动调节音源音量的水平

  • Auto-Wah - 自动调节Wah pedal的版本

  • Chorus(和音) - 使单个乐器能够发出多个乐器的声音

  • Distortion (失真)- 模拟“过度”,结它放大器

  • Echo - 带入运动和扩展源的音频空间

  • Equalizer(均衡器) - 4-波段均衡器

  • Flanger - 产生呼啸的效果

  • Frequency Shifter(移频器):用于输入信号

  • Vocal Morpher(声音元素) 

  • Pitch Shifter (定调移位)

  • Ring Modulator (环形调制器)

  • Environment Reverb - EAX的基本组件

   多效果插槽

   你可以加入多种的效果。例如,你能够同时听到几个环境的声音,或者增加失真到环境的渐变效果。

  


图17:EAX Advanced HD v3的特定情节

  在EAX4中,每个源和听众都有它们自己的环境;从源传过来的声音在它自己和听众的环境都在扩散;封闭,障碍和排斥同时在源和听众上应用。因此我们能够获得环境和听众之间声音的互相干扰作用。

   区域效果

    区域的概念与房间或者环境的非常类似。

   区域效果是我们最理想的技术,但是它的实现应用要远比理论困难。目前面临的主要困难是,要找出源的位置,修正装载每个源的最近区域和跟踪每个源的扩散、封闭、障碍参数。当然,我们并不需要使用EAX4提供的所有效果;我们仅需要使用现实工作中需要的效果就可以了。

英文原文: http://ixbtlabs.com/articles2/sound-technology/index.html 

AIGC音频生成在游戏开发中的创新应用 随着开放世界游戏、元宇宙场景和实时交互娱乐的兴起,游戏音频的复杂度和个性化需求呈指数级增长。成本瓶颈:3A级游戏音频资产规模可达数十万件,人工录制编辑耗时耗力动态局限:固定音频资源难以应对游戏状态实时变化(如天气系统、角色情绪、玩家行为反馈)创意边界:人类创作者的产能和风格多样性存在天然上限本文聚焦AIGC音频生成技术如何突破上述瓶颈,覆盖从基础理论到工程实践的完整链条,重点解析适用于游戏开发的关键技术点和落地案例。技术基础:解析AIGC音频生成的核心概念与数学原理工程实现。 阅读详情

相关推荐

游戏开发中的音频技术:DirectSound编程

本章深入探讨了DirectSound在游戏音频编程中的应用。从DirectX音频的简介到DirectSound对象的创建,再到如何加载和播放.WAV文件,本章提供了一系列实用的编程示例。作者通过回顾早期声卡市场的竞争和DirectX的发展,强调了DirectSound在游戏声音处理中的重要性和便捷性。

weixin_30838971的博客 413

3D audio 及 Virtual Surround 算法

如需转载请注明出处! 目前,技术研究与工程实现方面,3D audio技术基本建立在HRTF ( Head-Releated Transform function )技术基础上。 国际公准认证与学术研究多采用的HRTF数据采样集主要两个来源:MIT多媒体实验室、加州大学Davis分校(CIPIC )。其中,MIT多媒体实验室在该领域研究涉足较早,其HRTF冲击响应样本数据集在90年代末的

audio_mqiu的专栏 6494

stm32f4-3dsound:STM32F4的3D音效

stm32f4-3dsound STM32F4-3DSound是在STM32F4-Discovery板上运行的应用程序,用于播放具有3D声音效果的波形文件。 它从USB记忆棒读取单声道声音波形文件,并实时处理声音样本以产生三维声音效果,然后将输出发送到立体声耳机。 3D声音效果由电路板的空间对准控制,该空间对准使用MEMS运动传感器确定其位置。 如果板子向左旋转,声音将来自左侧,反之亦然。 当然也可以处理它们之间的任何角度。 当前,在3D音效计算中仅考虑了水平角度(方位角),但下一版本还将包括垂直角度(仰角)。 该应用程序将循环播放USB记忆棒根目录中的波形文件,直到按下蓝色按钮为止,该文件将播放下一个波形文件。 该应用程序仅接受采样率为44100 Hz的单声道声音文件,并且应使用耳机以获得最佳效果。 可选地,可以使用串行连接(带有TX =引脚PA2、115200波特,8N1的USAR

3D音频再现理论研究(一)---3D音频技术历史介绍(转)

1992年,创新推出第一款双声道音效卡——Sound Blaster 16,这是一款拥有16bit采样和44.1kHz的采样速率的声卡。该款产品号称拥有CD一样的高质回放表现,声卡的音质从此获得了从量变到质变的飞跃发展,声卡也从此走进了无穷无尽的技术变革道路中。在双声道声卡推出后,PC用户在很长的一段时间都乐于现状,不过傲锐(Aureal Semiconductor)公司在1996年公布出A3D技...

weixin_33929309的博客 1003

OpenAL (Open Audio Library) 2.1.0.0

OpenAL(Open Audio Library)是自由软件界的跨平台音效API,由Loki Software,使用在Windows、Linux 系统上,用来音效缓冲和收听者中编码。 OpenAL设计给多通道三维位置音效的特效表现。其 API 风格模仿自OpenGL。 结构功能编辑 OpenAL 主要的功能是在来源物体、音效缓冲和收听者中编码。来源物体包含一个指向缓冲区的指标、声音的速度、位置和方向,以及声音强度。收听者物体包含收听者的速度、位置和方向,以及全部声音的整体增益。缓冲里包含 8 或 16 位元、单声道或立体声 PCM 格式的音效资料,表现引擎进行所有必要的计算,如距离衰减、多普勒效应等。 不同于 OpenGL 规格,OpenAL 规格包含两个API分支;以实际 OpenAL 函式组成的核心,和 ALC API,ALC 用于管理表现内容、资源使用情况,并将跨平台风格封在其中。还有“ALUT”程式库,提供高阶“易用”的函式,其定位相当于 OpenGL 的 GLUT。 可携性编辑 这个 API 可用于以下平台︰ * Mac OS X * iOS * GNU/Linux(OSS 和 ALSA 的后端) * BSD * Solaris * IRIX * Windows PC * PlayStation 2 * PlayStation 3 * Xbox * Xbox 360 * Nintendo GameCube * Wii * MorphOS 应用程式编辑 * Blender - 3D 建模和渲染工具。 * Unity - 3D 游戏引擎和 IDE。 * ..Basic4gl - 编译器和编程软件。 更详尽的列表可在 OpenAL 网站查询。

agc_audio音频AGC程序

用C编写的AGC子程序。注释明白,对初学者有很大用处

游戏开发中最容易忽略的一环:游戏音频你了解多少?

https://www.fgba.net/sitemap.xml

woliuqiangdong的博客 1565

三、分区配置

rk3566/rk3568 修改分区

暮云星影的博客 514

音频音频处理:音频在游戏中的重要性

1.背景介绍 音频在游戏中扮演着至关重要的角色,它为游戏提供了生动的声音效果和音乐,使得游戏世界更加真实和有趣。随着游戏的发展,音频处理技术也在不断进步,为游戏开发者提供了更多的创造性和可能性。在这篇文章中,我们将深入探讨音频处理在游戏中的重要性,以及一些常见的音频处理技术和算法。 2.核心概念与联系 在探讨音频处理在游戏中的重要性之前,我们首先需要了解一些基本的音频概念。音频(audio)...

AI天才研究院 1580

ROS Noetic + Realsense ROS 2.3.2 在鲁班猫4上的完整工作空间搭建与相机启动调试

本文详细介绍了在鲁班猫4(RK3588S)开发板上搭建ROS Noetic与Realsense ROS 2.3.2开发环境的完整流程,包括Realsense SDK安装、工作空间配置、D435i深度相机驱动调试等关键步骤,为机器人视觉系统开发提供实用指南。

weixin_33217202的博客 235

海思方案定制hi3531dv200/SS528 DVR方案解析:从硬件选型到编解码实战应用

海思方案,Hi3518EV100,Hi3518CV100,Hi3515CV100,Hi3516CV100,Hi3516ECV100,Hi3516D,Hi3516A,Hi3519,Hi3520D,Hi3521A,Hi3535,Hi3531,Hi3536,Hi3536C,Hi3536D,Hi3518EV200,Hi3518EV201,Hi3520DV200,Hi3516CV200,Hi3516CV300,Hi3516AV200,Hi3520DV300,Hi3519V101,sd3403,hi3519av200

1585

转贴-游戏中的现代音频技术综述

来自: http://blog.youkuaiyun.com/csdn_gamedev/archive/2005/04/04/336216.aspx3D Sound vs Surround Sound   在游戏开发中,声音(Sound)的地位并不如图象那么重要。游戏开发者们会发费大部分的时间来增加3D图形的新功能和特效;但是,想要说服他们花更多的时间和金钱,来开发具有高质量音频效果的游戏可以说是非常的困难。

a11s的笔记 2300

pikachu靶场: 暴力破解第四关(token防爆破)

Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个 Token 同时将此 Token 返回给客户端。此外,Token 是有时效的,一段时间之后或下一次请求时用户需要重新验证。

X_shiguang的博客 1720

游戏中的现代音频技术综述(转)

我的博士课题研究方向是:3D音频重现理论研究,今天看到这blog,不错特转载一下:http://blog.youkuaiyun.com/csdn_gamedev/archive/2005/04/04/336216.aspx, 这个blog也不错。 3D Sound vs Surround Sound   在 游戏开发中,声音(Sound)的地位并不如图象那么重要。游戏开发者们会发费大部分的时间来增加3D图形的...

weixin_34212762的博客 434

【Unity Shader】2D模型 3D模型混用的穿模问题(Spine在3D场景中出现前后穿模问题的解决办法)

问题描述: 在3D场景中使用Spine模型(2D), 因为Spine需要像Billboard类似的处理,永远是垂直与相机的, 所以一般情况下2D模型能正常显示且前后的阻挡关系也是没有问题的,如下图所示,一切都很美好.(这里用一个四边形,图中的福字表示2D模型) 可是如果后面蓝色的格子比较高,或者2D角色本身也比较高,那么就会出现模型穿插的问题,如下图所示: 如果吧2D模型竖立起来,前后关系肯定是没有问题的,所以也能避免模型穿插的问题,可是就没有Billboard效果,圆形的福字已经被压扁了,如下图:

Vitens的专栏 4590

绝缘检测是什么? 绝缘检测原理 绝缘检测检测的是什么?那个量?电压?电流?电阻?

绝缘电阻是电气设备和电气线路最基本的绝缘指标。对于低压电气装置的交接试验,常温下电动机、配电设备和配电线路的绝缘电阻不应低于0.5MΩ(对于运行中的设备和线路,绝缘电阻不应低于1MΩ/kV)。 绝缘电阻的正确测量方法 现代生活日新月异,人们一刻也离不开电。在用电过程中就存在着用电安全问题,在电器设备中,例如电机、电缆、家用电器等。 影响因素 环境温湿度 一般材料的绝缘电阻值随环境温湿度的升高而减小。相对而言,表面电阻(率)对环境湿度比较敏感,而体电阻(率)则对温度较为敏感。 湿度增加,表面泄漏增大,导体电导

dianqicyuyan的博客 2万+

音频技术网络资源收集

  5D互动论坛http://www.5d.cn/bbs/archivelist.asp?archiveid=16  音频应用 AUDIOAPPZ.ORGhttp://www.audiobar.net/ 音频文件格式全介绍作者:苏信东http://www.wavecn.com/_articles/AudioFormatIntro.html 游戏中的现代音

忘一 Blog 1748

基于YOLO-world训练模型的完整教程:从数据准备到微调训练

本文提供了YOLO-world模型训练的完整教程,涵盖从环境配置到微调训练的全流程。首先介绍了YOLO-world项目的安装与配置步骤,包括依赖安装和CUDA环境设置;接着详细说明了数据集的准备方法,包括COCO格式数据集的组织结构和自定义数据集的类别定义;然后阐述了配置文件的修改要点,包括超参数调整和数据集路径设置;最后讲解了训练命令的使用方法及常见问题的解决方案。本教程旨在帮助读者快速掌握YOLO-world模型的训练技能,适用于计算机视觉领域的研究人员和开发者。

FJN110的博客 1108

安卓游戏开发之音频技术优劣分析

在安卓游戏开发中,音频处理技术扮演着至关重要的角色,它不仅能够增强游戏的沉浸感和玩家体验,还能通过声音效果传达关键的游戏信息。以下将对几种常见的安卓游戏音频处理技术进行优劣分析,并结合应用场景来阐述其特点。

wlred1980的博客 1543

SAP Fiori Launchpad Tile,UI5 应用,和 PFCG Role 的对应关系

问题:已经看到了SAP Fiori Launchpad上的某个tile,如何反推后台需要配置哪个PFCG Role才能看到该tile? 这个问题是今天一个朋友在微信上问我的。因为我最近忙着学习一个新的SAP产品,所以这个问题也没有时间展开来写,本文就只做概要介绍。 下图是一个Gateway系统上打开的SAP CRM Fiori Launchpad: 如何弄清楚后台用户配置了哪个PFCG Role之后,才能看到Sales Representative(CRM)这个Group下的tile? 既然当前我使用的用

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1520

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

游戏音频技术基础与音频中间件的使用

随着游戏不断渗透到我们的日常生活中,它变得越来越受欢迎,游戏已经成为了一个巨大的产业,比电影,书籍或音乐更大,并且多年来一直在稳步增长。从惊人的新虚拟现实(VR)和增强现实(AR)体验到大型多人在线游戏(MMOG),游戏革命仍然充满力量。 人们对游戏的体验要求也越来越过,不仅仅是视觉,还包括听觉。游戏音频技术也在不断发展。 游戏音频的基础知识 那什么是游戏音频? 简而言之,它是为任何类型的...

UWA—简单优化,优化简单! 1403

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Python实现游戏中的音乐与音效制作与音频处理

让我们一起探索新奇的事物,分享生活的点滴,让这个小角落成为我们共同的精神家园。而Python,这门以简洁著称的编程语言,不仅在数据分析、机器学习等领域大放异彩,在音频处理方面也展现出了强大的能力。你可以把这里当作自己的家,无论是工作之余的小憩,还是寻找灵感的驿站,我都希望你能在这里找到属于你的那份快乐和满足。那么,今天的分享就到这里了,希望你们喜欢。的音频模块,接着加载了三种不同的音频文件,并分别设置了它们的播放方式。

master_chenchen的博客 1336

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

音频合成技术在游戏中的应用:提升用户体验

1.背景介绍 音频合成技术在游戏中的应用已经成为一个热门的研究和实践领域,因为它可以为游戏提供更加丰富的音频体验,从而提升用户体验。随着游戏的发展,音频合成技术在游戏中的应用也逐渐成为一种必不可少的技术。 音频合成技术是指通过计算机算法生成音频信号的技术,它可以用来生成各种不同的音频效果,如人声、音效、背景音乐等。在游戏中,音频合成技术可以用来生成各种不同的音频效果,以便为游戏提供更加丰富的音...

AI天才研究院 733

Python实现游戏中的音频处理与制作

想象一下,在一个冒险游戏中,背景音乐随着情节的变化而变化,紧张时刻配以激昂的旋律,平静时刻则有悠扬的曲调;让我们一起探索新奇的事物,分享生活的点滴,让这个小角落成为我们共同的精神家园。这里不仅有好玩的内容和知识等着你,还特别欢迎你畅所欲言,分享你的想法和见解。你可以把这里当作自己的家,无论是工作之余的小憩,还是寻找灵感的驿站,我都希望你能在这里找到属于你的那份快乐和满足。那么,今天的分享就到这里了,希望你们喜欢。

master_chenchen的博客 1145
上一篇: 音频基础
下一篇: 应用程序中的缓存(Cache)设计
cluner
博客等级 码龄24年 1粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值