Я должен согласиться с foobarbecue (у меня недостаточно ответов, чтобы просто вставить комментарий под своим сообщением):
Теперь рекомендуется, чтобы python-ноутбук не запускался с аргументом --pylab
, и в соответствии с Фернандо Пересом (создателем ipythonnb) %matplotlib inline
должна быть начальная команда ноутбука.
PortMidi - это еще одна кроссплатформенная библиотека ввода-вывода MIDI с открытым исходным кодом, которую стоит проверить. С другой стороны, если вы работаете с приложением типа sysex, то прямой Win32 работает достаточно легко.
Только что наткнулся на другую кроссплатформенную платформу с открытым исходным кодом, которая включает поддержку MIDI: Juce .
Кроме того, я должен отметить, что в MIDI-устройстве, подключенном через USB, нет ничего особенного. Он по-прежнему будет представлен как устройство MIDI в Windows, и вы будете использовать стандартные API MIDI (mmsystem) для связи с ним.
[Июль 2014] Я только что натолкнулся на RtMidi , который выглядит как хорошая, компактная, кроссплатформенная библиотека C ++ с открытым исходным кодом.
Проверьте проект LMMS с открытым исходным кодом. Это - музыкальная студия для Linux, который включает способность использовать клавиатуры MIDI с инструментами программного обеспечения. Если Вы выроете вокруг в исходные файлы с 'midi' на имя, Вы, вероятно, найдете то, что Вы ищете.
Может быть, исходный код Jack тоже может помочь. Это звуковой драйвер для Posix-совместимых систем с множеством возможностей и поддержкой аудиоустройств USB и Firewire.