2013-05-30 80 views
0

我試圖用另一個節點的輸出來調製過濾器,並且無法在Safari(6.0.4)中使其工作。Web Audio API參數調製在Safari中不起作用

這裏有一個簡單的代碼片段:

context = new webkitAudioContext(); 

osc1 = context.createOscillator(); 

osc2 = context.createOscillator(); 
osc2.frequency.value = 2; 
osc2.noteOn(0); 

filter = context.createBiquadFilter(); 
filter.frequency.value = 100; 

amp = context.createGainNode(); 
amp.gain.value = 100; 

osc2.connect(amp); 
amp.connect(filter.frequency); 

osc1.connect(filter); 
filter.connect(context.destination); 

osc1.noteOn(0); 
osc1.noteOff(2); 

我已經成立了一個例子上的jsfiddle代碼相同:http://jsfiddle.net/p7EC6/

這個工程完全按照我想在瀏覽器 - 你可以聽到過濾器頻率脈衝。在Safari中,沒有任何反應。有趣的是,如果我將放大器輸出連接到osc1的參數(如amp.connect(osc1.detune)),它在Safari中也可以工作。

這裏有一個基本的瀏覽器支持問題,還是有什麼明顯的我失蹤?

回答

0

是的,這是一個已被修復的bug,但尚未傳播到Safari的Webkit。 (我相信它可以在夜間生成。)

+0

非常感謝這些信息。這讓我瘋狂! – andrewmalone

相關問題