import time import pprint import protomidi.portmidi as io input = io.Input('SH-201 MIDI 1') while 1: for msg in input: print(msg) time.sleep(0.001)
import random import pprint import traceback import protomidi from protomidi.msg import * import protomidi.portmidi as pm pm.debug = True pprint.pprint(pm.get_devinfo()) # pm.initialize() try: out = pm.Output() except pm.Error: traceback.print_exc() print('Sleeping for 2 seconds before opening input') time.sleep(2) print('Opening input') input = pm.Input() print('Please play something on Midi Keys now') """ while 1: note = random.randrange(128) out.send(note_on(note=note, velocity=75)) time.sleep(0.25) out.send(note_off(note=note)) """
#!/usr/bin/env python import sys import time from protomidi import portmidi portmidi.debug = True input = portmidi.Input(sys.argv[1]) while 1: for msg in input: pass # Just clear out the message list time.sleep(0.01)
def __init__(self, device, *args, **kwargs): self._input = pypm.Input(device) super(MidiDispatcher, self).__init__(*args, **kwargs)
def __init__(self, device, queue): threading.Thread.__init__(self, name="midireader") pypm.init() self._input = pypm.Input(device) self._stopevent = threading.Event() self._queue = queue
#!/usr/bin/env python from __future__ import print_function import time import pprint import protomidi from protomidi.msg import * import protomidi.portmidi as io io.debug = True input = io.Input() while 1: for msg in input: print(' got:', msg) time.sleep(0.01)