JSFiddle - React, Tailwind, and code Playground
by teropa
Babel + JSX
let audioCtx = new AudioContext();
let osc = audioCtx.createOscillator();
let f1 = 440;
let f2 = 440 * 2;
let f3 = 440 * 2 * 2;
osc.frequency.setValueAtTime(f1, audioCtx.currentTime + 1);
osc.frequency.exponentialRampToValueAtTime(f2, audioCtx.currentTime + 2);
osc.frequency.setValueAtTime(f2, audioCtx.currentTime + 3);
osc.frequency.exponentialRampToValueAtTime(f3, audioCtx.currentTime + 4);
osc.connect(audioCtx.destination);
osc.start();
osc.stop(audioCtx.currentTime + 5);