#include "testApp.h" //-------------------------------------------------------------- void testApp::setup() { ofSetLogLevel(OF_LOG_NOTICE); verdana.loadFont(ofToDataPath("verdana.ttf"), 10); playing=-1; numDevices=1; string filename="TRSS_nesbitt_recordings.xml"; if( !XML.loadFile(filename) ){ printf("unable to load recordings, check data/ folder\n"); }else{ if(XML.pushTag("TRSS")) { int num=XML.getNumTags("rec"); if(num) { for (int i=0;i-1) players[playing].stop(); usleep(100000); playing=newplayer; players[playing].play(); } //-------------------------------------------------------------- void testApp::update(){ int newplaying=playing; // check for waiting messages while(receiver.hasWaitingMessages()){ // get the next message ofxOscMessage m; receiver.getNextMessage(&m); cerr<-1) players[playing].update(); } //-------------------------------------------------------------- void testApp::draw(){ ofBackground(0, 0, 0); ofSetColor(255, 255, 255); ofPushMatrix(); if (playing>-1) { if (drawmovies) { players[playing].drawWindows(); } if (drawcloud) { camera.begin(); ofPushMatrix(); ofRotateY(ofGetElapsedTimef()*2.0f); ofTranslate(0,0,-1100); players[playing].drawCloud(); ofPopMatrix(); camera.end(); } } ofPopMatrix(); ofSetColor(255, 255, 255); string msg = "MILLIS: " + ofToString(ofGetElapsedTimeMillis()); msg += "\nFPS: " + ofToString(ofGetFrameRate()); msg += "\nclip: "+ofToString(playing); if (playing>-1) msg += "\n"+players[playing].audio; msg += "\noffset: "+ofToString(offset); if (drawcloud) msg += "\nwith cloud"; verdana.drawString(msg, 10, 10); } //-------------------------------------------------------------- void testApp::exit(){ } //-------------------------------------------------------------- void testApp::keyPressed(int key){ cerr<<"key: "<