Mac / Windows-MIDI-Anwendung Programmiersprache
-
19-09-2019 - |
Frage
Was ist die beste Programmiersprache für das Schreiben von MIDI-interaktive musikalische Anwendung, die auf MAC und Windows ausgeführt werden würde?
Lösung
Ich habe geschrieben Cross-Plattform (Mac OS X und Windows) MIDI-Anwendungen mit C ++. Früher habe ich die RtMidi für MIDI I / O, die unglaublich einfach war gehend zu erhalten (auf jeder Plattform nur es nur von der Box ausgearbeitet). Der Vorteil von C ++ ist, dass Sie nativen GUIs auf jeder Plattform verwenden können, aber wenn Sie nicht bereits in C ++ sind würde ich sagen, ein Cross-Plattform-Projekt ein ziemlich ehrgeiziges erstes Projekt ist.
Andere Tipps
Ein Möglichkeit ist .NET (C # oder VB.Net), die unter Windows ausgeführt wird (natürlich) und Mac (dank Mono). Der Nachteil ist, dass .NET hat keine native Unterstützung für MIDI, so dass Sie tippen in zwei verschiedenen nativen APIs für MIDI haben würde.
Java ist eine andere Möglichkeit, da es eine Reihe von MIDI-Unterstützung Bibliotheken zur Verfügung hat. Ihre UI gebunden ist ziemlich schrecklich aussehen, aber.
hat Python wesentliche Unterstützung für MIDI und läuft auf Mac und Win. pygame.midi PyPortMidi PythonMIDI pyrtmidi
Für Mac und Windows würde ich Java vorschlagen. Midi ist nur ein Protokoll so jede Sprache kann es tun. Ein guter Rahmen beschleunigt die Dinge viel. Java hat Frameworks zur Arbeit mit Midi und anderen Multimedia-Quellen.