我正在使用 Tone JS 发出声音,我想向我的 Sampler 乐器添加一个过滤器,我从文档中了解到,我可以通过使用采样器上的方法并将过滤器作为参数传递来实现connect:const filter = new Filter(20000, "highpass").toDestination();this.sampler = new Sampler({ urls: { C1: 'C1.wav' }, baseUrl: "/static/samples/piano/",}) .connect(filter) .toDestination();当声音播放时,上面没有应用过滤效果,我不确定为什么?
1 回答
萧十郎
TA贡献1815条经验 获得超13个赞
使用链命令将采样器连接到过滤器,然后连接到目的地。然后使用 onload 回调启动声音。
尝试这个:
const filter = new Tone.Filter(20000, "highpass");
const sampler = new Tone.Sampler({
urls: { C1: 'C1.wav' },
baseUrl: "/static/samples/piano/",
onload: () => {
sampler.chain(filter, Tone.Destination);
sampler.triggerAttackRelease(["D4"], 3);
});
添加回答
举报
0/150
提交
取消