Miss any of our Open RFC calls?Watch the recordings here! »

audio-buffer-stream

1.1.0 • Public • Published

audio-buffer-stream

Get a PCM stream from input AudioBuffers (Web Audio API). Can be used to implement a streaming audio recorder.

Install via npm

$ npm install audio-buffer-stream

API

var AudioBufferStream = require('audio-buffer-stream')

var stream = AudioBufferStream(opts)

Create a transform stream that accepts AudioBuffer objects written in and outputs a raw PCM stream as buffers.

opts

  • bitDepth: specify the bit depth of the output stream (16 or 32)
  • channels: number of channels interleaved in the output stream (defaults 2)
  • chunkLength: avoid tying up the event loop by specifying a max per tick (defaults 256)
  • opt.silenceDuration: when specified (> 0) will remove silences greater than specified in seconds.

stream.write(audioBuffer)

stream.pipe(destination, opts)

stream.setSilenceDuration(seconds)

stream.end()

License

MIT

Install

npm i audio-buffer-stream

DownloadsWeekly Downloads

11

Version

1.1.0

License

MIT

Last publish

Collaborators

  • avatar