尝试创建多个振荡器

Trying to create multiple oscillators

我正在努力了解如何创建 WebAudio 振​​荡器数组,例如 osc[i]。 我已经能够构建单个振荡器,例如

let oscillator = audioContext.createOscillator();
oscillator.frequency.value = 493.88; //B4

看过".. Polyphonic Synthesis"等文章,但不明白作者的"compact"代码是怎么回事!

你可以使用循环:

const oscs = [];
for(let i = 0; i < 7; i++) {
  const oscillator = audioContext.createOscillator();
  oscillator.frequency.value = 110 * 2 ** i;
  oscs.push(oscillator);
}

这将创建 7 个振荡器(A2 到 A8)