在Tone.js中同时播放或重叠播放多个短声音

时间:2019-09-24 18:40:46

标签: tone.js

我有一个场景,其中有一个Tone.Buffer项目数组。我将它们动态分配给玩家,例如:

player.buffer = buffer[i]

我创建了一个播放器数组来处理同时发生的播放事件,并在事件发生时即时为其分配缓冲区,以循环队列的方式遍历播放器。

最初构造时,每个玩家都通过相同的限制器节点和主节点进行路由,以尝试管理附加收益。

const limiter = new Tone.Limiter(-12);
limiter.connect(Tone.Master);

let players = [];
let nextPlayer = 0; // pool of players

for (let i = 0; i < 10; i++) {
  players.push(new Tone.Player().connect(limiter));
}

是否有更好的方法?我的处理方式是否有问题?

谢谢!

0 个答案:

没有答案