PyGame comprend un haut-midi module, disponible pour Linux, Windows et MacOS et est très bien pris en charge.
Par exemple, voici la documentation 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.
Si vous êtes à la recherche d'une alternative, un regard sur PythonInMusic dans le wiki Python.
Il existe différents projets liés à l'entrée et à la sortie MIDI, certains pour Windows également. (Cliquez sur le petit signe> après chaque projet pour suivre le lien vers la page d'accueil du projet)
Je n'en ai jamais utilisé personnellement, mais je suis sûr que cela vous aidera à démarrer.
Vous pouvez modifier votre ancienne question au lieu de poster à nouveau la même question. –
Duplication de http://stackoverflow.com/questions/1554362/reading-midi-input – rjmunro