2008-08-06 7 views
19

Ich möchte C/C++ - Programme schreiben, die von einem MIDI-Gerät empfangen werden.C/C++ - Bibliothek zum Lesen von MIDI-Signalen von einem USB-MIDI-Gerät

Das MIDI-Gerät wird über einen USB-Anschluss mit meinem PC verbunden.

Ich suche nach einer (C/C++ implementierten) Bibliothek, mit der ich die MIDI-Signale vom MIDI-Gerät über den USB-Anschluss lesen kann.

Ich bin glücklich, die MIDI-Daten zu manipulieren, sobald ich es bekomme, ich will einfach nicht den Code für seine Erfassung implementieren müssen.

Ich plane meinen Code mit der Bloodshed Dev-C++ IDE unter Windows XP zu schreiben.

Antwort

14

PortMidi ist eine weitere plattformübergreifende Open-Source-MIDI-I/O-Bibliothek. Auf der anderen Seite, wenn Sie an einer Sysex-Art von App arbeiten, dann funktioniert Direct Win32 einfach genug.

Ich bin gerade auf ein anderes Cross-Plattform-Framework für Open Source gestoßen, das MIDI-Unterstützung bietet: Juce.

Auch sollte ich beachten, dass es nichts Besonderes an einem USB-angeschlossenen MIDI-Gerät gibt. Es wird weiterhin als MIDI-Gerät in Windows angezeigt und Sie verwenden Standard-MIDI-APIs (mmsystem), um mit ihm zu kommunizieren.

[Juli 2014] Ich bin gerade auf RtMidi gestoßen, das aussieht, um eine nette, kompakte, quelloffene plattformübergreifende C++ - Bibliothek zu sein.

1

Überprüfen Sie das Open-Source-Projekt LMMS. Es ist ein Musikstudio für Linux, das die Möglichkeit bietet, MIDI-Keyboards mit Software-Instrumenten zu verwenden. Wenn Sie in source files mit "Midi" im Namen suchen, werden Sie wahrscheinlich finden, wonach Sie suchen.

1

Vielleicht kann der Jack Quellcode auch helfen. Es ist ein Soundtreiber für Posix-kompatible Systeme mit vielen Möglichkeiten und unterstützt USB- und Firewire-Audiogeräte.