def get_loop_client_port(self): hw = sequencer.SequencerHardware() ports = {port.name: port for port in hw} loop = ports.get("Midi Through", None) assert loop != None, "Could not find Midi Through port!" loop_port = loop.get_port("Midi Through Port-0") return (loop.client, loop_port.port)
def __init__(self): #get some MIDI ports together client, port = sequencer.SequencerHardware().get_client_and_port( "Launchpad S", "Launchpad S MIDI 1") self.__seq = sequencer.SequencerDuplex( ) # sequencer_stream=sequencer.sequencer_alsa.SND_SEQ_NONBLOCK) self.__seq.subscribe_read_port(client, port) self.__seq.subscribe_write_port(client, port) self.__model = model.Model() self.__current_column = 0 self.__old_column = 0 self.blank()
#!/Users/Michael/PycharmProjects/MidiDiscordBot/venv/bin/python """ Print a description of the available devices. """ import midi.sequencer as sequencer s = sequencer.SequencerHardware() print(s)