Jamoma API  0.6.0.a19
HiMidLow.h
1 // HiMidLow.h
2 /***************************************************/
3 /*! \class HiMidLow
4  \brief HiMidLow filter class
5 
6  A High Mid Low shelf filter. Shelf centre frequencies are immutable.
7 
8  Based on:
9  Biquad.h by Gary Scavone and Perry Cook, and
10  hml_shelf~.c by Thomas Musil, Copyright (c) IEM KUG Graz Austria 2000 - 2006
11 
12  by Tristan Matthews and Nils Peters, 2007-2008.
13  */
14 /***************************************************/
15 
16 #ifndef _HIMIDLOW_H_
17 #define _HIMIDLOW_H_
18 
19 #include "Filter.h"
20 #include "Properties.h"
21 
22 class HiMidLow : public Filter {
23  private:
24  double lf_, hf_, mf_, lg_, mg_, hg_;
25  void init();
26  public:
27  //! Class constructor.
28  HiMidLow();
29 
30  //! Set low shelf's center frequency.
31  void lowShelfFrequency(double lf);
32 
33  //! Set high shelf's center frequency.
34  void highShelfFrequency(double hf);
35 
36  //! Sets low gain.
37  void lowGain(double newLg);
38 
39  //! Sets mid gain.
40  void midGain(double newMg);
41 
42  //! Set high gain.
43  void highGain(double newHg);
44 
45  //! Prints information about this filter.
46  virtual void print() const;
47 
48  //! Class destructor.
49  virtual ~HiMidLow() {};
50 };
51 
52 #endif
53 // vim:sw=4:et:cindent:
virtual void print() const
Prints information about this filter.
Definition: HiMidLow.cpp:198
void midGain(double newMg)
Sets mid gain.
Definition: HiMidLow.cpp:93
HiMidLow()
Class constructor.
Definition: HiMidLow.cpp:23
Filter class.
Definition: Filter.h:22
HiMidLow filter class.
Definition: HiMidLow.h:22
void highGain(double newHg)
Set high gain.
Definition: HiMidLow.cpp:118
void highShelfFrequency(double hf)
Set high shelf's center frequency.
Definition: HiMidLow.cpp:51
void lowGain(double newLg)
Sets low gain.
Definition: HiMidLow.cpp:68
void lowShelfFrequency(double lf)
Set low shelf's center frequency.
Definition: HiMidLow.cpp:34
virtual ~HiMidLow()
Class destructor.
Definition: HiMidLow.h:49