21 #include "mathutils.h"
30 this->amplitude = amplitude;
36 QString str = params.
getValue(prefix +
"phase");
39 phase = str.toDouble(&ok);
46 str = params.
getValue(prefix +
"span");
49 span = str.toDouble(&ok);
56 str = params.
getValue(prefix +
"amplitude");
59 amplitude = str.toDouble(&ok);
73 params.
createParameter(prefix,
"amplitude", QString::number(amplitude));
82 for(
int i=0; i<(int)inputs.size(); i++ ) {
83 outputs[i] = amplitude*( (inputs[i]-phase)/span-floor((inputs[i]-phase)/span+0.5) );
107 for(
int i=0; i<inputs.size(); i++ ) {
108 double sawtooth = (inputs[i]-phase)/span-floor((inputs[i]-phase)/span+0.5);
109 outputs[i] = amplitude*( 1.0 - fabs( sawtooth ) );
132 return 2.0*PI_GRECO/span;
136 for(
int i=0; i<(int)inputs.size(); i++ ) {
137 outputs[i] = amplitude*sin(2.0*PI_GRECO*(inputs[i]/span)-PI_GRECO*phase);
160 for(
int i=0; i<inputs.size(); i++ ) {
161 outputs[i] = 0.5*amplitude*( sin( 2.0*PI_GRECO*((inputs[i]-phase)/span+0.25) ) + 1.0 );