Получение информации с MIDI-устройств в режиме реального времени (Python) - PullRequest
6 голосов
/ 12 октября 2009

У меня есть триггерный палец (планшет MIDI), и я хочу иметь возможность читать его ввод в реальном времени и заставлять python выполнять действия в зависимости от нажатой клавиши.

Мне это нужно для Windows и желательно для работы с python 2.5 +

Спасибо

1 Ответ

7 голосов
/ 12 октября 2009

PyGame включает в себя встроенный миди-модуль , доступный для Linux, Windows и MacOS и очень хорошо поддерживаемый.

Например, вот документация для 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.

Если вы ищете альтернативу, взгляните на PythonInMusic в вики Python.

Существуют различные проекты, связанные с вводом и выводом MIDI, некоторые также для Windows. (Нажмите маленькую> подпись после каждого проекта, чтобы перейти по ссылке на домашнюю страницу проекта)

Я не использовал ни одного из них лично, но я уверен, что это поможет вам начать.

...