Библиотека C /C ++ для чтения MIDI-сигналов с USB-MIDI-устройства
-
08-06-2019 - |
Вопрос
Я хочу написать программы на C / C ++, которые принимают входные данные с MIDI-устройства.
MIDI-устройство подключается к моему компьютеру с помощью USB-разъема.
Я ищу библиотеку (реализованную на C / C ++), которую я могу использовать для считывания MIDI-сигналов с MIDI-устройства через USB-порт.
Я счастлив манипулировать MIDI-данными, как только получу их, я просто не хочу реализовывать код для их захвата.
Я планирую написать свой код с использованием Bloodshed Dev-C ++ IDE в Windows XP.
Решение
ПортМиди это еще одна кроссплатформенная библиотека MIDI-ввода-вывода с открытым исходным кодом, которую стоит проверить.С другой стороны, если вы работаете с приложением типа sysex, то direct Win32 работает достаточно легко.
Только что наткнулся на другой кроссплатформенный фреймворк с открытым исходным кодом, который включает поддержку MIDI: Джус.
Также я должен отметить, что в MIDI-устройстве, подключенном по USB, нет ничего особенного.В Windows он по-прежнему будет представлен как MIDI-устройство, и вы будете использовать стандартные MIDI API (mmsystem) для взаимодействия с ним.
[Июль 2014] Я только что наткнулся на РтМиди это выглядит как хорошая, компактная кроссплатформенная библиотека C ++ с открытым исходным кодом.
Другие советы
Ознакомьтесь с проектом с открытым исходным кодом Фильмы.Это музыкальная студия для Linux, которая включает в себя возможность использования MIDI-клавиатур с программными инструментами.Если вы покопаетесь в исходные файлы с "midi" в названии вы, вероятно, найдете то, что ищете.
Может быть, тот Джек исходный код тоже может помочь.Это звуковой драйвер для Posix-совместимых систем с множеством возможностей и поддержкой аудиоустройств USB и Firewire.