rob@77: -------- rob@77: node-osc rob@77: -------- rob@77: rob@77: A very basic OSC client (so far) implementation based heavily on pyOSC_. rob@77: rob@77: rob@77: Relies on current trunk of node.js for the dgram library. rob@77: rob@77: .. _pyOSC: https://trac.v2.nl/wiki/pyOSC rob@77: rob@77: Install using npm rob@77: rob@77: npm install node-osc rob@77: rob@77: Example rob@77: ------- rob@77: rob@77: Sending OSC messages: rob@77: rob@77: :: rob@77: rob@77: var osc = require('node-osc'); rob@77: rob@77: var client = new osc.Client('127.0.0.1', 3333); rob@77: client.send('/oscAddress', 200); rob@77: rob@77: Listening for OSC messages: rob@77: rob@77: :: rob@77: rob@77: var osc = require('./lib/osc'); rob@77: rob@77: var oscServer = new osc.Server(3333, '0.0.0.0'); rob@77: oscServer.on("message", function (msg, rinfo) { rob@77: console.log("TUIO message:"); rob@77: console.log(msg); rob@77: }); rob@77: rob@77: Example of received TUIO (based on OSC) messages: rob@77: rob@77: :: rob@77: rob@77: TUIO message: rob@77: [ [ '/tuio/2Dcur', 'alive', 3 ], rob@77: [ '/tuio/2Dcur', rob@77: 'set', rob@77: 3, rob@77: 0.5218750238418579, rob@77: 0.3895833194255829, rob@77: 0, rob@77: 0, rob@77: 0 ], rob@77: [ '/tuio/2Dcur', 'fseq', 2842 ] ] rob@77: rob@77: TUIO message: rob@77: [ [ '/tuio/2Dcur', 'alive', 3 ], rob@77: [ '/tuio/2Dcur', rob@77: 'set', rob@77: 3, rob@77: 0.5218750238418579, rob@77: 0.3895833194255829, rob@77: 0, rob@77: 0, rob@77: 0 ], rob@77: [ '/tuio/2Dcur', 'fseq', 2843 ] ] rob@77: rob@77: TUIO message: rob@77: [ [ '/tuio/2Dcur', 'alive' ], rob@77: [ '/tuio/2Dcur', 'fseq', 2844 ] ] rob@77: rob@77: Licensing rob@77: --------- rob@77: rob@77: LGPL. Please see the file lesser.txt for details.