Esempio n. 1
0
void RampUnit::set(TTUInt32 newNumValues, TTFloat64 *newValues)
{
	TTUInt32 i;
	
	stop();
	setNumValues(newNumValues);
	for (i=0; i<newNumValues; i++)
		currentValue[i] = newValues[i];
}
Esempio n. 2
0
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!
}
Esempio n. 3
0
//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"));
}
Esempio n. 4
0
int PointLIFProbe::initNumValues() {
   return setNumValues(NUMBER_OF_VALUES);
}
// TextStreamProbe has not been rewritten to use the getValues() methods.
int TextStreamProbe::initNumValues() {
   return setNumValues(-1);
}
Esempio n. 6
0
int KernelProbe::initNumValues() {
   return setNumValues(-1);
}
Esempio n. 7
0
int TestConnProbe::initNumValues() {
   return setNumValues(-1);
}
Esempio n. 8
0
int MomentumTestConnProbe::initNumValues() {
   return setNumValues(-1);
}
Esempio n. 9
0
int PointProbe::initNumValues() {
   return setNumValues(2);
}