IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Jouer plusieurs sons wav en simultanée


Sujet :

MFC

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 87
    Points : 37
    Points
    37
    Par défaut Jouer plusieurs sons wav en simultanée
    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.

  2. #2
    mat.M
    Invité(e)
    Par défaut
    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

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 87
    Points : 37
    Points
    37
    Par défaut
    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

  4. #4
    mat.M
    Invité(e)
    Par défaut
    Effectivement il ya l'API WAVEFORM.
    Je répondrais de manière bête , bien initialiser les structures notamment avec ZeroMemory

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 87
    Points : 37
    Points
    37
    Par défaut
    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

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 87
    Points : 37
    Points
    37
    Par défaut
    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/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. jouer un son (*.wav ou *.mid) avec python
    Par - Glop - dans le forum Programmation multimédia/Jeux
    Réponses: 18
    Dernier message: 22/02/2010, 20h38
  2. Jouer plusieurs son en simultane
    Par mastering dans le forum WinDev
    Réponses: 1
    Dernier message: 03/07/2008, 11h59
  3. jouer un son WAV avec sndPlaySound ?
    Par gdlbb dans le forum C
    Réponses: 21
    Dernier message: 13/05/2006, 18h26
  4. Avec VBE, faire jouer un son .Wav
    Par francois1955 dans le forum Général VBA
    Réponses: 6
    Dernier message: 09/12/2005, 16h45
  5. Existe t'il un composant permettant de jouer un son wav?
    Par scorpiwolf dans le forum C++Builder
    Réponses: 5
    Dernier message: 20/06/2002, 15h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo