Obtendo informações da MIDI Devices Live (Python)
Pergunta
Eu tenho um dedo de gatilho (tablet MIDI) e quero poder ler sua entrada ao vivo e fazer ações executadas em Python, dependendo da tecla pressionada.
Eu preciso disso para o Windows e, de preferência, trabalhando com Python 2.5 +
Obrigado
Solução
Pygame Inclui um embutido Módulo MIDI, disponível para Linux, Windows e MacOS e é muito bem suportado.
Por exemplo, aqui está a documentação para 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.
Se você está procurando uma alternativa, dê uma olhada Pythoninmusic No Wiki Python.
Existem vários projetos diferentes relacionados à entrada e saída MIDI lá, alguns para o Windows também. (Clique no Little> Sign após cada projeto para seguir o link para a página inicial do projeto)
Eu não usei nenhum deles pessoalmente, mas tenho certeza de que isso ajudará você a começar.