|
HARDT - The Ham Radio DSP Toolkit
|
#include <hlinearmixer.h>


Public Member Functions | |
| HLinearMixer (HReader< T > *reader_1, HReader< T > *reader_2, size_t blocksize, HProbe< T > *probe=NULL) | |
| HLinearMixer (HReader< T > *reader, HWriter< T > *writer, size_t blocksize, HProbe< T > *probe=NULL) | |
| HLinearMixer (HWriter< T > *writer, size_t blocksize, HProbe< T > *probe=NULL) | |
| HLinearMixer (HReader< T > *reader, HWriterConsumer< T > *consumer, size_t blocksize, HProbe< T > *probe=NULL) | |
| HLinearMixer (HWriterConsumer< T > *consumer, size_t blocksize, HProbe< T > *probe=NULL) | |
| ~HLinearMixer () | |
| void | Init (size_t blocksize) |
| int | Read (T *dest, size_t blocksize) |
| int | Write (T *src, size_t blocksize) |
| bool | Start () |
| bool | Stop () |
| void | SetWriter (HWriter< T > *writer) |
| bool | Command (HCommand *command) |
Public Member Functions inherited from HReader< T > | |
| virtual | ~HReader ()=default |
| HReader< T > * | Reader () |
Public Member Functions inherited from HObject | |
| HObject () | |
Public Member Functions inherited from HWriter< T > | |
| virtual | ~HWriter ()=default |
| HWriter< T > * | Writer () |
Public Member Functions inherited from HWriterConsumer< T > | |
| HWriterConsumer< T > * | Consumer () |
Linear mixer that simply mixes (without level adjustment) two signals.
| HLinearMixer< T >::HLinearMixer | ( | HReader< T > * | reader_1, |
| HReader< T > * | reader_2, | ||
| size_t | blocksize, | ||
| HProbe< T > * | probe = NULL |
||
| ) |
Construct a new HLinearMixer
| HLinearMixer< T >::HLinearMixer | ( | HReader< T > * | reader, |
| HWriter< T > * | writer, | ||
| size_t | blocksize, | ||
| HProbe< T > * | probe = NULL |
||
| ) |
Construct a new HLinearMixer
| HLinearMixer< T >::HLinearMixer | ( | HWriter< T > * | writer, |
| size_t | blocksize, | ||
| HProbe< T > * | probe = NULL |
||
| ) |
Construct a new HLinearMixer which mixes two inputs by multiplexing between alternating writes. Every 1st. write is kept in a buffer and with the 2nd. write, the sample values from the first and second write is subtracted. The result is then written to the next writer.
| HLinearMixer< T >::HLinearMixer | ( | HReader< T > * | reader, |
| HWriterConsumer< T > * | consumer, | ||
| size_t | blocksize, | ||
| HProbe< T > * | probe = NULL |
||
| ) |
Construct a new HLinearMixer
| HLinearMixer< T >::HLinearMixer | ( | HWriterConsumer< T > * | consumer, |
| size_t | blocksize, | ||
| HProbe< T > * | probe = NULL |
||
| ) |
Construct a new HLinearMixer
| HLinearMixer< T >::~HLinearMixer |
Default destructor
|
inlinevirtual |
Execute or carry through a command
Implements HReader< T >.
| void HLinearMixer< T >::Init | ( | size_t | blocksize | ) |
Common initialization
|
virtual |
Read a block of samples
Implements HReader< T >.
|
inlinevirtual |
Set writer
Implements HWriterConsumer< T >.
|
virtual |
Initialize before first read
Reimplemented from HReader< T >.
|
virtual |
Cleanup after last read
Reimplemented from HReader< T >.
|
virtual |
Write a block of samples
Implements HWriter< T >.
1.8.17