Bonjour, il y t'il des personnes habitu�es � l'API multimedia win32 (mmlib pas directX) utilis�e pour jouer des sons wav. Je cherche � jouer des sons wav en simultan�e mais j'obtiens un access violation.
Bonjour, il y t'il des personnes habitu�es � l'API multimedia win32 (mmlib pas directX) utilis�e pour jouer des sons wav. Je cherche � jouer des sons wav en simultan�e mais j'obtiens un access violation.
L'API multim�dia n'est pas faite et destin�e pour �a .
Les API SndPlaysnd et PlaySnd ne sont con�ues que pour jouer en th�orie un seul son
Seul solution possible : utiliser Direct Sound et cr�er un Direct Sound buffer ( tampon circulaire ) qui permet de jouer plusieurs WAV en m�me temps
![]()
Peut-�tre avec les commandes MCI mais ce sera pareil
SndPlaySound c la version simple pour un son effectivement. Mais si tu jettes un coup d'oeil au MSDN tu verras qu'il existe plein d'autres fonctions qui permette cette t�che (nomm�e waveIn*** ou waveOut***)
http://www.planet-source-code.com/vb...=4422&lngWId=3
un exemple
Non en fait, on va passer sous directX sous peu mais avant on d�sire une version interm�diaire avec l'existant (sous api multim�dia win32)
Mon probl�me reside dans le fait que lorsque je joue 1 son puis que je tente d'en lanc� un 2�me le membre lpdata d'une structure wavHeader est invalide et cause un access violation.
Comme je ne suis pas familier de cette API je veux juste savoir si qq sait comment fonctionne les waveHeader![]()
Effectivement il ya l'API WAVEFORM.
Je r�pondrais de mani�re b�te , bien initialiser les structures notamment avec ZeroMemory
C d� a la fonction waveOutopen qui me renvoit MMSYSERR_ALLOCATED
en fait j'ouvre x fois ce device audio si je dois jou� x son en m�me temps. Ca a visiblement pas l'air d'�tre la bonne fa�on. Je ne sais pas vraiment l�, je lutte grave
C'est bien ce que je pensais, on a x source mais un seul player. J'ai trouv� le pr�cieux, une appli sur codeguru qui prend les wav, les samples pour du streaming, les mix et le envoie au player :
http://www.codeguru.com/Cpp/G-M/mult...cle.php/c4725/
Partager