HARDT - The Ham Radio DSP Toolkit
hardt
libhardt
include
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
Generated by
1.8.17