#include <Curve.h>
Diagramma delle classi per Curve
Membri pubblici | |
Curve (const float &sr=44100) | |
Costruttore. | |
virtual | ~Curve () |
Distruttore. | |
void | setCurve (const float &type=.0001) |
Imposta la curva del segmento. | |
virtual float | outSig () |
Calcola il campione (sample) e ritorna il valore in "float". | |
Attributi protetti | |
float | _curve |
by Alessandro Petrolati 2006. www.alessandro-petrolati.com ale_petrolati@alice.it
Definizione alla linea 20 del file Curve.h.
Curve::Curve | ( | const float & | sr = 44100 |
) |
Costruttore.
Inizializza l'oggetto con un fattore di campionamento (Sampling Rate). Il valore espresso deve essere supportato dall' hardware device.
virtual float Curve::outSig | ( | ) | [virtual] |
Calcola il campione (sample) e ritorna il valore in "float".
La funzione chiama Phasor::outSig (), il valore è rimappato dentro il "range" (start, end), inoltre è deformato mediante la curvatura.
Reimplementa Line.
Reimplementata in BreakCurve.
void Curve::setCurve | ( | const float & | type = .0001 |
) |
Imposta la curva del segmento.
La curvatura impressa dipende dalla seguente espressione:
_start + (_end - _start) * (1 - exp( _phi*_curve/(n-1) )) / (1 - exp(_curve));
Inplementata in Csound come "transeg opcode" di John ffitch. Se setCurve () è 0.001 viene creata una linea retta, con valori > 0 la curva assume un aspetto concavo, con valori < 0 assume una forma convessa.