parallaxis/node_modules/osc-min/examples/oscbundle_heartbeat.coffee

41 lines
914 B
CoffeeScript
Executable File

# Same thing as the oscheartbeat example but with oscbundles.
osc = require 'osc-min'
dgram = require "dgram"
udp = dgram.createSocket "udp4"
if process.argv[2]?
outport = parseInt process.argv[2]
else
outport = 41234
sendHeartbeat = () ->
buf = osc.toBuffer(
timetag : 12345
elements : [
{
address : "/p1"
args : new Buffer "beat"
}
{
address : "/p2"
args : "string"
}
{
timetag: 34567
elements : [
{
address : "/p3"
args : 12
}
]
}
]
)
udp.send buf, 0, buf.length, outport, "localhost"
setInterval sendHeartbeat, 2000
console.log "sending heartbeat messages to http://localhost:" + outport