mirror of
https://github.com/dyne/FreeJ.git
synced 2026-02-06 04:59:16 +01:00
37 lines
1.0 KiB
JavaScript
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);
|