Anton Harald
Anton Harald

Reputation: 5934

web audio api: multiply waves

The Web Audio API lets me create a constant sine wave in a specified frequence signal like this:

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

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

How can I multiply this wave by another wave in order to "shape" it. For example how could I multiply it by another sine wave of 200 Hz.

Like so:

enter image description here

Upvotes: 4

Views: 1157

Answers (1)

Raymond Toy
Raymond Toy

Reputation: 6048

Try something like

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();

Upvotes: 7

Related Questions