lunchpad
Version:
interface for the novation launchpad mini, for node and the browser
19 lines (14 loc) • 468 B
text/typescript
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