Как использовать Python для генерации в реальном времени MIDI-сигнала и вывода его на MIDI-устройство?

Я работал над проектом MIDI. Цель состоит в том, чтобы вводить параметры в Python и основываться на этих входах, чтобы генерировать соответствующий сигнал MIDI, а затем выводить его с моего Mac на другое устройство MIDI.

После опроса я знаю, что существуют две библиотеки, которые могут удовлетворить мои требования, а именно MIDIutil и pygame.

Тем не менее, MIDIutil, кажется, только выводит MIDI-файл и не способен выводить сигнал в реальном времени. С другой стороны, Pygame - настоящая боль пользователя Mac Mountain Lion. Я работаю над этим в течение 1 недели и все еще застрял на том же этапе. (Невозможно установить исходный midi, журнал постоянно показывает, что не удается найти модуль "pypm". Что такое модуль pypm?), Я пытался найти решение в Google, но ни один из них не смог решить проблему, с которой столкнулся.

В результате я хотел бы спросить, есть ли какая-либо другая рекомендованная библиотека, которая может удовлетворить мои требования?

Я использую Mountain Lion 10.8.4 с python 2.7(оригинал от Mac)

Большое спасибо.

Джеймс

1 ответ

Python-RTMIDI находится в альфа-стадии (пока не пробовал сам, но это мой основной выбор для предстоящего проекта редактора аппаратного синтезатора). Это расширение C++ Python, поэтому его настройка может быть не безболезненной, но тогда вы получите и CoreMIDI. в качестве дополнительной поддержки JACK, может быть, того стоит.

Другие вопросы по тегам