wav-decoder-ts
v1.0.3
Published
typescript port of promise-based wav decoder
Readme
wav-decoder-ts
promise-based wav decoder
Installation
npm install wav-decoder-tsAPI
decode(src: ArrayBuffer, [opts: object]): Promise<AudioData>- if provide an instance of
Buffer, it is converted toArrayBufferlikeUint8Array.from(src).bufferimplicitly. opts.symmetricdecode to symmetrical values
- if provide an instance of
decode.sync(src: ArrayBuffer, [opts: object]): AudioData- synchronous version
Returns
interface AudioData {
sampleRate: number;
channelData: Float32Array[];
}Usage
const fs = require("fs");
const WavDecoder = require("wav-decoder");
const readFile = (filepath) => {
return new Promise((resolve, reject) => {
fs.readFile(filepath, (err, buffer) => {
if (err) {
return reject(err);
}
return resolve(buffer);
});
});
};
readFile("foobar.wav").then((buffer) => {
return WavDecoder.decode(buffer);
}).then(function(audioData) {
console.log(audioData.sampleRate);
console.log(audioData.channelData[0]); // Float32Array
console.log(audioData.channelData[1]); // Float32Array
});License
MIT
