Générer un son sous VB (2eme requete plus précise)

lemoum Messages postés 5 Date d'inscription mardi 30 septembre 2003 Statut Membre Dernière intervention 17 avril 2008 - 17 févr. 2005 à 20:47
Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 - 17 févr. 2005 à 23:41
Bonjour à tous,

Je reitere ma question en la precisant :

Comment faire pour générer un son d'une fréquence donnée qui commence à l'appui d'une touche (evenement KeyDown) et qui s'arrete à la remontée de la touche (evenement KeyUp) sous VB6.
Peu importe la qualité du son (un son sinusoïdal serait le mieux).

NB : L'Api Beep ne peut pas etre utilisée car on ne peut pas connaitre à l'avance la durée du son (2eme parametre de la fonction Beep).

Merci
A voir également:

3 réponses

cs_CanisLupus Messages postés 3757 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 mars 2006 21
17 févr. 2005 à 21:05
Salut,

Peut-être une petite piste ici avec une API :

http://www.mentalis.org/apilist/PlaySound.shtml

Car à part le Beep en VB, je ne vois pas.

Loup Gris
0
cs_CanisLupus Messages postés 3757 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 mars 2006 21
17 févr. 2005 à 21:12
Ou alors, utilise un controle mmcontrol (Microsoft Multimédia Control 6.0) :

dans le .filename : le chemin de ton fichier son
pour l'ouvrir : .command = open
pour le jouer : .command = play
pour l'arrêter : .command = close (ou stop, je ne sais plus)

Loup Gris
0
Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
17 févr. 2005 à 23:41
un Beep un peu plus sophistiqué

Private Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long


Call Beep(2500, 200)

Daniel
0
Rejoignez-nous