begin process at 2012 05 29 20:32:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Multimédia

 > 

problème avec le son


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème avec le son

dimanche 2 décembre 2007 à 15:54:42 | problème avec le son

F0ra

Bonjour,

Je réalise un jeu, et j'ai un problème avec le son.

Je voudrais jouer plusieurs sons en même temps et qu'au début de la partie que son soit déjà en mémoire.

 

J'ai essayé avec PlaySound :

Quand le son est exécuté la première fois, le jeu saccade car il n'est pas en mémoire.

 

Avec fmod, je n'arrive pas à jouer 2 sons en même temps.

J'ai ajouté un autre m_soundChannel2, ça ne donne rien. J'ai toujours un son sur deux qui fonctionne .

 

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);

int m_soundChannel1, m_soundChannel2;

FSOUND_SAMPLE *mp3a *mp3b;

HDC            hdc, hdcMem;

HWND           hwnd;

MSG            msg;

WNDCLASS       wndclass;

 

FSOUND_Init(44100, 1, FSOUND_INIT_GLOBALFOCUS);

mp3a = FSOUND_Sample_Load(FSOUND_FREE, "sound\\Song1.mp3", 0, 0);

m_soundChannel1 = FSOUND_PlaySound(FSOUND_FREE, mp3a);

FSOUND_SetLoopMode(0,FSOUND_LOOP_NORMAL);


FSOUND_Init(44100, 1, FSOUND_INIT_GLOBALFOCUS);

mp3b = FSOUND_Sample_Load(FSOUND_FREE, "sound\\Song2.mp3", 0, 0);

m_soundChannel2 = FSOUND_PlaySound(FSOUND_FREE, mp3b);

FSOUND_SetLoopMode(0,FSOUND_LOOP_NORMAL);
Merci beaucoup

@+

dimanche 2 décembre 2007 à 16:15:27 | Re : problème avec le son

SAKingdom

Membre Club
Pourquoi, dans FSOUND_Init, n'ouvres tu qu'un seul channel ? Si tu veux fais jouer plusieurs sons en même temps, ouvre plus qu'un channel.

C++ (@++)

dimanche 2 décembre 2007 à 16:40:10 | Re : problème avec le son

F0ra

J'ai essayé ceci, ça ne fonctionne pas.
Je n'ai pas les deux sons en même temps.

FSOUND_Init(44100, 32, 0);
FSOUND_SAMPLE *tir0 = NULL;
tir0 = FSOUND_Sample_Load(FSOUND_FREE, "sound\\Song2.mp3", 0, 0);
FSOUND_PlaySound(FSOUND_FREE, tir0);

FSOUND_Init(44100, 31, 0);
FSOUND_SAMPLE *tir1 = NULL;
tir1 = FSOUND_Sample_Load(FSOUND_FREE, "sound\\ht.mp3", 0, 0);
FSOUND_PlaySound(FSOUND_FREE, tir1);

dimanche 2 décembre 2007 à 19:31:27 | Re : problème avec le son

SAKingdom

Membre Club
Pourquoi tu fais 2 initialisations ?

C++ (@++)

dimanche 2 décembre 2007 à 22:17:53 | Re : problème avec le son

F0ra

re,
Et bien, c'est pour changer de canal ? ça me semble logique.
[ Lien ]

FSOUND_Init(44100, 32, 0);
Ce qui signifie : fréquence de 44 100 Hz (qualité CD au mieux), 32 canaux et pas d'options particulières (flag = 0).

Il ne faut pas faire 2 initialisations ?
@+
dimanche 2 décembre 2007 à 23:59:19 | Re : problème avec le son

SAKingdom

Membre Club
Réponse acceptée !
On ne change pas de canaux. C'est à la fonction qui jouera le fichier qu'il faut préciser quel canal utiliser.

exemple
FSOUND_PlaySound(0, tir1); // on utilise le premier canal
FSOUND_PlaySound(1, tir1); // on utilise le second canal
etc.

FSOUND_PlaySound(FSOUND_FREE, tir1); // on laisse FMOD se charger de nous trouver un canal libre

C++ (@++)

lundi 3 décembre 2007 à 18:19:42 | Re : problème avec le son

F0ra

Merci beaucoup SAKingdom
ça fonctionne
@+


Cette discussion est classée dans : problème, free, init, playsound, fsound


Répondre à ce message

Sujets en rapport avec ce message

Problème bizarre avec free [ par saturne_1606 ] Boujour à toutes et à tous! Je me permet de vous écrire parce que je suis face à un problème que je n'arrive pas à résoudre seul.Voilà, j'alloue un Problème avec PlaySound [ par Athanor ] fmod - arrêter un mp3 [ par khayyam ] salut à tous, pour jouer un mp3 avec fmod, j'utilise le code suivant :son=FSOUND_Sample_Load ( FSOUND_FREE, "toto.mp3", FSOUND_HW2D, 0, 0);channel = F Problème avec string [ par visualstar ] Bonjour, J'ai un problème en C++ avec les string.Comment peut-on faire pour passer un string à une fonction. Dans cette fonction, je fais un cin ; mai Problème avec A* [ par JMGR ] Bonjour, Je n'ai pas réussi à faire marcher mon programme de recherche de chemins avec A*... Quand il n'y a pas d'obstacle ça marche sans problème m problème de lib avec fmd [ par hyogadecygnus ] j'ai un problème de .lib avec fmod...en effet voici mon code tout simple: ////////////////////////////////////////////////////////////////////////// prob FMOD [ par algori ] Bonjour, j'essaie en ce moment de me mettre à FMOD. Il y a toutefois un problème que je n'arrive pas à résoudre, je ne vois pas d'où vient le problème Problème avec GetMessage d'un processus parent [ par RV2931 ] Bonjour, j'ai un problème de communication, mais je suis informaticien, donc tout s'explique :), nan plus sérieusementDans le processus père, j'utilis problème avec la complexité [ par algocrypto ] Bonjour, j'ai un problème avec la complexité, je peut écrire les fonction en C, mais sans savoir la compléxité; Est c ke qlq'1 peut m'aider en me disa Problème de socket HELP ! [ par founiac ] salut a tous , je me presente , c moi le roi des newbs et je tente par tous les moyens de voir pourquoije choppe ca:E:WSARecv failed WSAENOTCONN (1005


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 11,778 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales