我正在尝试使用另一个节点的输出调制过滤器,并且无法在Safari(6.0.4)中使用它。
这是一个简化的代码段:
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/
这完全符合Chrome浏览器的要求 - 您可以听到滤波器频率脉冲。在Safari中,没有任何反应。有趣的是,如果我将放大器输出连接到像amp.connect(osc1.detune)
这样的osc1的参数,它在Safari中可以正常工作。
这里是否存在基本的浏览器支持问题,或者是否存在一些我不知道的问题?
答案 0 :(得分:0)
是的,这是一个已修复过的bug,但还没有传播到Safari的Webkit中。 (我相信它适用于夜间构建。)