This is a graphical equalizer widget for Qt. Most code chunks originated from EqualizerAPO which is licensed under GPLv2. This widget has been extracted from their project and has been modified to run on any operating system, completely independent of any Win32 calls. Additionally, the layout has been designed to be much more compact, a method to parse Graphic-EQ data has been implemented, and the widget can now properly be themed using QPalettes.
All credits go to the original EqualizerAPO developer
Copy the GraphicEQWidget
subdirectory from this repository into your project folder and add this to your qmake project file:
include(GraphicEQWidget/GraphicEQWidget.pri)
GraphicEQFilterGUI* eq = new GraphicEQFilterGUI();
eq->load("GraphicEQ: 25 24.18; 40 34.28; 63 -10.78; 100 39.69; 160 23.66; 250 12.77; 400 3.19; 630 48.33; 1000 35.76; 1600 22.98; 2500 8.84; 4000 1.64; 6300 9.71; 10000 17.91; 16000 26.25");
eq->show();
QString points = "";
eq->store(points);
//'points' contains now the graphic-eq data