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

Audio Discussion :

Bibiotheque audio pour jouer .wav simultanés


Sujet :

Audio

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Points : 1
    Points
    1
    Par défaut Bibiotheque audio pour jouer .wav simultanés
    Bonjour,

    je cherche une façon sous windows, en C ou C++ de jouer plusieurs fichiers Wave en simultané, cad que lancer un nouveau n'interrompe pas ceux en cours, comme quand plusieurs appli le font . Si c'est possible à faire avec la standard winmm.dll , tant mieux , je sais pas faire ... sinon si vous connaissez une lib en Freeware qui le permet...

    Merci d'avance
    Jean

  2. #2
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 360
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 360
    Points : 20 377
    Points
    20 377
    Par défaut
    Salut je pense que DirectSound composante de Direct X apporte suffisamment de performances pour cela.
    Avec DSound on peut allouer un DirectSoundBuffer qui peut englober plusieurs sons wav

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Slt, et merci
    je ne connais pas Direct X, mais j'ai l'impression que tu proposes de prémélanger les sons avant execution, dis moi si je me plante.
    Or cela je peut le faire en tout cas avec audacity p.ex.
    ce que je cherche à faire c'est que les sons se superposent au fur et à mesure que je les execute et s'arrètent quand les .wav sont joués jusqu'au bout

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 858
    Points : 218 575
    Points
    218 575
    Billets dans le blog
    120
    Par défaut
    Bonjour,

    Je trouve que l'utilisation de DirectX est un peu exagéré pour une telle chose. Mais ce n'est qu'un avis personnel.
    Sinon, j'ai fait ( du moins j'avais le resultat ) ce que vous demandez. Je l'ai fait avec une bibliothèque qui s'appelle OpenAL. Dans mon programme, on appuyez sur des touches et les sons étaient joué en même temps.
    Le site: http://connect.creativelabs.com/openal/default.aspx

    Sinon, il est surement aussi possible de le faire avec la SDL (notamment SDL Audio), mais pareille que pour DirectX, c'est un peu exagéré d'utiliser tout une bibliothèque de jeu, juste pour la partie son. Mais c'est faisable .
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 360
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 360
    Points : 20 377
    Points
    20 377
    Par défaut
    Citation Envoyé par Guy Tariste Voir le message
    Or cela je peut le faire en tout cas avec audacity p.ex.
    ce que je cherche à faire c'est que les sons se superposent au fur et à mesure que je les execute et s'arrètent quand les .wav sont joués jusqu'au bout
    bonjour on peut faire totalement ce que l'on veut avec Direct Sound...l'important c'est de savoir comment programmer Dsound..
    Citation Envoyé par LittleWhite Voir le message
    Sinon, il est surement aussi possible de le faire avec la SDL (notamment SDL Audio), mais pareille que pour DirectX, c'est un peu exagéré d'utiliser tout une bibliothèque de jeu, juste pour la partie son. Mais c'est faisable .
    1-Dsound n'est pas tout à fait une biblio de programmation de jeu..
    des logiciels pros comme Cubase entre autre utilisent l'accélération matérielle sous Windows via Direct Sound.
    DSound je me répète c'est pour avoir directement accés à l'accélération matérielle.
    C'est pareil pour la 3d avec Direct3d sous Windows on ne peut pas faire autrement.
    2-utiliser DSound cela revient tout juste à ajouter un fichier .h et un fichier .lib éventuellement , le compilo n'effectuant l'édition des liens seulements qu'avec dsound.lib ( et pas d3d.lib etc..)

    Et perso je n'aime pas du tout SDL sous Windows c'est une lib facile à programmer mais pas très performante....
    Passe encore pour faire un jeu multiplateforme tournant éventuellement sous Linux et autres mais sous Windows je préfère programmer avec Direct X directement pour utiliser la quintessence de l'OS.
    L'avantage de modules comme Open AL c'est par exemple pour charger des fichiers .mp3 voire des ondes waves : tout est fait alors qu'avec DSound il faut tout faire par soi-même.
    Mais dans le SDK de Direct X il y a des exemples pour charger et jouer des fichiers wav

  6. #6
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Merci à tous

    je vais me mettre à DirectSound, tant qu'à investir du temps, elle semble la plus complète. Waveout semble faire l'affaire également.
    D'apres ce que j'ai compris, dans DirectSound on stocke le contenu des .wav dans des buffers, que le logiciel mixe au fur et à mesure au moment ou on veut les jouer dans le buffer qu'il envoie à la carte..

    A bientot

  7. #7
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Apparemment on trouve des sample de code assez facilement,
    Question: quel est le meilleur moyen de charger DirectSound dll etc
    Merci d'avance

  8. #8
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 360
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 360
    Points : 20 377
    Points
    20 377
    Par défaut
    Citation Envoyé par Guy Tariste Voir le message
    Apparemment on trouve des sample de code assez facilement,
    Question: quel est le meilleur moyen de charger DirectSound dll etc
    Merci d'avance

    salut le moyen le plus simple c'est d'avoir le SDK et de lier les fichiers .lib avec l'exe du projet donc d'inclure ces fichiers .lib
    Quel outil de développement utilises-tu ?

  9. #9
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par Mat.M Voir le message
    salut le moyen le plus simple c'est d'avoir le SDK et de lier les fichiers .lib avec l'exe du projet donc d'inclure ces fichiers .lib
    Quel outil de développement utilises-tu ?
    Visual Studio (C++)

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/02/2014, 15h58
  2. Jouer deux wav simultanément
    Par Jerwyn dans le forum VB.NET
    Réponses: 3
    Dernier message: 30/06/2011, 15h39
  3. Logiciel pour jouer au échecs
    Par JavaAcro dans le forum Windows XP
    Réponses: 2
    Dernier message: 23/11/2006, 11h28
  4. PC pour jouer :D
    Par _beber85 dans le forum Ordinateurs
    Réponses: 9
    Dernier message: 31/03/2006, 22h27
  5. [VB6]Coder un bouton pour jouer du son [debutant]
    Par MegaBigBoss dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 16/03/2006, 21h28

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