summaryrefslogtreecommitdiff
path: root/03_play/src/testApp.cpp
diff options
context:
space:
mode:
authorTim Redfern <tim@herge.(none)>2013-05-20 09:30:42 +0100
committerTim Redfern <tim@herge.(none)>2013-05-20 09:30:42 +0100
commit54e7a97044d3dcefc82c2b0ef929f0eb5b2cd76c (patch)
tree2cc06a437a3f65b0ff91faded33467529b7b8aaa /03_play/src/testApp.cpp
parentcb7ec4965e6ec3d2142522c5c110b240f800e55d (diff)
some reorganisation
Diffstat (limited to '03_play/src/testApp.cpp')
-rw-r--r--03_play/src/testApp.cpp139
1 files changed, 139 insertions, 0 deletions
diff --git a/03_play/src/testApp.cpp b/03_play/src/testApp.cpp
new file mode 100644
index 0000000..74f0799
--- /dev/null
+++ b/03_play/src/testApp.cpp
@@ -0,0 +1,139 @@
+#include "testApp.h"
+
+//--------------------------------------------------------------
+void testApp::setup() {
+
+ ofSetLogLevel(OF_LOG_NOTICE);
+
+ verdana.loadFont(ofToDataPath("verdana.ttf"), 10);
+
+ playing=0;
+ numDevices=2;
+
+ if( !XML.loadFile("TRSS_nesbitt_recordings.xml") ){
+ 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<num;i++) {
+ vector<string> rec;
+ rec.push_back(XML.getAttribute("rec","left","",i));
+ rec.push_back(XML.getAttribute("rec","right","",i));
+ recs.push_back(rec);
+ }
+ }
+ else printf("no recordings!\n");
+ }
+ }
+
+
+ for (int deviceID = 0; deviceID < numDevices; deviceID++){
+ openNIPlayers[deviceID].setup(false);
+ openNIPlayers[deviceID].start();
+ openNIPlayers[deviceID].startPlayer(ofToDataPath(recs[playing][deviceID]));
+ }
+}
+
+//--------------------------------------------------------------
+void testApp::update(){
+ for (int deviceID = 0; deviceID < numDevices; deviceID++){
+ openNIPlayers[deviceID].update();
+ }
+}
+
+//--------------------------------------------------------------
+void testApp::draw(){
+ ofBackground(0, 0, 0);
+ ofSetColor(255, 255, 255);
+
+ ofPushMatrix();
+
+ for (int deviceID = 0; deviceID < numDevices; deviceID++){
+ ofTranslate(0, deviceID * 450);
+ //openNIPlayers[deviceID].drawDebug();
+ openNIPlayers[deviceID].drawDepth(200, 0,600,450);
+ openNIPlayers[deviceID].drawImage(800, 0,600,450);
+ }
+
+ ofPopMatrix();
+
+ ofSetColor(255, 255, 255);
+ string msg = "MILLIS: " + ofToString(ofGetElapsedTimeMillis()) + "\nFPS: " + ofToString(ofGetFrameRate());
+
+ verdana.drawString(msg, 10, 10);
+}
+
+//--------------------------------------------------------------
+void testApp::exit(){
+ for (int deviceID = 0; deviceID < numDevices; deviceID++){
+ openNIPlayers[deviceID].stop();
+ }
+}
+
+//--------------------------------------------------------------
+void testApp::keyPressed(int key){
+ switch (key) {
+ case '.':
+ if (playing==0) playing=recs.size();
+ playing--;
+ for (int deviceID = 0; deviceID < numDevices; deviceID++){
+ openNIPlayers[deviceID].startPlayer(ofToDataPath(recs[playing][deviceID]));
+ }
+ break;
+ case ',':
+ playing=(playing+1)%recs.size();
+ for (int deviceID = 0; deviceID < numDevices; deviceID++){
+ openNIPlayers[deviceID].startPlayer(ofToDataPath(recs[playing][deviceID]));
+ }
+ break;
+ }
+
+ /* why do this?
+ switch (key) {
+ case 't':
+ for (int deviceID = 0; deviceID < numDevices; deviceID++){
+ openNIRecorders[deviceID].toggleRegister();
+ }
+ break;
+ case 'x':
+ for (int deviceID = 0; deviceID < numDevices; deviceID++){
+ openNIRecorders[deviceID].stop();
+ }
+ break;
+ default:
+ break;
+ }
+ */
+}
+
+//--------------------------------------------------------------
+void testApp::keyReleased(int key){
+
+}
+
+//--------------------------------------------------------------
+void testApp::mouseMoved(int x, int y ){
+
+}
+
+//--------------------------------------------------------------
+void testApp::mouseDragged(int x, int y, int button){
+
+}
+
+//--------------------------------------------------------------
+void testApp::mousePressed(int x, int y, int button){
+
+}
+
+//--------------------------------------------------------------
+void testApp::mouseReleased(int x, int y, int button){
+
+}
+
+//--------------------------------------------------------------
+void testApp::windowResized(int w, int h){
+
+}
+