我正在尝试使用振荡器将音高颤音应用于 AudioBufferSource。
var source = context.createBufferSource();
source.connect(context.destination);
source.buffer = buffer;
source.loop = true;
source.start(0);
// None of the below seems to have any effect in Chrome
var osc = context.createOscillator();
osc.type = "sine";
osc.frequency.value = 0.5;
osc.start(0);
var osc_gain = context.createGain();
osc_gain.connect(source.playbackRate);
osc.connect(osc_gain);
// osc_gain.gain.value = 0.1 doesn't work
osc_gain.gain.setValueAtTime(0.1, 0);
这是一个小提琴。http://jsfiddle.net/HRkcE/12/
振荡器在 Chrome 中似乎没有任何效果,但在 Firefox 中工作(一旦我发现直接设置 osc_gain.gain.value 不起作用)。
我做错了什么使它无法在 Chrome 中运行吗?