audio-play

March 20, 2026 · View on GitHub

Deprecated. This package is archived and no longer maintained. Its functionality is being folded into the audio package. For direct use, the Web Audio API covers the browser case natively, and audio-speaker handles node output.

Play audio buffer, browser/node-wise.

Usage

npm install audio-play

const play = require('audio-play');
const load = require('audio-loader');

load('./sample.mp3').then(play);

Browser replacement

let context = new AudioContext();
let source = context.createBufferSource();
source.buffer = audioBuffer;
source.connect(context.destination);
source.start();

API

const play = require('audio-play');

//play audio buffer with possible options
let pause = play(audioBuffer, {
  //start/end time, can be negative to measure from the end
  start: 0,
  end: audioBuffer.duration,

  //repeat playback within start/end
  loop: false,

  //playback rate
  rate: 1,

  //fine-tune of playback rate, in cents
  detune: 0,

  //volume
  volume: 1,

  //device (for use with NodeJS, optional)
  device: 'hw:1,0',

  //possibly existing audio-context, not necessary
  context: require('audio-context'),

  //start playing immediately
  autoplay: true
}, onend?);

//pause/continue playback
play = pause();
pause = play();

//or usual way
let playback = play(buffer, opts?, cb?);
playback.pause();
playback.play();

//get played time
playback.currentTime;