HARDT - The Ham Radio DSP Toolkit
hfade.h
1 #ifndef __HFADE_H
2 #define __HFADE_H
3 
8 template <class T>
9 class HFade : public HGain<T>
10 {
11  private:
12 
13  bool _fade;
14  bool _direction; // true = up, false = down
15  int _level;
16  int _samples;
17  int _counter;
18 
19  void Init();
20 
21  public:
22 
24  HFade(HReader<T>* reader, int initialLevel, int samples, bool fade, size_t blocksize);
25 
27  HFade(HWriter<T>* writer, int initialLevel, int samples, bool fade, size_t blocksize);
28 
30  HFade(HWriterConsumer<T>* consumer, int initialLevel, int samples, bool fade, size_t blocksize);
31 
33  ~HFade();
34 
36  virtual void Filter(T* src, T* dest, size_t blocksize);
37 
39  void Up()
40  {
41  _direction = true;
42  _counter = _level * _samples;
43  _fade = true;
44  }
45 
47  void Down()
48  {
49  _direction = false;
50  _counter = _level * _samples;
51  _fade = true;
52  }
53 };
54 
55 #endif
HFade
Definition: hfade.h:9
HFade::~HFade
~HFade()
Definition: hfade.cpp:77
HFade::Filter
virtual void Filter(T *src, T *dest, size_t blocksize)
Definition: hfade.cpp:83
HWriter
Definition: hwriter.h:10
HGain
Definition: hgain.h:8
HFade::Down
void Down()
Definition: hfade.h:47
HReader
Definition: hreader.h:24
HFade::Up
void Up()
Definition: hfade.h:39
HFade::HFade
HFade(HReader< T > *reader, int initialLevel, int samples, bool fade, size_t blocksize)
Definition: hfade.cpp:7
HWriterConsumer
Definition: hwriterconsumer.h:8