Conseguir la entrada de dispositivos MIDI en vivo (Python)
Pregunta
Tengo un dedo en gatillo (comprimido MIDI) y yo quiero ser capaz de leer su entrada en directo y hacer pitón ejecutar acciones en función de la tecla pulsada.
lo necesito para Windows, y preferiblemente de trabajo con el pitón 2.5 +
Gracias
Solución
PyGame incluye un incorporada módulo de midi , disponibles para Linux, Windows y MacOS y está muy bien compatibles.
Por ejemplo, aquí es la documentación de pygame.midi. de entrada:
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 usted está buscando una alternativa, echar un vistazo a PythonInMusic en el wiki de Python .
Hay varios proyectos diferentes relacionados con la entrada y salida MIDI allí, algunos para Windows también. (Haga clic en el pequeño signo> después de cada proyecto para seguir el enlace a la página principal del proyecto)
No he utilizado ninguno de ellos personalmente, pero estoy seguro de que ayudará a comenzar.