TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Public Types | Public Member Functions | Private Attributes | List of all members
EqSettings Class Reference

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)
 
EqSettingsoperator= (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
 

Detailed Description

The EqSettings class helps to work with equalizer settings.

Author
Ilya Kotov forko.nosp@m.tov0.nosp@m.2@ya..nosp@m.ru

Definition at line 29 of file eqsettings.h.

Member Enumeration Documentation

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.

Constructor & Destructor Documentation

EqSettings::EqSettings ( const EqSettings other)

Constructs a copy of other.

EqSettings::EqSettings ( Bands  bands = EQ_BANDS_10)
explicit

Constructs an empty equalizer settings (0 dB, disabled)

Parameters
bands- Number of bands (supported: 10, 15, 25, 31)

Member Function Documentation

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.

Parameters
bandNumber of equalizer band.
gainChannel 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.

Member Data Documentation

int EqSettings::m_bands = 0
private

Definition at line 108 of file eqsettings.h.

double EqSettings::m_gains[31] = { 0 }
private

Definition at line 105 of file eqsettings.h.

bool EqSettings::m_is_enabled = false
private

Definition at line 107 of file eqsettings.h.

double EqSettings::m_preamp = 0
private

Definition at line 106 of file eqsettings.h.

bool EqSettings::m_two_passes = false
private

Definition at line 109 of file eqsettings.h.


The documentation for this class was generated from the following file: