waveheader

Writes a wave header based on options/size to a buffer, returns buffer

Usage no npm install needed!

<script type="module">
  import waveheader from 'https://cdn.skypack.dev/waveheader';
</script>

README

WaveHeader

Just generates a WAVE-file header, with the specified length as argument.

var header = require("waveheader");
//write to a normal fs.createWriteStream
myFileStream.write(header(44100 * 8)); // 44100 khz * 8 seconds


// using options (all available options listed)
myOtherFileStream.write(header(22050 * 8) {
  sampleRate: 22050,
  channels: 2,
  bitDepth: 8
});