-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathREADME
37 lines (31 loc) · 893 Bytes
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
License:
MIT
Description:
C++ implementation of equalization filters based at
"High-Order Digital Parametric Equalizer Design" by Sophocles J. Orfanidis
Dependencies:
https://github.com/thedrgreenthumb/MDSPTK
Needed for MATLAB test bench.
Implemented next filters types:
Butterworth
Chebyshev Type 1
Chebyshev Type 2
Elliptic
Classes description:
eq - every channel consist of set of precomputed filters,
where every filter computed for single gain value.
See Usage guide below.
How to run:
Run test_orfanidis_eq.m script using MATLAB
or
$ python ./test_orfanidis_eq.py
The four plots for every filter type should appear.
Usage guide:
//Create frequency grid and equalizer objects
freq_grid fg;
freq_grid.set_N_bands();
eq equalizer(fg, filter_type);
//Set gains for every band
equalizer.change_gains();
//Sample by sample processing
equalizer.sbs_process();