Я последовал за этим учебником и придумал этот код:
context = new AudioContext();
play(frequency) {
const o = this.context.createOscillator();
const g = this.context.createGain();
o.connect(g);
g.connect(this.context.destination);
g.gain.exponentialRampToValueAtTime(
0.00001, this.context.currentTime + 1
);
o.frequency.value = frequency;
o.start(0);
}
Таким образом, я могу воспроизводить любые заметки из таблицы tutorial, передавая значения 1175
, 2794
и т.д.
Я решил создать массив заметок и просто вызвал функцию play
в цикле, и это просто не сработало, так как все ноты, которые только что играли сразу, без задержки.
Как вы будете играть в массив нот в последовательности?
Я также искал статью но все еще не могу понять, как я могу адаптировать мой код к этому.