wav-encoder-ts
v1.3.1
Published
promise-based wav encoder ported to ts
Downloads
14
Readme
wav-encoder
promise-based wav encoder
Installation
$ npm install wav-encoder
API
encode(audioData: AudioData, [opts: object]): Promise<ArrayBuffer>
audioData
should contain two fieldssampleRate
andchannelData
.opts
is an optional parameter which used to design the output wav format.opts.bitDepth
the number of bits of information in each sampleopts.float
encode to float valuesopts.symmetric
encode to symmetrical values (see #10)- The default format is
{ float: false, bitDepth: 16 }
encode.sync(audioData: AudioData, [opts: object]): ArrayBuffer
- synchronous version
interface AudioData {
sampleRate: number;
channelData: Float32Array[];
}
Usage
const fs = require("fs");
const WavEncoder = require("wav-encoder");
const whiteNoise1sec = {
sampleRate: 44100,
channelData: [
new Float32Array(44100).map(() => Math.random() - 0.5),
new Float32Array(44100).map(() => Math.random() - 0.5)
]
};
WavEncoder.encode(whiteNoise1sec).then((buffer) => {
fs.writeFileSync("noise.wav", new Buffer(buffer));
});
License
MIT