Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of OSC by
example-processing.h
- Committer:
- casiotone401
- Date:
- 2016-03-08
- Revision:
- 8:73bce95a6853
- Parent:
- 0:fdea65150534
File content as of revision 8:73bce95a6853:
/* EXAMPLE SEND/RECEIVE on PROCESSING:
// oscP5sendreceive by andreas schlegel
// example shows how to send and receive osc messages.
// oscP5 website at http://www.sojamo.de/oscP5
*/
import oscP5.*;
import netP5.*;
OscP5 oscP5;
NetAddress myRemoteLocation;
void setup() {
size(400,400);
frameRate(25);
// start oscP5, listening for incoming messages at port 12000
oscP5 = new OscP5(this,12000);
// myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
// an ip address and a port number. myRemoteLocation is used as parameter in
// oscP5.send() when sending osc packets to another computer, device,
// application. usage see below. for testing purposes the listening port
// and the port of the remote location address are the same, hence you will
// send messages back to this sketch.
myRemoteLocation = new NetAddress("10.0.0.2",10000);
}
void draw() {
background(0);
}
void mousePressed() {
// in the following different ways of creating osc messages are shown by example
OscMessage myMessage = new OscMessage("/mbed/test1");
myMessage.add(123); // add an int to the osc message
// send the message
oscP5.send(myMessage, myRemoteLocation);
}
// incoming osc message are forwarded to the oscEvent method.
void oscEvent(OscMessage theOscMessage) {
// print the address pattern and the typetag of the received OscMessage
print("### received an osc message.");
print(" addrpattern: "+theOscMessage.addrPattern());
println(" typetag: "+theOscMessage.typetag());
}
