2010-01-11 5 views
4

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

+0

Tout ce que vous êtes familier avec qui a une bibliothèque MIDI décent disponible pour elle. –

+1

Cette question devrait être faite wiki car il n'y a pas de réponse correcte/incorrecte. –

Répondre

4

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.

+0

+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. –

2

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.

+0

Cette réponse n'est pas pertinente à la question ... –

+0

@liquidblueocean: Je suis sûr que vous avez de meilleures utilisations pour votre temps que de poster des commentaires inutiles comme celui-ci. – MusiGenesis

+1

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%. –

1

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.

0

PortMidi est une autre bibliothèque MIDI multiplate-forme populaire. Qt est une interface graphique, une interface graphique et une bibliothèque utilitaire multi plate-forme.

1

Python supporte considérablement le MIDI et fonctionne sur Mac et Win. pygame.midi PyPortMidi PythonMIDI pyrtmidi

Questions connexes