function generateWhiteNoise(duration = 2) {
let context = new AudioContext();
let bufferSize = context.sampleRate * duration;
let buffer = context.createBuffer(1, bufferSize, context.sampleRate);
let data = buffer.getChannelData(0);
for (let i = 0; i < bufferSize; i++) {
data[i] = Math.random() * 2 - 1;
}
let noise = context.createBufferSource();
noise.buffer = buffer;
noise.connect(context.destination);
return noise;
}