Quel est le meilleur langage de programmation pour écrire une application musicale interactif MIDI qui serait exécutée sur MAC et Windows?Mac/Windows Langage de programmation d'application MIDI
Répondre
J'ai écrit des applications MIDI multi plates-formes (Mac OS X et Windows) en utilisant C++. J'ai utilisé le RtMidi pour les E/S MIDI, ce qui était incroyablement facile à mettre en route (sur chaque plate-forme, il a juste fonctionné hors de la boîte). L'avantage de C++ est que vous pouvez utiliser des interfaces graphiques natives sur chaque plate-forme, mais si vous n'êtes pas déjà en C++, je dirais qu'un projet multiplateforme est un premier projet assez ambitieux.
+1 pour RtMidi. Attention cependant, si vous voulez ouvrir des ports virtuels midi sur OS X, l'implémentation de RtMidi ne vous permet pas de conserver des ports virtuels de même nom entre les exécutions. –
Une possibilité est .NET (C# ou VB.Net), qui fonctionne sur Windows (bien sûr) et Mac (grâce à Mono). L'inconvénient est que .NET n'a pas de support natif pour le MIDI, donc vous devrez puiser dans deux API natives différentes pour le MIDI. Java est une autre possibilité, car il a un certain nombre de bibliothèques supportant MIDI disponibles. Votre interface utilisateur est forcément très mauvaise.
Cette réponse n'est pas pertinente à la question ... –
@liquidblueocean: Je suis sûr que vous avez de meilleures utilisations pour votre temps que de poster des commentaires inutiles comme celui-ci. – MusiGenesis
Nous avons réussi à écrire une application MIDI sur Windows et Mac en utilisant Mono. Bien que nous utilisions une interface utilisateur WinForms sur Windows et une interface utilisateur Cocoa sur l'application Mono. Ils ont partagé du code bien sûr, mais pas 100%. –
Pour les mac et les fenêtres, je suggère Java. Midi est juste un protocole donc n'importe quelle langue peut le faire. Un bon cadre accélérera beaucoup les choses. Java a des frameworks pour travailler avec Midi et d'autres sources multimédia.
Python supporte considérablement le MIDI et fonctionne sur Mac et Win. pygame.midi PyPortMidi PythonMIDI pyrtmidi
- 1. Introduction à la programmation MIDI
- 2. Langage de programmation NesC
- 3. langage de programmation Java
- 4. Windows: Quel langage de programmation?
- 5. identifier le langage de programmation
- 6. Changer le langage de programmation
- 7. primitives d'un langage de programmation
- 8. Langage de programmation de séquences seulement
- 9. benchmarks de langage de programmation Web?
- 10. Contrôle de langage de programmation visuel
- 11. Langage de programmation pour le démarrage Internet
- 12. Bibliothèque PNL pour Java langage de programmation
- 13. Langage de programmation nommé "C Set 2"
- 14. Quel langage de programmation a cette syntaxe?
- 15. UML pour langage de programmation C
- 16. Langage de programmation MCTS et tricherie
- 17. implémentation d'un nouveau langage de programmation
- 18. Quel est ce langage de programmation?
- 19. Décrire cette caractéristique d'un langage de programmation
- 20. Méta-relations sur la programmation orientée langage
- 21. Terminer scanf par programmation en langage C
- 22. Est-il difficile de compiler le langage de programmation Go?
- 23. PHP comme un langage de programmation de bureau
- 24. Feuilles de calcul utilisant un langage de programmation fonctionnel
- 25. Alternance stricte dans le langage de programmation C (de Tanenbaum)
- 26. Langage de programmation pour logiciel de capture d'écran opengl
- 27. Référence du langage de programmation: remplacement de chaîne
- 28. Lecture de fichiers MIDI
- 29. Comment Java est-il un langage de programmation «impératif» et non un langage «déclaratif»?
- 30. Fonctions de langage dynamique et méta-programmation utilisées dans Django
Tout ce que vous êtes familier avec qui a une bibliothèque MIDI décent disponible pour elle. –
Cette question devrait être faite wiki car il n'y a pas de réponse correcte/incorrecte. –