def create_window(left, bottom, right, top, device_id, tuner=False, **kwargs): sequencer = RealtimeSequencer(device_id) instr = kwargs.pop('instrument', None) if instr is not None: pc = ProgramChangeEvent() pc.value = instr sequencer.send_event(pc) if tuner: from .tstuner import TonalSpaceRetunerWindow cls = TonalSpaceRetunerWindow else: cls = TonalSpaceWindow return cls(left, bottom, right, top, sequencer, **kwargs)
#!/usr/bin/env ../jazzshell import pygame from midi import read_midifile, write_midifile from midi.sequencer_pygame import RealtimeSequencer from time import sleep mid = read_midifile('../../input/midi/corpus/take_the_a_train-0.mid') seq = RealtimeSequencer(2) # Just play each event at regular intervals for ev in sorted(mid.trackpool): seq.send_event(ev) sleep(0.1) pygame.quit()