JSFiddle - React, Tailwind, and code Playground

by also

HTML

<p><button onclick="play()">Play</button>
   <button onclick="pause()">Pause</button></p>

<script>if (!window.webkitAudioContext) { document.write("<p>Your browser doesn't support the Web Audio API.</p>"); }</script>

JavaScript

window.AudioContext = window.webkitAudioContext;

var context = new AudioContext();
var node = context.createJavaScriptNode(1024, 1, 1);

node.onaudioprocess = function (e) {
    var data = e.outputBuffer.getChannelData(0);
    for (var i = 0; i < data.length; i++) {
        data[i] = Math.sin(i);
    }
};

function play() {
    node.connect(context.destination);
}

function pause() {
    node.disconnect();
}