TTAudioObjectBase::TTAudioObjectBase(const TTValue& arguments) :
	TTObjectBase(arguments), 
	mMaxNumChannels(0),
	attrMute(0), 
	inputArray(kTTSym_audiosignalarray,2),
	outputArray(kTTSym_audiosignalarray,2),
	startProcessingTime(0.0),
	accumulatedProcessingTime(0.0),
	accumulatedProcessingCalls(0.0)
{
	// Convention: 'Public' attribute names begin with a capital letter, 'Private' attribute names begin with a lower case letter
//	registerAttribute("maxNumChannels",		kTypeUInt8,		&maxNumChannels,	(TTSetterMethod)&TTAudioObjectBase::setMaxNumChannels);
	addAttributeWithSetter(MaxNumChannels,	kTypeUInt16);
	addAttributeProperty(MaxNumChannels,	defaultValue,	1);
	
	registerAttribute(kTTSym_sampleRate,	kTypeUInt32,	&sr,				(TTSetterMethod)&TTAudioObjectBase::setSr);
	registerAttribute("bypass",				kTypeBoolean,	&attrBypass,		(TTSetterMethod)&TTAudioObjectBase::setBypass);
	registerAttribute("mute",				kTypeBoolean,	&attrMute,			(TTSetterMethod)&TTAudioObjectBase::setMute);
	
	registerMessage("test",						(TTMethod)&TTAudioObjectBase::test);
	registerMessage("calculate",				(TTMethod)&TTAudioObjectBase::calculateMessage);
	registerMessage("resetBenchmarking",		(TTMethod)&TTAudioObjectBase::resetBenchmarking, kTTMessagePassNone);
	registerMessage("getProcessingBenchmark",	(TTMethod)&TTAudioObjectBase::getProcessingBenchmark);
	
	// Set Defaults...
		
	setAttributeValue(kTTSym_sampleRate, ttEnvironment->mSampleRate);
	setProcess(&TTAudioObjectBase::bypassProcess);
    setCalculate(&TTAudioObjectBase::defaultCalculateMethod);
	setAttributeValue("bypass",			NO);
}
Exemple #2
0
ConsoleWidget::ConsoleWidget(QWidget *parent)
	: QTextEdit(parent),
	m_process(0),
	m_savedPalette(palette())
{
  setProcess(0);
}
Exemple #3
0
void LoadingScene::loadResCallback(int p)
{
	log("===>>>%d", p);
	setProcess(p);
	if (p >= 100)
	{
		currState = LoadingEnum::LOAD_OVER;
	}
}
Exemple #4
0
void LoadingScene::loadTableCallback(int p)
{
	log("===>>>%d", p);
	
	setProcess(p / TABLESNUM * 100);
	if (p >= TABLESNUM)
	{
		currState = LoadingEnum::LOAD_OVER;
	}
}
Exemple #5
0
bool WaitingForYou::forePlay()
{
	// call parent
	Buddha::Game::forePlay();

	// input handler
	setInputMessageHandler(new InputMessageHandler);

	// create modules
	if (!createModules())
	{
		return false;
	}

	Record(Buddha::Logger::getInstancePtr()->getPath());

	//
	if (!setViewport())
	{
		return false;
	}

	//
	//	DragAcceptFiles(_hwnd, true);

	//
	if (!initGeometry())
	{
		return false;
	}

	//
	if (!createFonts())
	{
		return false;
	}
	//
	//
	_camera = new Euclid::Camera;
	_camera->setPosition(Vec3(0.0f, 0.0f, 50.0f));

	//
	_cameraController = new Euclid::CameraControllerThirdPerson(_camera);

	setProcess(Buddha::eProcess_CreateModules);
	//
	return true;
}
Exemple #6
0
bool WaitingForYou::forePlay()
{
	// call parent
	Buddha::Game::forePlay();

	// input handler
	setInputMessageHandler(new InputMessageHandler);

	// create modules
	if (!createModules())
	{
		return false;
	}

	Record(Buddha::Logger::getInstancePtr()->getPath());

	//
	if (!setViewport())
	{
		return false;
	}

	//
	DragAcceptFiles(_hwnd, true);

	//
	if (!initGeometry())
	{
		return false;
	}

	//
	if (!createFonts())
	{
		return false;
	}

	setProcess(Buddha::eProcess_CreateModules);
	//
	return true;
}
//////////////////////////////////////////////////////////////////////////
//	释放端口内存
//////////////////////////////////////////////////////////////////////////
void VPAbstractNode::destroy()
{
	// 释放输入端口数组
	for (unsigned i = 0; i < myInCount; i++) {
		delete inputSlots[i];
		inputSlots[i] = 0;
	}
	inputSlots.clear();
	
	// 释放输出端口数组
	for (unsigned i = 0; i < myOutCount; i++) {
		delete outputSlots[i];
		outputSlots[i] = 0;
	}
	outputSlots.clear();
		
	// 
	setProcess(0);		//Do not delete the myProcess;

	// 
	qDebug() << "call VPAbstractNode::destroy()";
}
Exemple #8
0
ConsoleWidget::~ConsoleWidget()
{
	setProcess(0);
}
Exemple #9
0
SVNOutputCollector::SVNOutputCollector( KProcess* p )
  : m_process(0)
{
  setProcess( p );
}