0.1.0 • Published 8 years ago

pcm-normalizer v0.1.0

Weekly downloads
1
License
MIT
Repository
github
Last release
8 years ago

PCM audio data normalizer

node.js Stream utility to normalize 16-bit or 32-bit PCM audio data.

Usage

var fs = require('fs');
var Normalizer = require('pcm-normalizer');

var reader = fs.createReadStream('./source.pcm');
var writer = fs.createWriteStream('./destination.pcm');
var normalizer = new Normalizer(32);

normalizer.on('normalization', function(){
    process.stdout.write('.');
});
normalizer.on('gain', function(gain){
    console.log('gain', gain);
});

reader.pipe(normalizer);
normalizer.pipe(writer);

Class: Normalizer

Normalizer is a Transformer stream, with extra events.

new Normalizer(bitDepth)

  • bitDepth <number> optional bit depth, default is 16.

Create a new instance of a normalizer stream handler.

Event: 'normalization'

  • <number>

The 'normalization' event is emitted on audio normalization (if enabled) and returns the current current position of the normalization in percentage (from 0 to 100).

Event: 'gain'

  • <number>

The 'gain' event is emitted after normalization and returns the scale of normalization.