iirjdart 0.1.0 iirjdart: ^0.1.0 copied to clipboard
An IIR filter library written in Dart. Highpass, lowpass, bandpass and bandstop as Butterworth, Bessel and Chebyshev Type I/II.
iirjdart #
An IIR filter library written in Dart. Highpass, lowpass, bandpass and bandstop as Butterworth, Bessel and Chebyshev Type I/II.
This library is a porting in Dart of the famous iirj library by berndporr.
Usage #
To use this package add iirjdart
as a dependency in your pubspec.yaml file.
Import the library.
import 'package:iirjdart/butterworth.dart';
Then create the filter that you want.
Butterworth butterworth = new Butterworth();
And initialize it with:
-
Bandstop
butterworth.bandStop(order,Samplingfreq,Center freq,Width in frequ);
-
Bandpass
butterworth.bandPass(order,Samplingfreq,Center freq,Width in frequ);
-
Lowpass
butterworth.lowPass(order,Samplingfreq,Cutoff frequ);
-
Highpass
butterworth.highPass(order,Samplingfreq,Cutoff frequ);
Filtering #
The filtering is done sample by sample for realtime processing:
v = butterworth.filter(v)
Coding examples #
See the test/*_test.dart
files for complete examples
for all filter types.
ToDo #
- ❌ Add Bessel filter