29 this->amplitude = amplitude;
35 QString str = params.
getValue(prefix +
"phase");
38 phase = str.toDouble(&ok);
45 str = params.
getValue(prefix +
"span");
48 span = str.toDouble(&ok);
55 str = params.
getValue(prefix +
"amplitude");
58 amplitude = str.toDouble(&ok);
72 params.
createParameter(prefix,
"amplitude", QString::number(amplitude));
81 for(
int i=0; i<(int)inputs.
size(); i++ ) {
82 outputs[i] = amplitude*( (inputs[i]-phase)/span-floor((inputs[i]-phase)/span+0.5) );
106 for(
unsigned int i=0; i<inputs.
size(); i++ ) {
107 double sawtooth = (inputs[i]-phase)/span-floor((inputs[i]-phase)/span+0.5);
108 outputs[i] = amplitude*( 1.0 - fabs( sawtooth ) );
131 return 2.0*PI_GRECO/span;
135 for(
int i=0; i<(int)inputs.
size(); i++ ) {
136 outputs[i] = amplitude*sin(2.0*PI_GRECO*(inputs[i]/span)-PI_GRECO*phase);
159 for(
unsigned int i=0; i<inputs.
size(); i++ ) {
160 outputs[i] = 0.5*amplitude*( sin( 2.0*PI_GRECO*((inputs[i]-phase)/span+0.25) ) + 1.0 );