PC SOFT
ONLINE REPOSITORY
FOR WINDEVWEBDEV AND WINDEV MOBILE

Home |  | Sign in | English US
Piano MIDI (programmation bas niveau)
Published by Patrice TERRIER
in the category Tools
New features



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, screen shots
none
none
User reviews
(To evaluate this resource, click 'Write a review')
Anonymous
Excelente exemplo, parabéns Patrice.

Atenciosamente

Adriano Boller
41 9949 1800
skype adrianoboller
ABOUT
RATING:
51(1)
DOWNLOADS:
755
PUBLISHED:
June 20, 2016
VERSION:
CONCERNS:
WINDEV
Minimum version: toutes
SIZE:
2 MB
OF SAME DEVELOPER