Библиотека C/С++ для чтения MIDI-сигналов с USB-устройства USB
Я хочу писать программы на C/С++, которые берут входные данные с MIDI-устройства.
MIDI-устройство подключается к компьютеру с помощью USB-разъема.
Я ищу библиотеку (C/С++), которую я могу использовать для чтения MIDI-сигналов с MIDI-устройства через USB-порт.
Я счастлив манипулировать MIDI-данными, как только получаю его, я просто не хочу реализовывать код для его захвата.
Я планирую писать свой код с помощью IDE Bloodshed Dev-С++ в Windows XP.
Ответы
Ответ 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.