Riferimenti per la classe Curve

Questa classe derivata da Line costruisce un segmento tra due punti espressi in coppia di valori "start, end". La durata del segmento è espressa in secondi. Continua...

#include <Curve.h>

Diagramma delle classi per Curve

Inheritance graph
[legenda]
Diagramma di collaborazione per Curve:

Collaboration graph
[legenda]
Lista di tutti i membri.

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

Descrizione Dettagliata

Questa classe derivata da Line costruisce un segmento tra due punti espressi in coppia di valori "start, end". La durata del segmento è espressa in secondi.

by Alessandro Petrolati 2006. www.alessandro-petrolati.com ale_petrolati@alice.it

Definizione alla linea 20 del file Curve.h.


Documentazione dei costruttori e dei distruttori

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.


Documentazione delle funzioni membro

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.


La documentazione per questa classe è stata generata a partire dal seguente file:
Generato il Tue Dec 26 14:42:38 2006 per AudioDrome da  doxygen 1.4.7