node-flac

Native libFLAC bindings for Node. Similar format object used as node-wav and speaker.

Usage no npm install needed!

<script type="module">
  import nodeFlac from 'https://cdn.skypack.dev/node-flac';
</script>

README

node-flac

Native libFLAC bindings for Node. Similar format object used as node-wav and speaker.

Encoding:

const flac      = require('node-flac'),
      wav       = require('node-wav'),
      fs        = require('fs'),
      wavReader = new wav.Reader()

wavReader.on('format', function (format) {
  const flacEncoder = new flac.FlacEncoder(format)

  wavReader.pipe(flacEncoder).pipe(fs.createWriteStream('output.flac'))
})

fs.createReadStream('track01.wav').pipe(wavReader)