#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.
1.4.7