首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SoundJS中的混响

SoundJS中的混响
EN

Stack Overflow用户
提问于 2018-01-05 03:35:37
回答 1查看 46关注 0票数 0

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

EN

回答 1

Stack Overflow用户

发布于 2018-01-18 08:39:55

目前的版本并没有让这件事变得容易,但这是可能的。

在我们的SoundJS开发者中:

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

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

下面是一些伪代码,可以帮助您入门:

代码语言:javascript
复制
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的发展,所以正在进行的大重构应该会让这样的事情变得更容易!

干杯,

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48102334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档