Skip to content

C++ implemention of "High-Order Digital Parametric Equalizer Design" by Sophocles J. Orfanidis

License

Notifications You must be signed in to change notification settings

MoiraeSoftware/orfanidis_eq

 
 

Repository files navigation

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();

About

C++ implemention of "High-Order Digital Parametric Equalizer Design" by Sophocles J. Orfanidis

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 90.6%
  • Python 7.1%
  • MATLAB 2.1%
  • Makefile 0.2%