我已经按照本教程提出了该代码:
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);
}
这样我可以通过传递值来播放教程表中的任何音符1175
,2794
等
我决定创建一个音符数组,然后play
在循环中调用我的函数,但它只是没有工作,因为所有音符只是一次播放而没有延迟。
你将如何按顺序演奏一系列音符?
我也在查看那篇文章,但仍然无法弄清楚如何使上面的代码适应它。