Guest User

Untitled

a guest
Jan 20th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. runway(v0.1.4) settings
  2. input camera
  3. output osc
  4.  
  5. ofApp.h
  6. ```cpp
  7. #pragma once
  8.  
  9. #include "ofMain.h"
  10. #include "ofxOsc.h"
  11. #include "ofxJSON.h"
  12. #define PORT 57101
  13.  
  14. class ofApp : public ofBaseApp{
  15.  
  16. public:
  17. void setup();
  18. void update();
  19. void draw();
  20.  
  21. void dumpOSC(ofxOscMessage m);
  22.  
  23. ofxOscReceiver receiver;
  24. ofxJSONElement results;
  25. string caption;
  26. };
  27.  
  28. ```
  29.  
  30. ofApp.cpp
  31. ```cpp
  32. #include "ofApp.h"
  33.  
  34. //--------------------------------------------------------------
  35. void ofApp::setup(){
  36. ofSetFrameRate(60);
  37. receiver.setup(PORT);
  38.  
  39. }
  40.  
  41. //--------------------------------------------------------------
  42. void ofApp::update(){
  43.  
  44. while (receiver.hasWaitingMessages()) {
  45. ofxOscMessage m;
  46. receiver.getNextMessage(m);
  47. if (m.getAddress() == "/data") {
  48. string data = m.getArgAsString(0);
  49. results.parse(data);
  50. caption = results["results"][0]["caption"].asString();
  51. cout << caption << endl;
  52. }
  53. dumpOSC(m);
  54. }
  55. }
  56.  
  57. void ofApp::dumpOSC(ofxOscMessage m) {
  58. string msg_string;
  59. msg_string = m.getAddress();
  60. for (int i=0; i<m.getNumArgs(); i++ ) {
  61. msg_string += " ";
  62. if(m.getArgType(i) == OFXOSC_TYPE_INT32)
  63. msg_string += ofToString( m.getArgAsInt32(i));
  64. else if(m.getArgType(i) == OFXOSC_TYPE_FLOAT)
  65. msg_string += ofToString( m.getArgAsFloat(i));
  66. else if(m.getArgType(i) == OFXOSC_TYPE_STRING)
  67. msg_string += m.getArgAsString(i);
  68. }
  69. cout << msg_string << endl;
  70. }
  71. ```
Add Comment
Please, Sign In to add comment