node-lame

Node.js native bindings to libmp3lame & libmpg123

  • 所有者: TooTallNate/node-lame
  • 平台:
  • 许可证: MIT License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

node-lame

NodeJS native bindings to libmp3lame & libmpg123

Build Status

For all your async streaming MP3 encoding/decoding needs, there's node-lame!
This module hooks into libmp3lame, the library that the lame command uses, to
provide Encoder and Decoder streams to NodeJS.

Installation

node-lame comes bundled with its own copy of libmp3lame and libmpg123, so
there's no need to have them installed on your system.

Simply compile and install node-lame using npm:

$ npm install lame

Example

Here's an example of using node-lame to encode some raw PCM data coming from
process.stdin to an MP3 file that gets piped to process.stdout:

var lame = require('lame');

// create the Encoder instance
var encoder = new lame.Encoder({
  // input
  channels: 2,        // 2 channels (left and right)
  bitDepth: 16,       // 16-bit samples
  sampleRate: 44100,  // 44,100 Hz sample rate

  // output
  bitRate: 128,
  outSampleRate: 22050,
  mode: lame.STEREO // STEREO (default), JOINTSTEREO, DUALCHANNEL or MONO
});

// raw PCM data from stdin gets piped into the encoder
process.stdin.pipe(encoder);

// the generated MP3 file gets piped to stdout
encoder.pipe(process.stdout);

See the examples directory for some more example code.

API

Decoder class

The Decoder class is a Stream subclass that accepts MP3 data written to it,
and outputs raw PCM data. It also emits a "format" event when the format of
the MP3 file is determined (usually right at the beginning).

Encoder class

The Encoder class is a Stream subclass that accepts raw PCM data written to
it, and outputs a valid MP3 file. You must specify the PCM data format when
creating the encoder instance. Only 16-bit signed samples are currently
supported (rescale before passing to the encoder if necessary)...

主要指标

概览
名称与所有者TooTallNate/node-lame
主编程语言C++
编程语言Python (语言数: 3)
平台
许可证MIT License
所有者活动
创建于2011-11-09 01:08:44
推送于2024-06-06 06:13:21
最后一次提交2018-10-03 23:50:26
发布数17
最新版本名称v1.2.4 (发布于 2016-06-27 07:20:15)
第一版名称v0.0.1 (发布于 )
用户参与
星数569
关注者数20
派生数111
提交数300
已启用问题?
问题数80
打开的问题数41
拉请求数15
打开的拉请求数5
关闭的拉请求数11
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?