PyGame включает в себя встроенный миди-модуль , доступный для Linux, Windows и MacOS и очень хорошо поддерживаемый.
Например, вот документация для pygame.midi.Input :
Input is used to get midi input from midi devices.
Input(device_id)
Input(device_id, buffer_size)
Input.close - closes a midi stream, flushing any pending buffers. closes a midi stream, flushing any pending buffers.
Input.poll - returns true if there's data, or false if not. returns true if there's data, or false if not.
Input.read - reads num_events midi events from the buffer. reads num_events midi events from the buffer.
Если вы ищете альтернативу, взгляните на PythonInMusic в вики Python.
Существуют различные проекты, связанные с вводом и выводом MIDI, некоторые также для Windows. (Нажмите маленькую> подпись после каждого проекта, чтобы перейти по ссылке на домашнюю страницу проекта)
Я не использовал ни одного из них лично, но я уверен, что это поможет вам начать.