UNPKG

@showbridge/lib

Version:

Main library for showbridge protocol router

21 lines (20 loc) 774 B
import { MIDIMessage } from '../messages/index.js'; import { logger } from '../utils/index.js'; import Action from './action.js'; class MIDIOutputAction extends Action { _run(_msg, vars, protocols) { try { const msg = this.getTransformedMessage(_msg, vars); const resolvedParams = this.resolveTemplatedParams({ msg, vars }); const midiToSend = MIDIMessage.parseActionParams(resolvedParams); if (midiToSend !== undefined) { protocols.midi.send(midiToSend.bytes, resolvedParams.port); } } catch (error) { logger.error(`action: problem executing midi-output action - ${error}`); } this.emit('finished'); } } export default MIDIOutputAction;