UNPKG

audio-buffer-stream

Version:

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

39 lines (24 loc) 999 B
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](https://www.npmjs.com/package/audio-buffer-stream) ```bash $ npm install audio-buffer-stream ``` ## API ```js 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