Web Audio API参数调制在Safari中无法正常工作

时间:2013-05-30 18:08:08

标签: javascript web-audio

我正在尝试使用另一个节点的输出调制过滤器,并且无法在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中可以正常工作。

这里是否存在基本的浏览器支持问题,或者是否存在一些我不知道的问题?

1 个答案:

答案 0 :(得分:0)

是的,这是一个已修复过的bug,但还没有传播到Safari的Webkit中。 (我相信它适用于夜间构建。)