midi-controller
Version:
Create buttons and note matrices from duplex midi streams for midi controllers such as Launchpad.
23 lines (21 loc) • 557 B
JavaScript
var MidiGrabber = require('midi-grabber')
var Button = require('./lib/button')
var NoteMatrix = require('./lib/note_matrix')
module.exports = function(duplexPort){
var grabber = MidiGrabber()
duplexPort.pipe(grabber)
return {
createButton: function(filter, onDown, onUp){
return Button({
port: duplexPort,
grabber: grabber
}, filter, onDown, onUp)
},
createNoteMatrix: function(mapping, color){
return NoteMatrix({
port: duplexPort,
grabber: grabber
}, mapping, color)
}
}
}