Статья, кажется, около трех лет. И тогда политика автозапуска браузеров не влияла на использование Web Audio API. Это изменилось. Теперь для запуска AudioContext требуется пользовательский жест (обычно это событие щелчка).
Первый пример упомянутой статьи будет выглядеть следующим образом:
const $playButton = document.getElementById('play-button');
$playButton.addEventListener('click', () => {
const context = new AudioContext();
const oscillator = context.createOscillator();
oscillator.type = 'sine';
oscillator.connect(context.destination);
oscillator.start();
};
Это такпредположим, что у вас есть кнопка с идентификатором play-button
где-то в вашем HTML.
<button id="play-button">play</button>