0

我知道 WebAudio 通过 Convolver 直通支持混响(https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createConvolver)。有没有办法用 SoundJS 应用混响?我正在开发一款游戏,并希望将相同的混响应用于通过 SoundJS 播放的所有声音。

4

1 回答 1

1

当前版本并不容易,但它是可能的。

来自我们的 SoundJS 开发人员:

所有音频都通过几个节点,因此您应该能够断开动态压缩器节点(输出之前的最后一个节点),将其连接到您的卷积器,然后将其连接到WebAudioPlugin.context.destination

您可以在此演示中看到一些原始节点访问:https ://github.com/CreateJS/SoundJS/blob/master/examples/07_WebAudioNodeInsertion.html

这里有一些伪代码可以帮助您入门:

var waPlugin = createjs.Sound.activePlugin;
var context = waPlugin.context;
var yourNode = context.createConvolver();
// set up your convolver node here with your convolution buffer
waPlugin.dynamicsCompressorNode.disconnect();
waPlugin.dynamicsCompressorNode.connect(yourNode);
yourNode.connect(context.destination);

希望能提供一些见解。

SoundJS 的目的是让简单的音频播放变得容易,因为几年前的支持很差,但我们希望做更多的事情来支持 WebAudio 向前发展,所以正在进行的大重构应该让这样的事情变得更容易!

干杯,

于 2018-01-18T00:39:55.143 回答