Библиотека C / C ++ для чтения MIDI-сигналов с USB-устройства MIDI - PullRequest
22 голосов
/ 06 августа 2008

Я хочу писать программы на C / C ++, которые принимают данные с MIDI-устройства.

MIDI-устройство подключается к моему ПК с помощью разъема USB.

Я ищу (реализованную на C / C ++) библиотеку, которую можно использовать для чтения MIDI-сигналов с устройства MIDI через порт USB.

Я счастлив, манипулируя данными MIDI, как только я их получаю, я просто не хочу реализовывать код для их захвата.

Я планирую написать свой код с помощью среды разработки Bloodshed Dev-C ++ в Windows XP.

Ответы [ 3 ]

16 голосов
/ 09 мая 2009

PortMidi - это еще одна кроссплатформенная библиотека ввода-вывода MIDI с открытым исходным кодом, на которую стоит обратить внимание. С другой стороны, если вы работаете с приложением типа sysex, то прямой Win32 работает достаточно легко.

Только что наткнулся на другую кроссплатформенную платформу с открытым исходным кодом, которая включает поддержку MIDI: Juce .

Кроме того, я должен отметить, что в MIDI-устройстве, подключенном через USB, нет ничего особенного. Он по-прежнему будет представлен как устройство MIDI в Windows, и вы будете использовать стандартные API MIDI (mmsystem) для связи с ним.

[июль 2014] Я только что натолкнулся на RtMidi , который выглядит как хорошая, компактная, кроссплатформенная библиотека C ++ с открытым исходным кодом.

1 голос
/ 27 августа 2008

Может быть, исходный код Jack тоже может помочь. Это звуковой драйвер для Posix-совместимых систем с множеством возможностей и поддержкой аудиоустройств USB и Firewire.

1 голос
/ 06 августа 2008

Проверьте проект с открытым исходным кодом LMMS . Это музыкальная студия для Linux, которая включает возможность использовать MIDI-клавиатуры с программными инструментами. Если вы покопаетесь в исходных файлах с 'midi' в имени, вы, вероятно, найдете то, что ищете.

...