Подтвердить что ты не робот

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

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

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

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

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

Я планирую писать свой код с помощью IDE Bloodshed Dev-С++ в Windows XP.

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

Ответ 3

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