Qmmp
/usr/src/RPM/BUILD/qmmp-0.7-svn/src/qmmp/eqsettings.h
00001 /***************************************************************************
00002  *   Copyright (C) 2010-2012 by Ilya Kotov                                 *
00003  *   forkotov02@hotmail.ru                                                 *
00004  *                                                                         *
00005  *   This program is free software; you can redistribute it and/or modify  *
00006  *   it under the terms of the GNU General Public License as published by  *
00007  *   the Free Software Foundation; either version 2 of the License, or     *
00008  *   (at your option) any later version.                                   *
00009  *                                                                         *
00010  *   This program is distributed in the hope that it will be useful,       *
00011  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00012  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
00013  *   GNU General Public License for more details.                          *
00014  *                                                                         *
00015  *   You should have received a copy of the GNU General Public License     *
00016  *   along with this program; if not, write to the                         *
00017  *   Free Software Foundation, Inc.,                                       *
00018  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.         *
00019  ***************************************************************************/
00020 
00021 #ifndef EQSETTINGS_H
00022 #define EQSETTINGS_H
00023 
00027 class EqSettings
00028 {
00029 public:
00034     EqSettings(int bands = EQ_BANDS_10);
00038     bool isEnabled() const;
00042     double gain(int chan) const;
00046     double preamp() const;
00050     int bands() const;
00054     void setEnabled(bool enabled = true);
00060     void setGain(int band, double gain);
00064     void setPreamp(double preamp);
00068     void operator=(const EqSettings &s);
00072     bool operator==(const EqSettings &s) const;
00076     bool operator!=(const EqSettings &s) const;
00080     enum BANDS
00081     {
00082         EQ_BANDS_10 = 10, 
00083         EQ_BANDS_15 = 15, 
00084         EQ_BANDS_25 = 25, 
00085         EQ_BANDS_31 = 31  
00086     };
00087 
00088 private:
00089     double m_gains[31];
00090     double m_preamp;
00091     bool m_is_enabled;
00092     int m_bands;
00093 };
00094 
00095 #endif // EQSETTINGS_H
 All Classes Functions Variables Enumerations Enumerator