2009-10-12 8 views
4

J'ai un doigt de déclenchement (tablette MIDI) et je veux être en mesure de lire son entrée en direct et de faire exécuter des actions python en fonction de la touche enfoncée.Obtenir des entrées des périphériques MIDI en direct (Python)

J'ai besoin pour Windows et travailler de préférence avec Python 2.5 +

Merci

+0

Vous pouvez modifier votre ancienne question au lieu de poster à nouveau la même question. –

+0

Duplication de http://stackoverflow.com/questions/1554362/reading-midi-input – rjmunro

Répondre

6

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.

+0

Comment puis-je connaître l'identifiant de l'appareil? –

+0

Jetez un oeil aux autres fonctions sur cette page. Il y en a un pour retourner le périphérique d'entrée par défaut: http://www.pygame.org/docs/ref/midi.html#pygame.midi.get_default_input_id –

Questions connexes