0.1.0 • Published 4 years ago

rnnoise-nodejs v0.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

rnnoise-nodejs

Node.js bindings to Xiph's RNNoise denoising C library.

RNNoise is a project showing how deep learning (Recurrent Neural Networks/RNNs) can be applied to noise suppression.

Install

$ npm install rnnoise

Use

const rnnoise = require("rnnoise");

const denoisedBufLength = rnnoise.suppress(
  "babble_15dB.wav",
  "babble_15dB_dn.wav"
);

console.log(`Denoised buffer length: ${denoisedBufLength} bytes`);

API

Noise Suppression Functions

rnnoise.suppress(input: string, output: string)

suppress operates on 16-bit RAW audio format (machine endian) mono PCM files sampled at 48 kHz. The output is also a 16-bit RAW PCM file.

  • input is a required string of the path to RAW PCM file input.
  • output is a required string of the path to output RAW PCM file.

The code in this repository, including all code samples, is released under the MIT license.

Copyright (c) 2020 Cedric Chee

0.1.0

4 years ago