PortMidi - это еще одна кроссплатформенная библиотека ввода-вывода MIDI с открытым исходным кодом, на которую стоит обратить внимание. С другой стороны, если вы работаете с приложением типа sysex, то прямой Win32 работает достаточно легко.
Только что наткнулся на другую кроссплатформенную платформу с открытым исходным кодом, которая включает поддержку MIDI: Juce .
Кроме того, я должен отметить, что в MIDI-устройстве, подключенном через USB, нет ничего особенного. Он по-прежнему будет представлен как устройство MIDI в Windows, и вы будете использовать стандартные API MIDI (mmsystem) для связи с ним.
[июль 2014] Я только что натолкнулся на RtMidi , который выглядит как хорошая, компактная, кроссплатформенная библиотека C ++ с открытым исходным кодом.