猿问

Tone JS - 过滤器不适用于采样器

我正在使用 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();

当声音播放时,上面没有应用过滤效果,我不确定为什么?


饮歌长啸
浏览 94回答 1
1回答

萧十郎

使用链命令将采样器连接到过滤器,然后连接到目的地。然后使用 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);});
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答