7
votes

Y a-t-il une nouvelle API MIDI pour Windows Vista / 7/8?

Je connais l'API MIDIXXX, mais je l'ai vue, il est actuellement énuméré sous «Legacy» dans MSDN. http://msdn.microsoft.com/en-us /Library/windows/desktop/dd143619(v=vs.85).aspx

Y a-t-il une autre API que je devrais utiliser pour cibler les nouvelles versions Windows?

L'ancienne API fonctionnera-t-elle toujours sur Windows 7 et 8?

merci, Marc


3 commentaires

Midi est déjà ancien, âgé de 30 ans déjà. Aucun changement, donc pas besoin de modifier l'API. Cela fonctionne bien sur les versions Windows modernes.


Oui, l'ancienne API fonctionne toujours dans Windows 7 et 8, mais aussi loin que je peux voir qu'il n'existe aucun moyen d'utiliser des périphériques MIDI dans les applications de magasin Windows 8 depuis que l'ensemble de WinMM n'est pas disponible.


Notez que pour Win32 Desktop Apps, les API de «Core» DirectMusic sont prises en charge sur Windows 7 X64 et vers la version ultérieure grâce à MIDI Time-Stampé.


3 Réponses :


3
votes

pour les applications de Dektop (non métropolitaines), vous pouvez toujours utiliser l'API hérité en toute sécurité.

Malheureusement pour WinRT / Metro, il n'y a pas de support MIDI (voir ceci Discussion sur MSDN).

J'espère qu'ils vont changer cela.


2 commentaires

Wow ... c'est fou. Je suppose que je ne vais pas acheter un périphérique métro Windows.


Brad, vérifiez mon nouveau commentaire. Il y a des solutions de contournement (ce que je m'attends à ce que les musiciens utiliseront). IIRC, MIDI n'a pas été pris en charge dans iOS non plus que v3.



1
votes

CATFLIER est correct qu'il n'y a pas de support direct (au niveau de l'API) pour MIDI à WinRT. Cependant, si vous souhaitez avoir des capacités de type MIDI dans votre application, il y a des solutions de contournement. Un protocole de protection en popularité est le OSC basé sur le réseau (contrôle de son ouvert). car il est basé sur le réseau, vous pouvez Utilisez cela.

Par exemple, on peut utiliser du matériel externe comme Le lien manquant qui traduit de MIDI à la CVMO. Vous connectez votre appareil MIDI à Le lien manquant , qui se traduit ensuite sur les messages de la CVMO envoyés à l'ordinateur. Votre application peut alors recevoir des messages de la CVMO et parler au périphérique MIDI. Je n'ai pas de code pour montrer ici, mais j'ai vu des démonstrations de ce travail en action.

Vous pouvez voir la CVMO use sur iOS également avec les applications populaires comme Touchosc .


2 commentaires

Oui, vous avez raison de dire qu'il y a des solutions de contournement, mais leur problème est qu'ils sont ... de contournement)). Le matériel manquant que le matériel manquant, traduisez la CVMO en MIDI, souvent, vous avez souvent besoin de l'autre sens (par exemple, branchez simplement un appareil USB MIDI sur votre ordinateur). Autant que j'aime la CVMO (en l'utilisant beaucoup aussi), MIDI est prouvé et très fiable (je peux courir des spectacles pour la nuit avec un contrôleur MIDI sachant que cela ne me laissera pas tomber, je ne peux pas dire la même chose pour le sans fil routeurs). Alors, espérons toujours que le support MIDI natif sera sur les cartes pour le métro.


Nous sommes en plein accord :). En tant que musicien moi-même, j'espère que exactement la même chose à l'avenir.



3
votes

vendredi dernier Microsoft a publié un aperçu de l'API Windows Runtime pour MIDI. Découvrez la // Build / Session ici: http://channel9.msdn.com/events/build/2014/3-548

msdn: http://msdn.microsoft.com/ EN-US / Bibliothèque / Windows / Apps / DN643522.ASPX

Bien qu'un aperçu, les applications peuvent aller en direct et être déployées dans le magasin Windows. S'il vous plaît laissez-nous savoir ce que vous aimez ou n'aimes pas. Building d'applications heureux!


0 commentaires