[C] Jouer de la musique en language C

Jouer de la musique en language C [C] - C++ - Programmation

Marsh Posté le 10-04-2002 à 08:28:15    

Hello everybody.
 
 
Je cherche a realiser un mini synthetiseur en language C (dans le cadre d'un projet scolaire).+
le programme doit tourner sous windows.
J'utilise la bibliothèque DOS.h
Je travaille avec Borland Turbo C/C++ sous environnement dos.
 
Apres avoir atribué les notes d'une gamme sur 2 octaves à des touches, j ai des problème de durée de la note.
 
J ai defini chaque note en constante
 
#define LA 440 (Ou 440 est la valeur del a fréquence de la note)
 
 
Ensuite j'utilise un switchcase
 
par exemple
 
 
 
case 32:sound(LA);delay(500);nosound();
C'est la le hic, car le temps est constant.
 
Le programme fonctionne mais lorsque l utilisateur appuie sur une touche la note dure plus longtemps que le temps ou on a appuyé.
 
 
 
Je souhaiterai que si l'utilisateur appuie x secondes sur cette touche la note sera jouée pendant x secondes.
 
Faut il utiliser les interruption clavier pour fonctionner en temps réel.Si oui comment cela fonctionne

 

[jfdsdjhfuetppo]--Message édité par cyberm@rc--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 10-04-2002 à 08:28:15   

Reply

Marsh Posté le 10-04-2002 à 09:01:02    

Tu travail avec quoi (langage, bibliotheques ...)
Interruptions claviers ... t'es pas sous DOS au moins ?
Sous Windows y'a juste des messages.
La fenêtre dans laquelle l'utilisateur clique recoit un message LBUTTONDOWN puis LBUTTONUP quand le bouton est relache ... (pour le gauche : L <=> Left)
A toi de traiter comme il faut chacun de ces messages (DOWN => jouer le son, UP => arreter)
Peut etre que tu vas avoir des soucis si le gars clique dans ta fenetre puis relache le bouton dans une autre, auquel cas c'est un petit peu plus complexe (faut capturer la souris)


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 10-04-2002 à 09:52:43    

up

Reply

Marsh Posté le 10-04-2002 à 12:42:17    

Tu connais DirectX ? J'ai eu un cours sur directsound recemment, c pas compliqué. Essaye http://assos.efrei.fr/game-efrei/ ya ptet un tutorial.


---------------
L'invariance de l'univers lorsqu'on change de referentiel...
Reply

Marsh Posté le 11-04-2002 à 10:06:25    

up

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed