timschneeb / LiquidEqualizerWidget

Modern 15-band equalizer for C++/Qt

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LiquidEqualizerWidget

Modern 15-band equalizer for C++/Qt

Check my other Qt widgets/add-ons out: https://timschneeberger.me/qt

Documentation

Setting a single band

void setBand(int band, float value, bool animate = true);

Sets band (0-14) to specified value.

Optional parameters:

animate: animate changes

Setting multiple bands

void setBands(QVector<float> vector, bool animate = true);

Same as setBand except it takes a vector of floats is an input and sets them all at once.

Getting a single band

float getBand(int band);

Returns value of band (0-14).

Getting multiple bands

QVector<float> getBands();

Same as getBand except it returns a vector of float containing the values of all bands.

Other Properties

Grid
bool getGridVisible() const;
void setGridVisible(bool gridVisible);

Sets/gets horizontal background grid visibility.

Handles
bool getAlwaysDrawHandles() const;
void setAlwaysDrawHandles(bool alwaysDrawHandles);

Defines whether handles should always be drawn or just on user interaction.

Colors
QColor getAccentColor() const;
void setAccentColor(const QColor &accentColor);

Sets/gets accent color.

The background and grid color can be changed by loading a modified QPalette.

Animation
int getAnimationDuration() const;
void setAnimationDuration(int animationDuration);

Sets/gets the duration of variant animations used in setBand or setBands.

Screenshots

Manual use:

GIF

Animate changes:

GIF


Licensed under GPLv3

About

Modern 15-band equalizer for C++/Qt

License:GNU General Public License v3.0


Languages

Language:C++ 94.5%Language:QMake 5.5%