Skip to content

Instantly share code, notes, and snippets.

@dunkfordyce
Created November 22, 2012 19:07
Show Gist options
  • Save dunkfordyce/4132575 to your computer and use it in GitHub Desktop.
Save dunkfordyce/4132575 to your computer and use it in GitHub Desktop.
midi -> nodejs -> socket.io -> browser
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost');
socket.on('midi', function (data) {
console.log(data);
});
</script>
var app = require('express')()
server = require('http').createServer(app),
io = require('socket.io').listen(server),
midi = require('midi'),
input = new midi.input();
input.on('message', function(deltaTime, message) {
console.log('m:' + message + ' d:' + deltaTime);
io.sockets.emit('midi', message);
});
input.openPort(0);
server.listen(8000);
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment