UN PETIT LECTEUR WAVE (WIN32)

Maegis Messages postés 101 Date d'inscription vendredi 15 février 2002 Statut Membre Dernière intervention 6 août 2007 - 24 août 2003 à 02:14
gagah1 Messages postés 509 Date d'inscription samedi 28 juin 2003 Statut Membre Dernière intervention 3 août 2010 - 24 août 2003 à 15:41
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/11291-un-petit-lecteur-wave-win32

gagah1 Messages postés 509 Date d'inscription samedi 28 juin 2003 Statut Membre Dernière intervention 3 août 2010
24 août 2003 à 15:41
Merci Maegis , je vais l'essayer !!!
Maegis Messages postés 101 Date d'inscription vendredi 15 février 2002 Statut Membre Dernière intervention 6 août 2007
24 août 2003 à 02:14
Si tu regarde dans la MSDN

MMRESULT waveOutSetVolume(
HWAVEOUT hwo,
DWORD dwVolume
);

Parameters
hwo
Handle of an open waveform-audio output device. This parameter can also be a device identifier.
dwVolume
New volume setting. The low-order word contains the left-channel volume setting, and the high-order word contains the right-channel setting. A value of 0xFFFF represents full volume, and a value of 0x0000 is silence.

Donc en fait la partie de volume est le volume pour le cannal gauche et la partie haute pour le canal droit.

Il suffit de faire ça

if(si.nPos==256)
volume = 0xFFFF;
else
volume = si.nPos*0x100;
volume = MAKEWPARAM(volume,volume);//meme volume pour les 2 canneaux
waveOutSetVolume(hwo, volume);

Et voila la ça marche ! C'est tout bête il suffisait de bien regarder les params de la fonction
Rejoignez-nous