2010-06-08 5 views
1

J'ai donc un petit clavier (musical) doté d'une interface midi USB. Je sais que vous pouvez programmer pour cela (beaucoup de programmes acceptent l'entrée du périphérique MIDI via l'interface USB) mais où commencez-vous à programmer un périphérique MIDI?Introduction à la programmation MIDI

Idéalement, je suis à la recherche d'une API indépendante de la plate-forme, via Python ou quelque chose.

+0

Je pense que la réponse dépend de ce que vous voulez faire avec le clavier. Voulez-vous simplement envoyer/recevoir des messages midi? Ou produire des formes d'onde à partir des messages? Ou créer un pilote pour l'appareil? – webbiedave

+0

Oh non, pas un pilote! Je veux simplement être en mesure d'interagir avec le clavier, comme les événements midi record et autres, un peu comme CakeWalk. – bobobobo

Répondre

3

Si vous souhaitez interagir avec un périphérique MIDI en temps réel, il est préférable d'utiliser une bibliothèque existante. La tâche est plus complexe qu'il n'y paraît à première vue en ce qui concerne le calendrier et la planification des événements.

Vous pouvez regarder dans PortMidi (partie du projet PortMedia: http://portmedia.sourceforge.net/) ou MidiShare (http://midishare.sourceforge.net/).

Bien sûr, vous devriez vous renseigner sur le protocole MIDI lui-même. Il existe de nombreuses descriptions sur le réseau que vous pouvez démarrer depuis le site MMA (l'organisation qui supervise la norme MIDI) http://www.midi.org/aboutmidi/tut_techomidi.php (ou simplement google pour "protocole midi"). Considérer que ce sont des descriptions de très haut niveau, vous pouvez acheter un livre plus détaillé comme "Maximum MIDI - Applications musicales en C++" (http://www.amazon.com/Maximum-MIDI-Music-Applications-C/dp/1884777449). C'est un vieux livre qui explique comment créer des applications MIDI en utilisant l'API Windows standard, mais les concepts sont tous là.

+0

Merci M. Lion !! :RÉ – bobobobo