正在尝试创建多个振荡器

问题描述 投票:0回答:1

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

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

我看过诸如".. Polyphonic Synthesis"之类的文章,但我不明白作者的“紧凑”代码正在发生什么!

web-audio-api
1个回答
0
投票

您可以使用循环:

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)

© www.soinside.com 2019 - 2024. All rights reserved.