Chronographe musical

Soyez le premier à donner votre avis sur cette source.

Vue 3 448 fois - Téléchargée 324 fois

Description

C'est...un chronographe musical :oP
Utilitaire pour connaître une durée en spécifiant la signature, le tempo et la position d'une éventuelle musique. Il permet aussi, d'où le nom, de lancer le chrono en temps réel. On peut spécifier des touches de raccourcis pour lancer et arrêter le chrono, assez util pour connaître la durée en temps réel d'une musique sur Reason par exemple...
Bref, le programme utilise DirectX 8 pour la capture des touches clavier, ce qui permet de l'utiliser en "arrière plan" sans problème. J'ai pas mis toutes les touches disponibles, pour éviter que qqun aie la bonne idée de paramétrer la touche Del pour arrêter le chrono par exemple...

Dites-moi ce que vous en pensez, et si vous voyez le moindre bug, dites-le moi svp, je suis maniaque. Désolé pour les commentaires, j'ai pas l'habitude d'en mettre.

Conclusion :


Attention, si vous compiler le programme en exe, une routine risque de poser problème et ne fonctionnera pas correctement, je sais pas pourquoi... J'ai mis l'exe compilé avec certaines options spécifiques (je suis pas du genre à mettre un virus au cas-où), et il fonctionne bien.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
23
Date d'inscription
vendredi 14 mars 2003
Statut
Membre
Dernière intervention
14 janvier 2005

Hmmbon, je recommence, dans : HKEY_CURRENT_USER --> Software --> VB and VBA Program Settings --> DTM
Messages postés
23
Date d'inscription
vendredi 14 mars 2003
Statut
Membre
Dernière intervention
14 janvier 2005

Ah okay, merci. Donc en effet, je connais pas du tout GetKeySate, je l'ai juste vu une fois, mais sans plus. En j'ai fais mon prg avec DX surtout pour apprendre les routines de bases, pour des futurs projets (comme des petits jeux, on verra).
Et concernant la base de registre, c'est une simple question de "confort" pour l'utilisateur, pour le tempo, touches de raccourcis, etc...
Au cas-où, pour ceux qui veulent enlever les traces, les clés se trouvent dans : HKEY_CURRENT_USERSoftwareVB and VBA Program SettingsDTM
Messages postés
248
Date d'inscription
vendredi 10 novembre 2000
Statut
Membre
Dernière intervention
19 décembre 2008

Excuse-moi !
dosleep1loop c'est Do Until i -32767: sleep 1: DoEvents: i GetKeyStat(): Loop
bdr c'est base de registre windows. Tu utilises savesettings dans ton prog, donc tu inscris des truc dans la base de registre. ça laisse des traçes...
pour getkeystate, c'est plus compliqué à utilisé que directinput et aussi fonctionnel, mais au moins ton programme est indépendant de directx8 ...
Messages postés
23
Date d'inscription
vendredi 14 mars 2003
Statut
Membre
Dernière intervention
14 janvier 2005

Pour plusieurs raisons (pas forcément objectives, mais bon...).
1.Je ne connais pas bien la fonction GetKeyState, mais si je me trompe pas, toutes les touches n'étaient pas accessibles avec cette fonction.
2.J'avais envie de me lancer dans DX8 :oP
Et sinon le "dosleep1loop", je connais pas cette race, sorry, ni la "bdr" d'ailleurs (ça concerne DX ou le prog en lui-même ?)...
Si tu peux m'expliquer stp ?
Messages postés
248
Date d'inscription
vendredi 10 novembre 2000
Statut
Membre
Dernière intervention
19 décembre 2008

l'interêt musicale de cette source est concentré dans cette formule :
Temps = Cff * Ms * S1 * 4 / S2 + Cff * B1 * 4 / S2 + Cff * B2 / 4 + Cff * B3 / 40000
Pour musicien solfègiste, c'est cool :)
Juste une chtite demande : pourquoi utiliser directx pour "écouter le clavier" ? un GetKeyState dans un dosleep1loop ou timer c'est bien aussi :)
et puis, un bouton "effacer la bdr" pour virer les fantomes est une option à ne pas négliger.
à Sibo : mmh que de bonne référence musicale :) t'a essayé vicious cyrcle de poltergeist ?
Afficher les 13 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.