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

Tone JS - filter not applying to sampler

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

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

使用链命令将采样器连接到过滤器,然后连接到目的地。然后使用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);
});