我一直在寻找Web Audio API,并且无法获得音频增益。我在这里设置了一个小提琴,所以你可以理解这个功能的应用:http://jsfiddle.net/mnu70gy3/Web Audio Api,设置增益
我希望能够在点击事件中动态创建一个音色,但是不能让那个音色淡出。下面是相关的代码:
var audioCtx = new AudioContext();
var osc = {}; // set up an object for all the oscillators
var gainNodes = {}; // set up an object for all the gains
var now;
function tone(id,freq) {
// create osc/set gain/connect osc
gainNodes.id = audioCtx.createGain();
osc.id = audioCtx.createOscillator();
osc.id.connect(audioCtx.destination);
// set frequency
osc.id.frequency.value = freq;
// set gain at 1 and fade to 0 in one second
gainNodes.id.gain.value = 1.0;
gainNodes.id.gain.setValueAtTime(0, audioCtx.currentTime + 1);
// start and connect
osc.id.start(0);
osc.id.connect(audioCtx.destination);
}
任何想法,如果这可以做?
你见过[这](http://jsfiddle.net/JCTJj/19/)?还包括关于如何使用滑块进行调整的代码(以及已发表的评论)。 – lalengua