27 lines
519 B
JavaScript
27 lines
519 B
JavaScript
'use strict'
|
|
|
|
function Osc (ronin) {
|
|
const osc = require('osc')
|
|
|
|
this.oscMsg = {}
|
|
|
|
this.start = function () {
|
|
var udpPort = new osc.UDPPort({
|
|
localAddress: '0.0.0.0',
|
|
localPort: 49162,
|
|
metadata: true
|
|
})
|
|
|
|
udpPort.on('message', this.onOscMsg)
|
|
|
|
udpPort.open()
|
|
ronin.log('osc started')
|
|
}
|
|
|
|
this.onOscMsg = (oscMsg, timeTag, info) => {
|
|
this.oscMsg[oscMsg.address] = oscMsg
|
|
ronin.log('An OSC message just arrived!', oscMsg)
|
|
ronin.log('Remote info is: ', info)
|
|
}
|
|
}
|