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; }