JOUER LE SON

Dans cet article, nous couvrirons les bases du jeux du son chargé dans le buffer.

Vous pouvez télécharger le projet exemple de cet article: Code Source Du Projet : dsPlay.zip

Jouer le son

Le fichier wave est chargé dans le buffer, il ne reste plus qu'à appeler la méthode Play du buffer pour jouer le son. Cette méthode accepte un argument qui est une constante de l'énumération CONST_DSBPLAYFLAGS.

dsb.Play (flags As CONST_DSBPLAYFLAGS)

Vous pouvez passer comme flag une de ces deux constantes:

Exemple: Ceci joue le son une seule fois.

dsb.Play DSBPLAY_DEFAULT

Il faut maintenant qu'on soit capable de régler le volume ou la fréquence du buffer.

Volume, Fréquence et Basse

Petit rappel:
Volume = Intensité du Son
Frequence = Rapidité

Pour régler le volume on utilise la méthode SetVolume du buffer.

dsb.SetVolume 100

Pour régler le volume on utilise la méthode SetFrequency du buffer.

dsb.SetFrequency 24000

Pour régler la "basse" on utilise la méthode SetPan du buffer.

dsb.SetPan 100

C'était pas bien long!

Conclusion

Bien vous venez de découvrir comment jouer le son chargé dans le buffer.
Dans vos jeux (2D) il faudra par exemple régler le volume du son avec l'intensité du coup de poing.
Mais dans des jeux 3D, il sera beaucoup plus difficile de gérer le son avec ce que nous venons de voir, par exemple créer un effet de point source sonore dans l'espace 3D. C'est pourquoi DirectSound possède un module réservé à la 3D: DIRECTSOUND3D (objet du prochain article).

Téléchargement

Vous pouvez télécharger le projet exemple de cet article:

Ce projet joue du son avec possibilité de modification de volume, fréquence, basse.

[Home] lienie.gif (941 octets)[Actualités]  [Trucs & Astuces] [Astuces Windows] [ActiveX-Ocx/Dll] [Articles] [Codes Sources] [VB Games] [Fichiers Sons] [Fichiers Icônes] [Programmes & Sources]  mailing.gif (910 octets)[Mailing-List] smiley.gif (359 octets)[Divers] about.gif (920 octets)[A Propos]