Files
FreeJ/scripts/javascript/examples/osc_test.js
2008-12-02 01:47:39 +01:00

37 lines
1.0 KiB
JavaScript

// testing OSC messaging
osc = new OscController("9696"); // open an OSC listener on port 9696
// auxiliary keyboard
kbd = new KeyboardController();
register_controller( kbd );
kbd.released_q = function() { quit(); };
// pressing 'm' will send a test message to itself
kbd.released_m = function() {
osc.send("/test","ifs",123,4.5,"hello");
}
// define the function that will be called
osc.test_callback = function test_callback(i,f,s) {
echo("OSC remote call to my test function");
echo("int argument is: " + i);
echo("float argument is: " + f);
echo("string argument is: " + s);
return true;
};
// create a /my_new_method call on OSC, taking one integer as argument, that
// will call the remote_called_function() defined in javascript:
osc.add_method("/test","ifs","test_callback");
osc.send_to("localhost","9696");
// starts the osc listener thread
osc.start();
// to stop it during execution use osc.stop();
// and don't forget to register the controller
register_controller(osc);