#include <Phasor.h>
Diagramma delle classi per Phasor
Membri pubblici | |
Phasor (const float &sr=44100) | |
Costruttore. | |
virtual | ~Phasor () |
Distruttore. | |
void | setFrequency (const float &freq=1) |
Imposta la frequenza (Hz o Cps) del generatore. | |
void | setPhase (const float &phi=0) |
Imposta la phase della rampa, espressa in frazione di ciclo (0 - 1). | |
bool | getTrigger () const |
Ritorna un booleano per ciascuna rampa. | |
virtual float | outSig () |
Calcola il campione (sample) e ritorna il valore in "float". | |
Attributi protetti | |
bool | _trigger |
double | _phi |
double | _incr |
float | _sample |
by Alessandro Petrolati 2006. www.alessandro-petrolati.com ale_petrolati@alice.it
Definizione alla linea 19 del file Phasor.h.
Phasor::Phasor | ( | const float & | sr = 44100 |
) |
Costruttore.
Inizializza l'oggetto con un fattore di campionamento (Sampling Rate). Il valore espresso deve essere supportato dall' hardware device.
bool Phasor::getTrigger | ( | ) | const |
Ritorna un booleano per ciascuna rampa.
Quando la funzione outSig () genera l'ultimo campione di ciascuna rampa, scatta il "trigger". La funzione ritorna "true" per quel solo campione mentre per tutti gli altri "false".
virtual float Phasor::outSig | ( | ) | [virtual] |
Calcola il campione (sample) e ritorna il valore in "float".
Ogni chiamata della funzione produce un incrementa della fase interna:
_incr = (double) freq / _sr;
Reimplementata in BreakCurve, BreakLine, Curve, Envelope, Line, Oscillator, e OscilTimout.
void Phasor::setFrequency | ( | const float & | freq = 1 |
) |
Imposta la frequenza (Hz o Cps) del generatore.
Questo paramentro influisce sull' incremento della phase interna. Valori negativi producono un movimento contrario.
void Phasor::setPhase | ( | const float & | phi = 0 |
) |
Imposta la phase della rampa, espressa in frazione di ciclo (0 - 1).
Un valore di 0.25 equivale a 90° mentre 0.5 a 180° etc...