Skip to content

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

Notifications You must be signed in to change notification settings

mmckegg/audio-buffer-stream

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

Stars

Watchers

Forks

Packages

No packages published