node-celt
NodeJS native bindings to libcelt
This module implements bindings for Celt v0.7.0 for Node.js.
celt = require('node-celt');
// Create the encoder.
// Specify 48kHz sampling rate and 10ms frame size.
// NOTE: The decoder must use the same values when decoding the packets.
var rate = 48000;
var frame_size = rate/100;
var encoder = new celt.CeltEncoder( rate );
// Encode and decode.
var encoded = encoder.encode( buffer );
var decoded = encoder.decode( encoded );
Platform support
Supported platforms:
- Linux x64
- Linux arm
- Darwin x64 (mac osx)
- FreeBSD x64
- Windows x64
Add new supported platforms by running ./configure in deps/celt-0.7.1 and
copying the resulting config.h to deps/config/celt-0.7.1//.
Use the following flags: --enable-static --disable-shared --with-pic
Fork Notes
This fork adds electron build support, compatible with electron-updater.
Binaries available for various platforms on s3, e.g.:
https://s3.amazonaws.com/evolve-bin/electron-celt/electron-celt-0.1.7-win32-x64-release-master.tgz
See the package.json
for how the url is composed.