网络音频api:乘波

时间:2016-02-07 20:58:29

标签: javascript web-audio

Web Audio API允许我在指定的频率信号中创建一个恒定的正弦波,如下所示:

var actx = new AudioContext();
var osc = actx.createOscillator();

osc.frequency.value = 500;
osc.connect(actx.destination);
osc.start();

如何将此波乘以另一波以便“塑造”它。例如,我怎么能将它乘以200 Hz的另一个正弦波。

像这样:

enter image description here

1 个答案:

答案 0 :(得分:5)

尝试类似

的内容
var osc1 = context.createOscillator();
var osc2 = context.createOscillator();
var gain = context.createGain();

osc1.frequency.value = 500;
osc2.frequency.value = 20;

osc1.connect(gain);
osc2.connect(gain.gain);

gain.connect(context.destination);

osc1.start();
osc2.start();