У меня есть сценарий, где у меня есть массив элементов 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));
}
Есть ли лучший способ сделать это?Есть ли проблемы с тем, как я к нему подхожу?
Спасибо!