void RampUnit::set(TTUInt32 newNumValues, TTFloat64 *newValues) { TTUInt32 i; stop(); setNumValues(newNumValues); for (i=0; i<newNumValues; i++) currentValue[i] = newValues[i]; }
void QueueRamp::go(TTUInt32 inNumValues, TTFloat64 *inValues, TTFloat64 time) { TTUInt32 i; ramptime = time; startTime = systime_ms(); targetTime = startTime + time; setNumValues(inNumValues); for(i=0; i<numValues; i++){ targetValue[i] = inValues[i]; startValue[i] = currentValue[i]; } normalizedValue = 0.0; // set the ramp to the beginning active = 1; qelem_set(qelem); // Start the ramp! }
//RampUnit::RampUnit(const char* rampName, RampUnitCallback aCallbackMethod, void *aBaton) : RampUnit::RampUnit(TTValue& arguments) : TTObject(kTTValNONE), mFunction(NULL), callback(NULL), baton(NULL), startValue(NULL), targetValue(NULL), currentValue(NULL), normalizedValue(0.0), numValues(0), functionUnit(NULL) { setNumValues(1); currentValue[0] = 0.0; targetValue[0] = 0.0; startValue[0] = 0.0; arguments.get(0, (TTPtr*)&callback); arguments.get(1, (TTPtr*)&baton); addAttributeWithSetter(Function, kTypeSymbol); setAttributeValue(TT("function"), TT("linear")); }
int PointLIFProbe::initNumValues() { return setNumValues(NUMBER_OF_VALUES); }
// TextStreamProbe has not been rewritten to use the getValues() methods. int TextStreamProbe::initNumValues() { return setNumValues(-1); }
int KernelProbe::initNumValues() { return setNumValues(-1); }
int TestConnProbe::initNumValues() { return setNumValues(-1); }
int MomentumTestConnProbe::initNumValues() { return setNumValues(-1); }
int PointProbe::initNumValues() { return setNumValues(2); }