Example #1
0
uintptr_t threadRoutine(void *data){

	
	UserData *ud = (UserData*) data;
	/*verificamos que haya compilado Csound*/
	if(!ud->getResult()){
		/*Reproducimos el score*/
		while(!((ud->getCsound())->PerformKsmps()) && ud->isPerforming()){
			cout << "grados! " << ud->getDegrees() << endl;
			/*Actualizamos los canales de software bus*/
			ud->getCsound()->SetChannel("degree", ud->getDegrees());
			ud->getCsound()->SetChannel("distance", ud->getDistance());
			ud->getCsound()->SetChannel("reverb", ud->getReverb());
			ud->getCsound()->RewindScore();
		}
		/*Destruimos Csound al terminar?*/
		//cout << "Destruye CSound" << endl;
		//ud->destroyCsound();

	}
	//detenemos la reproducción
	if(ud->isPerforming())
		ud->togglePerform();
	return 1;

}