大家好,这一期来聊一聊GD的音频处理。音频处理其实非常的复杂,也是因为我个人对音乐不是特别的了解,所以这一期是比较入门浅显的,还有一些实用的技巧来跟大家说一下。
首先音频大概分成两类,一个是音乐,所指的音乐是指大于10秒钟或者到3、4分钟的音乐,比如一首歌,比如一个BGM。还有一类就是打击音效,闪电这种可能一秒钟都不到和一秒多一点的咔嚓一下的声音。
先分这两类,音效类的东西可以跟着我的演示来,音效类的东西可以设置场景,开始时对音效来进行预加载。

在这里先介绍一个知识点,这里会有两个音频,这里会有音乐和声音,还有空间的声音。空间声音教程里不涉及,这里面是3D的那一块,因为它有一个听声辨位的高手的功能。不管声音和音乐,可以理解声音就是我说的音效,音乐就是音乐。
比方要去预加载一些音乐,这里有个正在加载,这里有个预加载音乐文件,这个大喇叭就看是对得上的。3D先不用管它预加载音乐文件,如果有音乐直接选就好了,如果没有从资产商店里面选择。
试听一下声音,这有个click,它可以选择加进来,如果有自己的音乐文件也可以直接导进来。预加载音效文件是因为担心在真正使用音效的第一次使用的时候会卡一下,因为它需要加载,尤其是H5的项目,这样把音乐文件加载进来,预加载完成。
还有一种场景在开始时一般干的事情是什么?就是播放背景音乐,声音,这就是不是预加载是播放,播放声音。再从资产上面找一个试试看,第一个不知道什么情况,那就它了,还有一点点史诗感,但声音有点大,可以调低一点,要调到40。
这里有个注意,上面有个提示,如果是H5的项目,要记住一定要有一个引导交互,因为H5上如果用户不点击一下屏幕,站点是不允许自动播放音乐的,这个是浏览器的限制,一般是隐私保护用的,这个有数就好。
一般可以设置一个游戏开始按钮,等待情况内确保用户点一下才能播放音乐。可以看一下,这边会有一个背景音乐,因为音效是加载,它并没有用,所以音效没有什么响应,这个就是预加载这一块。
还有一个,它里面关于声音的比较重要的就是在播放的时候不要去像播放音乐一样去直接播放音效,就这里,当然可以直接播放音效文件,这样子去播一下,比方在动画第二、第三帧的时候,2是第三个,去播放一下音效,可以听到效果,是可以这样子的,没有问题。
但是这里会有一个性能问题,尽量避免,我也不去过多解释,就尽量避免这样去播放。推荐的播放方式是播放声音,在通道上播放,在通道里面去播放,比方这里去,在频道里面播放一个音乐文件,比方播aac,然后打个频道编号,自己记住就好,123456789都可以,记住就好。
后面可以通过通道的编号来进行声音的声音处理,或者多个的声音处理,比方通道0里面有五六个音效,都可以对它进行统一的音量增加,音量减少。比方场景从城市转到了地牢,可能音乐会变得声音小一点,或者加一些特效进去都是可以的。
一般建议通过通道来播放,而不要去直接播放,除非像刚刚那种BGM比较特殊,当然也可以重复声音,如果愿意有一个音乐是重复的,比方BGM是音乐是重复的,就不需要放通道,这主要是一个性能问题。
简单来说就是能用通道播放就用通道播放,不要去直接播放,把上面这个删掉,其实差不多,是一样的。
这是音乐的播放和预加载,然后可以去把音乐暂停掉,就比较简单了。在之前的点击事件这里对音乐进行暂停,可以暂停某通道的声音,这里是播放的,暂停某个声音,停止音乐。这个时候就比较蛋疼了,因为之前的音乐并没有放在通道上,这边没有直接去停止音乐的方法。
可以发现这里没有停止音乐的方法,当然卸载音乐文件是可以的,所以最好是给它放到通道里面去。BGM一般的循环播放不用去说,给它特定的放通道里,但这边作为演示,所以把BGM假设给它放到1,这里先写着把一的音乐给停掉,要把之前播放音乐这里给改掉,改成在通道里播放,播放这个音乐,把通道改成一。
记得之前的声音是40,这是速度,这些文字应该都看得懂。把上面这个暂停掉,关掉运行,按说开始就播放这个音乐,然后当点击英英雄改攻击的时候,这个音乐就应该停了(这里收音设备差,可能听不出来,可以自己试试),只有音效了。
大概的音乐操作就是这样子,这里有一个小补充,就是通道里面的音乐,一个通道里面一次只能播放一个音乐或者音效,没有办法同时播放,这个就看文档,没有试过,大家可以自己试一下,只有一个,所以通道的频道就这个频道号应该有很多个,自己要有一个映射表去记一下。
关于音乐的一些基础的一些知识就这样,如果后面对音乐有更深的研究,可以跟大家聊一聊。有一个小细节也可以看一下,如果音乐这里要去播放一个音乐,除了自己的文件和刚刚说的一个东西,如果有关注,后面有个这玩意就有点像素编辑器,这边有一个简单的音乐编辑器,估计搞音乐的时候这个软件是什么里面用的比较多的一个功能就是。自己去随机生成一些音效,可以去选一个去用就好了。这个只是去偶尔生成一些调试用的,自己用的不多,如果对音乐懂的人可以去研究研究,反正对这玩意是一窍不通。
音频就到这,感谢大家的观看,再见。