High performance WAV file decoder and encoder for node
Java
60
12 commits
updated Mar 15, 2024
High performance WAV decoder and encoder. The decoder is up to 750x faster than the 'wav-decoder' npm module.
In addition, in contrast to 'wav-decoder' the result is returned directly instead of with a promise.
This module combines the functionality of 'wav-decoder' and 'wav-encoder'.
let fs = require('fs');
let wav = require('node-wav');
let buffer = fs.readFileSync('file.wav');
let result = wav.decode(buffer);
console.log(result.sampleRate);
console.log(result.channelData); // array of Float32Arrays
wav.encode(result.channelData, { sampleRate: result.sampleRate, float: true, bitDepth: 32 });
Data is always returned as Float32Arrays. While reading and writing 64-bit float WAV files is supported, data is truncated to 32-bit floats.
This module assumes a little endian CPU, which is true for pretty much every processor these days (in particular Intel and ARM).
Overall
Maintained
Code review
npm
Latest release
Releases this year
298 followers · starred Aug 2016
152 followers · starred Jan 2018
High performance WAV file decoder and encoder for node
Java
60
12 commits
updated Mar 15, 2024
High performance WAV decoder and encoder. The decoder is up to 750x faster than the 'wav-decoder' npm module.
In addition, in contrast to 'wav-decoder' the result is returned directly instead of with a promise.
This module combines the functionality of 'wav-decoder' and 'wav-encoder'.
let fs = require('fs');
let wav = require('node-wav');
let buffer = fs.readFileSync('file.wav');
let result = wav.decode(buffer);
console.log(result.sampleRate);
console.log(result.channelData); // array of Float32Arrays
wav.encode(result.channelData, { sampleRate: result.sampleRate, float: true, bitDepth: 32 });
Data is always returned as Float32Arrays. While reading and writing 64-bit float WAV files is supported, data is truncated to 32-bit floats.
This module assumes a little endian CPU, which is true for pretty much every processor these days (in particular Intel and ARM).
Overall
Maintained
Code review
npm
Latest release
Releases this year
298 followers · starred Aug 2016
152 followers · starred Jan 2018