Ottenere input da dispositivi MIDI LIVE (Python)
Domanda
Ho un dito a scatto (compressa MIDI) e voglio essere in grado di leggere il suo input dal vivo e fare pitone eseguire azioni a seconda del tasto premuto.
ho bisogno per Windows, e, preferibilmente, lavorando con Python 2.5 +
Grazie
Soluzione
PyGame include un built-in modulo midi , disponibili per Linux, Windows e MacOS ed è molto ben supportato.
Per esempio, qui è la documentazione per pygame.midi. ingresso :
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.
Se siete alla ricerca di un'alternativa, uno sguardo ai PythonInMusic nel wiki di Python .
Ci sono vari progetti diversi legati alla MIDI input e l'output lì, alcuni per Windows pure. (Fare clic sul piccolo segno> dopo ogni progetto di seguire il link alla homepage del progetto)
Non ho usato nessuna di loro personalmente, ma sono sicuro che vi aiuterà a iniziare.