//miditest.cpp //auteur : c.hartmann //description : exemple d'utilisation d'un synth‚tiseur midi pour windows #include "include.h" #include "varmidi.h" #include "omidifon.cpp" extern int miditest(void); #pragma argsused int APIENTRY WinMain(HINSTANCE hinst,HINSTANCE hprev,LPSTR commandeline,int commandeshow) { #include "extmidi.h" int i; int itest; int imesu; char symbindi[20]; char tabla[notemax]; char resu[notemax]; char notetabla[notemax]; DWORD rythme[notemax]; char attaque[notemax]; char nuance[notemax]; char l1[10]; char phr[256]; strcpy(tabla,"c e g >c"); imapper=0; suite : ; itest=miditest(); if(itest != -1) { tablanote(tabla,notetabla,rythme); jouer(0,notetabla,rythme); sprintf(phr,"vous disposez de %d voix avec le mapper %d",canalmax,imapper); info("si vous avez entendu les notes de l'accord, le test du mapper est concluant",phr); } midiOutClose( hmo ) ; imapper++; if(itest != -1) goto suite; info("pour utiliser un midi mapper disponible avec les commandes midi.exe et accord.exe, placez son identificateur dans un fichier de nom midiinit.dev",""); return 0L; } int miditest(void) { #include "extmidi.h" char phr[256]; int ndevice = midiOutGetNumDevs() ; MIDIOUTCAPS OutCaps ; int wDeviceID ; if(imapper==0) { sprintf(phr,"nombre de device : %d",ndevice); info("studyvox va tester les device midi de votre environnement",phr); } for(wDeviceID=0 ; wDeviceID