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