PC SOFT
DEPOT EN LIGNE
POUR WINDEVWEBDEV ET WINDEV MOBILE

Piano MIDI (programmation bas niveau)
Publié par Patrice TERRIER
dans la catégorie Musique & Audio
Nouveautés



Description
Ceci est un projet écrit avec WINDEV version 17, mais il devrait fonctionner sans problème avec les versions suivantes.
Il est basé sur l'utilisation directe du SDK Windows, afin de limiter au maximum la taille du framework WD.
Seules les DLLs WINDEV indispensables sont utilisées, à savoir :
- Machine virtuelle (wd170vm.dll) 2877 Ko
- Fonctions mathématiques (wd170mat.dll) 132 Ko
- Fonctions standard (wd170std.dll) 804 Ko
et bien entendu le runtime MIDIpianoWD.exe (245 Ko), qui fait tourner le p-code contenu dans MIDIpiano.wdl (60 Ko)
soit pour l'ensemble du code WINDEV un total de 4118 Ko.

L'application est basée sur l'API MIDI du SDK Windows, elle est programmée uniquement en code bas niveau, dans le code du projet, car les traitements doivent être très rapides.
On peut sélectionner et jouer tous les instruments MIDI implantés dans Windows.
La touche F1, permet d'afficher l'aide en ligne (en anglais).
On peut piloter les touches du piano à partir des touches du clavier (configuration QWERTY) ou avec le bouton gauche de la souris.
Les touches du clavier permettent de jouer des accords (plusieurs notes simultanées), ce que ne permet pas la souris.

Outre l'aspect ludique de l'application, le code est une mine de renseignements pour ceux désireux d'en savoir plus sur la programmation de type SDK, celle-là même utilisée pour l'écriture des DLL(s) de base du system d'exploitation, comme KERNEL32, USER32, GDI32, SHELL32, etc.

Note : Pour éviter tout problème d'UAC, vous devez débloquer le ZIP avant de le décompresser !

Patrice Terrier
www.zapsolution.com
Illustrations, copies d'écran
none
none
Avis des utilisateurs
(Pour noter la ressource, cliquez sur Ecrire un avis)
Anonyme
Excelente exemplo, parabéns Patrice.

Atenciosamente

Adriano Boller
41 9949 1800
skype adrianoboller
A PROPOS
EVALUATION :
51(1)
TELECHARGEMENTS :
411
PUBLIÉE :
20 juin 2016
VERSION :
CONCERNE :
WINDEV
Version minimale : toutes
TAILLE :
2 Mo
DU MÊME DÉVELOPPEUR