Gamma  0.9.5
Generic Synthesis Library
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator
Quantizer< T > Class Template Reference

Quantizes sequence sampling and element magnitudes. More...

#include <Effects.h>

Inheritance diagram for Quantizer< T >:
Synced Node2< Synced >

List of all members.

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.
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 Syncsync () 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

SyncednodeL
 Pointer to left node.
SyncednodeR
 Pointer to right node.

Protected Member Functions

void initSynced ()
 To be called from the constructor(s) of derived classes.

Detailed Description

template<class T = gam::real>
class gam::Quantizer< T >

Quantizes sequence sampling and element magnitudes.


Constructor & Destructor Documentation

Quantizer ( double  freq = 2000,
step = 0 
)
Parameters:
[in]freqFrequency of sequence quantization
[in]stepStep size of amplitude quantization

Member Function Documentation

void onResync ( double  ratioSPU) [virtual]

Called by my Sync reference after it changes its value.

Any instance state that depends on the sampling length should be updated here.

Reimplemented from Synced.


The documentation for this class was generated from the following file: