JSFiddle - React, Tailwind, and code Playground

by Aqilah Misuary

JavaScript

var context = new AudioContext();

var bufferSize = 2 * context.sampleRate;
var noiseBuffer = context.createBuffer(1, bufferSize, context.sampleRate);
var output = noiseBuffer.getChannelData(0);
for (var i = 0; i < bufferSize; i++) {
    output[i] = Math.random() * 2 - 1;
};

var whiteNoise = context.createBufferSource();
whiteNoise.buffer = noiseBuffer;
whiteNoise.loop = true;
whiteNoise.start(0);

whiteNoise.connect(context.destination);