npm install wav-decoder> promise-based wav decoder
```
$ npm install wav-decoder
- decode(src: ArrayBuffer, [opts: object]): PromiseBuffer
- if provide an instance of , it is converted to ArrayBuffer like Uint8Array.from(src).buffer implicitly.opts.symmetric
- decode to symmetrical values (see #14)decode.sync(src: ArrayBuffer, [opts: object]): AudioData
-
- synchronous version
##### Returns
`js`
interface AudioData {
sampleRate: number;
channelData: Float32Array[];
}
`js
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
});
``