TTKMusicPlayer
4.1.3.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
|
The EqSettings class helps to work with equalizer settings. More...
#include <eqsettings.h>
Public Types | |
enum | Bands { EQ_BANDS_10 = 10, EQ_BANDS_15 = 15, EQ_BANDS_25 = 25, EQ_BANDS_31 = 31 } |
Public Member Functions | |
EqSettings (const EqSettings &other) | |
EqSettings (Bands bands=EQ_BANDS_10) | |
bool | isEnabled () const |
double | gain (int chan) const |
double | preamp () const |
int | bands () const |
bool | twoPasses () const |
void | setEnabled (bool enabled=true) |
void | setGain (int band, double gain) |
void | setPreamp (double preamp) |
void | setTwoPasses (bool enabled=true) |
EqSettings & | operator= (const EqSettings &s) |
bool | operator== (const EqSettings &s) const |
bool | operator!= (const EqSettings &s) const |
Private Attributes | |
double | m_gains [31] = { 0 } |
double | m_preamp = 0 |
bool | m_is_enabled = false |
int | m_bands = 0 |
bool | m_two_passes = false |
The EqSettings class helps to work with equalizer settings.
Definition at line 29 of file eqsettings.h.
enum EqSettings::Bands |
Equalizer band number
Enumerator | |
---|---|
EQ_BANDS_10 |
10 bands |
EQ_BANDS_15 |
15 bands |
EQ_BANDS_25 |
25 bands |
EQ_BANDS_31 |
31 bands |
Definition at line 35 of file eqsettings.h.
EqSettings::EqSettings | ( | const EqSettings & | other | ) |
Constructs a copy of other.
|
explicit |
Constructs an empty equalizer settings (0 dB, disabled)
bands | - Number of bands (supported: 10, 15, 25, 31) |
int EqSettings::bands | ( | ) | const |
Returns number of bands
double EqSettings::gain | ( | int | chan | ) | const |
Returns gain of the channel number chan.
bool EqSettings::isEnabled | ( | ) | const |
Returns true if equalizer is enabled, otherwise returns false.
bool EqSettings::operator!= | ( | const EqSettings & | s | ) | const |
Returns true if equalizer settins s is not equal to this settings; otherwise returns false.
EqSettings& EqSettings::operator= | ( | const EqSettings & | s | ) |
Assigns equalizer settings s to this settings.
bool EqSettings::operator== | ( | const EqSettings & | s | ) | const |
Returns true if equalizer settins s is equal to this settings; otherwise returns false.
double EqSettings::preamp | ( | ) | const |
Returns equalizer preamp.
void EqSettings::setEnabled | ( | bool | enabled = true | ) |
Enables equalizer if enabled
is true or disables it if enabled
is false.
Referenced by MusicPlayer::setEqualizerEffect().
void EqSettings::setGain | ( | int | band, |
double | gain | ||
) |
Sets gain of the equalizer channel.
band | Number of equalizer band. |
gain | Channel gain (-20.0..20.0 dB) |
Referenced by MusicPlayer::setEqualizerEffect().
void EqSettings::setPreamp | ( | double | preamp | ) |
Sets equalizer preamp to preamp.
Referenced by MusicPlayer::setEqualizerEffect().
void EqSettings::setTwoPasses | ( | bool | enabled = true | ) |
Enables two passes for equalizer if enabled
is true or disables it if enabled
is false.
bool EqSettings::twoPasses | ( | ) | const |
Returns true if two passes is enabled, otherwise returns false.
|
private |
Definition at line 108 of file eqsettings.h.
|
private |
Definition at line 105 of file eqsettings.h.
|
private |
Definition at line 107 of file eqsettings.h.
|
private |
Definition at line 106 of file eqsettings.h.
|
private |
Definition at line 109 of file eqsettings.h.