我正在努力了解如何创建WebAudio振荡器数组,例如osc [i]。我已经能够构造单个振荡器,例如
let oscillator = audioContext.createOscillator();
oscillator.frequency.value = 493.88; //B4
我看过诸如".. Polyphonic Synthesis"之类的文章,但我不明白作者的“紧凑”代码正在发生什么!
您可以使用循环:
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)