DEV Community

Cover image for Play sound in JavaScript
Grzegorz Kućmierz
Grzegorz Kućmierz

Posted on

Play sound in JavaScript

Very simple function that plays sine wave in browser environment.

const play = (frequency = 300, duration = 1e3) => {
  const context = new AudioContext();
  const gainNode = context.createGain();
  const oscillator = context.createOscillator();
  oscillator.frequency.value = frequency;
  oscillator.connect(gainNode);
  gainNode.connect(context.destination);
  oscillator.start(0);
  setTimeout(() => oscillator.stop(), duration);
};
Enter fullscreen mode Exit fullscreen mode

Just run play() or provide sine wave frequency or duration

play(8000, 1e3);
Enter fullscreen mode Exit fullscreen mode

Top comments (0)