Public Member Functions |
| | Quantizer (double freq=2000, T step=0) |
|
void | freq (double value) |
| | Set freqency of sequence quantization.
|
|
void | period (double value) |
| | Set period of sequence quantization.
|
|
void | step (T value) |
| | Set amplitude quantization amount.
|
|
T | operator() (T input) |
| | Return next filtered sample.
|
| virtual void | onResync (double r) |
| | Called by my Sync reference after it changes its value.
|
|
double | scaleSPU () const |
| | Returns ratio of my SPU to my Sync's SPU.
|
|
void | scaleSPU (double v) |
| | Scales samples/unit by factor.
|
|
double | spu () const |
| | Returns local samples/unit.
|
|
void | spu (double v) |
| | Set local samples/unit.
|
|
double | ups () const |
| | Returns local units/sample.
|
|
void | ups (double v) |
| | Set local units/sample.
|
|
const Sync * | sync () const |
| | Returns reference to my Sync.
|
|
void | sync (Sync &src) |
| | Set absolute Sync source.
|
|
void | scaleUPS (double v) |
| | Scales units/sample by factor.
|
|
void | nodeInsertL (Synced &node) |
| | Insert myself to left of node.
|
|
void | nodeInsertR (Synced &node) |
| | Insert myself to right of node.
|
|
void | nodeRemove () |
| | Remove myself from linked list.
|
Public Attributes |
|
Synced * | nodeL |
| | Pointer to left node.
|
|
Synced * | nodeR |
| | Pointer to right node.
|
Protected Member Functions |
|
void | initSynced () |
| | To be called from the constructor(s) of derived classes.
|
template<class T = gam::real>
class gam::Quantizer< T >
Quantizes sequence sampling and element magnitudes.