我有一个场景,其中有一个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));
}
是否有更好的方法?我的处理方式是否有问题?
谢谢!