function playTone({ frequency, duration }) {
if (ctx.state == "suspended") {
ctx.resume();
}
const osc = ctx.createOscillator();
osc.frequency.setValueAtTime(frequency, ctx.currentTime);
osc.connect(ctx.destination);
osc.start(ctx.currentTime);
osc.stop(ctx.currentTime + duration);
}