locked
Accès à l'API MIDI sous Visual C++ 2010 et MFC . Demande d'AIDE RRS feed

  • Discussion générale

  • Sous Windows XP et Visual Studio C++ 6.0 j'ai développé un gros volume de programmes (6000 heures de développement environ).
    Ces programmes ont donné lieu à un Produit (cf: http://www.pianotrainer.com qui donne lui-même satisfaction.
    Ces programmes utilisent de façon étroitement liée : Les MFC et l'API low level MIDI (midiSQtreamOpen, ...Out, etc...).

    Voulant réaliser le port de ce produit sur Windows7 et Vista en utilisant Visual C++ 2010 j'ai réalisé un petit extrait (tout simple) de ces programmes et je l'ai généré sous Visual C++ 2010 sous la forme d'une Application MFC.
    Résultat: génération OK, exécution OK (en particulier tous les retours de l'API MIDI retournent MMSYSER_NOERROR)
    PROBLEM:
    Le .exe correspondant exécuté sous XP fait entendre la mélodie définie statiquement dans le programme.
    Le .exe exécuté sous Vista et/ou Windows7 s'exécute bien avec le même timing mais SANS PRODUIRE LE SON DES NOTES.

    J'ai prototypé en recherchant toutes les formes de structure possibles pour cette l'appli ... avec ou sans .dll produite sous Visual C++ 6.0 et/ou sous Visual C++ 2010, rien n'y fait : si l'api MIDI est exécutée sous une appli produite sous VisualStudio C++ 2010 utilisant les MFC le son ne sort que sur les machines XP.
    J'ai cherché en vain s'il existait différents mmsystem.lib (librairie qui inclut l'API MIDI sous Visual C++) et je n'en ai pas trouvé.
    J'ai fait tourner une appli MIDI en C++ générée sous Visual C++ 2010 et n'utilisant pas les MFC: elle fonctionne.

    J'ai beaucoup de mal à me convaincre que Microsoft abandonne à ce point les développeurs MFC après avoir tant vanté les avantages de ce type de développement.

    J'ai également beaucoup de mal à accepter de mettre à la poubelle les 6000 heures de développement de PianoTrainer .

    Conclusion: J'en appelle à l'aide des développeurs MIDI ayant l'expérience: MIDI C++ sous MFC


    D.Vicq concepteur développeur du Produit PianoTrainer (pianotrainer.com) autre email : dvicq@pianotrainer.com ou encore vic@vicq.org
    jeudi 10 novembre 2011 15:05

Toutes les réponses