Попытка создать несколько осцилляторов - PullRequest
0 голосов
/ 08 апреля 2020

Я изо всех сил пытаюсь понять, как создать массив осцилляторов WebAudio, таких как osc [i]. Я был в состоянии построить отдельные генераторы, такие как

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

Я смотрел на такие статьи, как ".. Polyphoni c Synthesis" , но я не понимаю, что происходит с авторским «компактным» кодом!

1 Ответ

1 голос
/ 12 апреля 2020

вы можете использовать al oop:

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

, это создаст 7 осцилляторов (от А2 до А8)

...