Merge pull request #67 from ngradwohl/feature/osc

Feature/osc
This commit is contained in:
Лu Лinveгa
2019-07-21 14:47:11 +12:00
committed by GitHub
8 changed files with 63 additions and 3 deletions

View File

@@ -9,6 +9,8 @@
<script type="text/javascript" src="scripts/surface.js"></script>
<script type="text/javascript" src="scripts/lisp.js"></script>
<script type="text/javascript" src="scripts/library.js"></script>
<script type="text/javascript" src="scripts/osc.js"></script>
<link rel="stylesheet" type="text/css" href="links/reset.css"/>
<link rel="stylesheet" type="text/css" href="links/fonts.css"/>
<link rel="stylesheet" type="text/css" href="links/main.css"/>

View File

@@ -377,4 +377,14 @@ function Library (ronin) {
console.log(`time taken: ${Date.now() - start}ms`)
return result
}
// osc
this.osc = (...args) => { // Returns a rect of the frame.
if (args.length >= 1) {
return ronin.getOsc()[args[0]]
} else {
return ronin.getOsc();
}
}
}

View File

@@ -0,0 +1,26 @@
'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: 12940,
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);
}
}

View File

@@ -22,7 +22,7 @@ function Ronin () {
this.surface = new Surface(this)
this.library = new Library(this)
this.interpreter = new Lisp(this.library, this.includes)
this.osc = new Osc(this)
// Parameters
this.always = false
@@ -46,7 +46,11 @@ function Ronin () {
this.source.start()
this.commander.start()
this.surface.start()
console.log('Ronin', 'Started')
this.osc.start()
}
this.getOsc = function() {
return this.osc.oscMsg;
}
this.reset = function () {