调查:3.X 音频系统优化修改意见征集

确实,包括音频变调、变奏、倒放之类的。还有对 midi 的支持

好家伙,未曾设想过的道路增加了

感觉现在使用AudioSource过程中还有问题,现在也没有同时播放很多音效,但是会遇到failed to play xxx.mp3 cause by limited max instance of AudioEngine这个问题,导致无法播放音效了

有个做音乐游戏的项目…算是重度依赖音频功能了…
用的3.3…不知道后面有没有改过…
Web平台上预加载和延迟基本上是混淆的…
原本计划拿AudioClip做资源缓存…AudioSource写成对象池…轮流用的…
后来发现AudioSource.clip每次更换再换回来…还是会不定概率的出现延迟…
翻源码里面各种回调飞来飞去…断点也没发跟完流程…闹心的很…
最后直接暴力挂上几十个AudioSource(一个音挂一个)…
切换音效总算不延迟了…可是首次播放还是会有延迟…
AudioClip这个属于Asset的东西我不晓得里面到底封装了啥…
看控制台Network…音频文件的实际请求是调用play才开始的…
所以就算挂上几十个AudioSource还是全都没有预加载的…
折腾来折腾去…最终找了个暴力的方案…
用一个接近0的音量去play…然后遍历直到playing了…那就算预加载了…
就这点破事就折腾的吐血了…至此为止…算是解决了也懒得动了…
还有比如音频调速调音…音频内循环…甚至直接操作波形数据的需求…
这堆功能看都看不到顶…还是先暂时停工了…感觉还是好好研究Web音频API自己写吧 :upside_down_face:
没想到音频功能还有被官方记得的一天呢…

5赞

我们要的音效是 音效播放完毕可以回调 音效可以在短多次重复播放内存不要炸 最好音效能设置播放速度()变速播放 现在的音效你多次重复播放同一个音效都有问题

希望对微信平台声音的支持弄好点,现在连续播放会出现声音播放阻塞的现象,我现在只能自己通过原始平台的接口自己去实现一套,希望能快点修复

自己实现 起码不会连续播发的时候有问题

能详细说一下怎么实现的嘛?

还有老音频和新音频,还些平板用的太旧,必不能够智能检测,经常没声音,害我不得不用DOM_AUDIO,希望能优化一下,不想主动用它

音频倍速播放,参考:

这不是参不参考的问题,开发者想要的是开箱即用,而不是还要自己去接

开箱即用不是太准确.
开发者需要的是自己在应用层组合去实现自己的功能,引擎负责好底层的功能还有平台的对接.
而不是类似像音频这样封装一个最基本的play pause stop resume 就完事.

我还想问下,我见过的几乎所有稍有名气的大大小小的引擎,都有引擎提供的2d光影,cocos只有所谓的参考项目,啥时候能集成进引擎?

我们想开箱即用 不要自己去集成 要本来引擎就有这功能

突然想到一个问题, 请问一下, 3D音频是指像 Unity 里面的那种可根据物体远近有那个立体的声音吗?

自己接干啥还用引擎啊

会有的,开箱即用的还在路上:https://github.com/cocos/cocos-engine/pull/12399

Wwise

即使很简单的休闲小游戏,也会有金币音效连续大量播放之类的经典场景,没记错的话audioSource连这个都不能很好地应付,音频大改的优先度应该仅次于渲染了

1赞

1,首次播放音频有延迟
2,挂载太多音频,频繁playOneShot页面会卡顿
3,多个音频组件情况下,设置静音要设置全局变量。 AudioSource独立使用是否好点