|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 5 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Développeur informatique Inscription : novembre 2006 Messages : 4 440 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 5 ![]() |
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 |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() ![]() Alexandre LaurentIngénieur développement logiciels Inscription : mai 2008 Messages : 10 372 ![]() |
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 ![]() La rubrique a aussi un blog ! Ma page sur DVP Mon Portfolio Qui connaît l'erreur, connaît la solution. |
|
00
|
|
|
#5 | ||
|
Expert Confirmé Sénior
![]() Développeur informatique Inscription : novembre 2006 Messages : 4 440 ![]() |
Citation:
Citation:
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 |
||
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 5 ![]() |
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 |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 5 ![]() |
Apparemment on trouve des sample de code assez facilement,
Question: quel est le meilleur moyen de charger DirectSound dll etc Merci d'avance |
|
|
00
|
|
|
#8 | |
|
Expert Confirmé Sénior
![]() Développeur informatique Inscription : novembre 2006 Messages : 4 440 ![]() |
Citation:
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 ? |
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 5 ![]() |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com