【发布时间】:2017-09-12 12:03:58
【问题描述】:
我已经关注了这个tutorial 并想出了那个代码:
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 等来播放tutorial 表中的任何音符
我决定创建一个音符数组,并在循环中调用了我的 play 函数,但它不起作用,因为所有音符都立即播放而没有延迟。
您将如何按顺序演奏一系列音符?
我也在研究 article,但仍然不知道如何调整上面的代码。
【问题讨论】:
-
关于您的其他问题:
while(true){for(i = 0; i < array.length; ++i){ doStuff(i); } for(i = array.length; i-- > 0; ){ doStuff(i); } }。保持简单,不要想太多。
标签: javascript sequence audiocontext