biquad
Tiny utility for creating biquad filter nodes.
Install via npm:
npm install biquad --save
This is designed to be used in a Web Audio API capable browser with browserify. See the excellent browserify handbook for information on how all of that works.
Example
In its simplest form, if you just need one biquad filter, you can use it like so:
var context = ;var biquad = ; // Create the biquadFilterNodevar lowpass = biquad;// And then connect it to your audio routing graphlowpass;
If you find yourself creating more than one filter, you can set the
AudioContext
when you require
biquad:
var context = ;var biquad = context; // Now we can create multiple filters referring to our context variablevar lowpass = biquad;var highpass = biquad;
API
biquad.filterType([context], options)
Each filterType
is aliased here for convenience. For a full list see
MDN's developer documentation. options
is an object where you can set
the Q
, frequency
and gain
parameters. If we take the example from the
documentation, these are equivalent:
var audioCtx = new windowAudioContext || windowwebkitAudioContext;var biquadFilter = audioCtx; biquadFiltertype = "lowshelf";biquadFilterfrequencyvalue = 1000;biquadFiltergainvalue = 25;
In biquad:
var audioCtx = new windowAudioContext || windowwebkitAudioContext;var biquad = audioCtx; var biquadFilter = biquad;
License
MIT © Ben Briggs