1.0.0 • Published 8 years ago

biquad-filter-kernel v1.0.0

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

biquad-filter-kernel

Build Status NPM Version License

biquad filter kernel that use simple coefficients

Installation

$ npm install --save biquad-filter-kernel

API

  • constructor()
  • #process(coeffs, input, output, inNumSamples): void
    • coeffs: number[] filter coefficients
      • assert(coeffs.length === 5)
      • coefficients are [ b0, b1, b2, a1, a2 ] (a0 = 1)
    • input: number[] input signal
      • assert(input.length === inNumSamples)
    • output: number[] output signal
      • assert(output.length === inNumSamples)
    • inNumSamples: number number of samples

Usage

const BiquadFilterKernel = require("biquad-filter-kernel");

const biquadFilter = new BiquadFilterKernel();
const coeffs = [ 0.000606, 0.001213, 0.000606, -1.948941, 0.951366 ];
const input = new Float32Array(1024).map(Math.random);
const output = new Float32Array(1024);

biquadFilter.process(coeffs, input, output, 1024);

See Also

License

MIT