openFrameworks OSC recieve sample Raw
#include "ofApp.h" | |
void ofApp::setup() { | |
// OSC Setup | |
receiver.setup(PORT); | |
} | |
void ofApp::update() { | |
// OSC Message Recieve | |
while (receiver.hasWaitingMessages()) { | |
ofxOscMessage m; | |
receiver.getNextMessage(m); | |
string address = m.getAddress(); | |
string arg = ""; | |
for (int i = 0; i < m.getNumArgs(); i++) { | |
// 引数の型名を取得 | |
arg += m.getArgTypeName(i); | |
arg += ":"; | |
// 引数の値を取得 (IntとFloatとStringのみ) | |
if (m.getArgType(i) == OFXOSC_TYPE_INT32) { | |
arg += ofToString(m.getArgAsInt32(i)); | |
} else if (m.getArgType(i) == OFXOSC_TYPE_FLOAT) { | |
arg += ofToString(m.getArgAsFloat(i)); | |
} else if (m.getArgType(i) == OFXOSC_TYPE_STRING) { | |
arg += m.getArgAsString(i); | |
} else { | |
arg += "unknown"; | |
} | |
} | |
std::cout << address << " " << arg << std::endl; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment