#!/usr/bin/env python3 '''JACK client for filtering out stop (0xfc) messages''' import jack client = jack.Client('MIDI filter') inport = client.midi_inports.register('input') outport = client.midi_outports.register('output') stop = bytes.fromhex('fc') @client.set_process_callback def process(frames): outport.clear_buffer() for offset, data in inport.incoming_midi_events(): if data == stop: continue outport.write_midi_event(offset, data) with client: print('#' * 80) print('press Return to quit') print('#' * 80) input()