Откройте инспектор и следуйте в консоли.

//This creates the context
const ctx = new (window.AudioContext || window.webkitAudioContext) ();

//This makes the oscillator
const osc = ctx.createOscillator();

//This plugs in the speaker
//to your oscillator
osc.connect(ctx.destination);

//This turns on your wave
osc.start();

Невозможно включить осциллятор после того, как вы его выключили, но вы можете suspend()или resume() в вашем контексте.

//Pause the context
ctx.suspend()

//Resume
ctx.resume() // semicolons ';' are not necessary

Давайте добавим некоторые элементы управления.

<!-- Pause button -->
<button onclick="pause">Pause</button>

<!-- Resume button -->
<button onclick="resume">Resume</button>

С соответствующей логикой управления.

// Pause
function pause() {
  ctx.suspend()
}

// Resume
function resume() {
  ctx.resume()
}

Далее: Сделай бинауральный ритм