UNPKG

@showbridge/lib

Version:

Main library for showbridge protocol router

27 lines (26 loc) 900 B
import { has } from 'lodash-es'; import { logger } from '../utils/index.js'; import Trigger from './trigger.js'; class MIDIPitchBendTrigger extends Trigger { test(msg) { if (msg.messageType !== 'midi') { logger.error('trigger: midi-pitch-bend trigger only works on midi messages'); return false; } if (msg.status !== 'pitch_bend') { return false; } if (has(this.params, 'port') && this.params.port !== msg.port) { return false; } if (has(this.params, 'channel') && this.params.channel !== msg.channel) { return false; } if (has(this.params, 'value') && this.params.value !== msg.value) { return false; } // NOTE(jwetzell): if msg has passed all the above it is a match; return true; } } export default MIDIPitchBendTrigger;