2016-09-21 89 views
0

我已經創建了一個振盪器產生音頻上下文,但我無法控制輸出的增益,即使gainNode.gain.value如何控制輸出的增益?

var AudioContext = window.AudioContext || window.webkitAudioContext; 
var audioctx = new AudioContext(); 
var gainNode = audioctx.createGain(); 

var oscillator = audioctx.createOscillator(); 
var oscillator2 = audioctx.createOscillator(); 

oscillator.connect(audioctx.destination); 
oscillator.start(0); 
gainNode.connect(audioctx.destination); 
gainNode.gain.value = 0; 
+0

請提供更多詳細信息/錯誤的不工作。你的具體問題是什麼? – mhatch

回答

1

您需要將振盪器連接到增益節點,而不是目的地:

oscillator.connect(gainNode); 
oscillator.start(0); 
gainNode.connect(audioctx.destination); 
gainNode.gain.value = 0; 
+0

謝謝,它現在正在工作 –