Gamma  0.9.5
Generic Synthesis Library
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator
AccumPhase< Tv, Ts > Class Template Reference

Floating-point phase accumulator with output in [-pi, pi). More...

#include <Oscillator.h>

Inheritance diagram for AccumPhase< Tv, Ts >:
Buzz< Tv, Ts > DSF< Tv, Ts > Sine< Tv, Ts > Impulse< Tv, Ts > Saw< Tv, Ts > Square< Tv, Ts >

List of all members.

Public Member Functions

 AccumPhase (Tv frq=440, Tv phs=0)
Tv nextPhase ()
 Generate next sample. Stored phase is post-incremented.
Tv nextPhase (Tv frqOffset)
 Generate next sample with a frequency offset.
void freq (Tv v)
 Set frequency.
void period (Tv v)
 Set period length.
void phase (Tv v)
 Set phase from [0, 1) of one period.
void phaseAdd (Tv v)
 Add value to unit phase.
Tv freq ()
 Get frequency.
Tv period ()
 Get period.
Tv phase ()
 Get normalized phase in [0, 1)

Detailed Description

template<class Tv = gam::real, class Ts = Synced>
class gam::AccumPhase< Tv, Ts >

Floating-point phase accumulator with output in [-pi, pi).


Constructor & Destructor Documentation

AccumPhase ( Tv  frq = 440,
Tv  phs = 0 
)
Parameters:
[in]frqFrequency
[in]phsPhase in [0, 1)

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