|
TTKMusicPlayer
4.2.0.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.
1.8.8