Filter
filter = T("filter", type="lpf", freq=3200, band=1, gain=6, ...);
// type [String] Filter type
// freq [Object] Frequency {kr-only}
// band [Object] Bandwidth {kr-only}
// gain [Object] Gain {kr-only}
// ... Input objects which will be added and processed
filter.type // [String] Filter type
filter.freq // [Object] Frequency
filter.band // [Object] Bandwidth
filter.gain // [Object] Gain
// The filter class has some aliases.
T("lpf") // Low pass filter
T("hpf") // High pass filter
T("bpf") // Band pass filter
T("brf") // Band reject filter
T("allpass") // Allpass filter
T("peaking") // Peaking filter
T("lowboost") // Low-Boost filter
T("highboost") // High-Boost filter
params = {
default_freq: 800, default_band: 1, default_gain: 6,
set_params: function(freq, band) {
// calculate below parameters
this._.a1;
this._.a2;
this._.b0;
this._.b1;
this._.b2;
}
};
T("filter").setFilter("myfilter", params);
// Use it
T("filter", "myfilter");