/audio-pcm-format

Audio stream format transformer

Primary LanguageJavaScriptMIT LicenseMIT

npm install audio-pcm-format

var PcmFormat = require('audio-pcm-format');
var Speaker = require('node-speaker');


/** Transform input format to output format */
myStream.pipe(PcmFormat(inputFormat, outputFormat?)).pipe(Speaker());


/** Default output/input format, extended with passed formats. Redefine if needed. */
PcmFormat.default === {
	//number or order of channels, if array, e. g. [0, 1] → [1, 0]
	channels: 2,

	//single sample params
	byteOrder: 'LE',
	bitDepth: 16,
	signed: true,
	float: false,

	//the way to read/write input/output samples: [LRLRLRLR] or [LLLLRRRR]
	interleaved: true,

	//force output chunk size
	samplesPerFrame: undefined
};

Related
pcm-util — utils for pcm transforms.
pcm-format — transforms pcm stream per sample.