DEV Community

loading...
Cover image for Play sound in JavaScript

Play sound in JavaScript

gkucmierz profile image Grzegorz Kućmierz ・1 min read

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);
};

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

play(8000, 1e3);

Discussion (0)

pic
Editor guide