UNPKG

lunchpad

Version:

interface for the novation launchpad mini, for node and the browser

19 lines (14 loc) 468 B
import {Input, Output} from 'midi' import LaunchpadMidi from './LaunchpadMidi' class LaunchpadNode extends LaunchpadMidi { constructor(input: Input, private output: Output) { super() input.on('message', (deltaTime, message) => { this._handleMidiMessage(message) }) } _send(order: number, note: number, velocity: number) { this.output.sendMessage([order, note, velocity]) } } export default LaunchpadNode