PLAYIT (LECTEUR MP3)[WIN32][FMOD]

cs_jmhC Messages postés 108 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 10 août 2007 - 25 juin 2006 à 17:34
cs_ChamY Messages postés 72 Date d'inscription mercredi 5 janvier 2005 Statut Membre Dernière intervention 22 mai 2009 - 15 janv. 2008 à 11:15
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/38292-playit-lecteur-mp3-win32-fmod

cs_ChamY Messages postés 72 Date d'inscription mercredi 5 janvier 2005 Statut Membre Dernière intervention 22 mai 2009
15 janv. 2008 à 11:15
Bonjour,
Je suis en train de coder un lecteur utilisant fmod mais en C#.
Je ne connais pas du tout le VB, mais j aimerai avoir quelques conseils.

Comment passez vous a la chanson suivante de facon automatique ?
Vous detecter la fin du fichier puis vous lancer une autre .Playsong() ?

Connaissez vous une fonction pour faire un fondu du son. C 'est a dire que le son baisse pendant x seconde a la fin du fichier. (je ne veux pas faire une boucle qui baisse le volume pendantr x seconde, je ne trouve pas ca super elegant)

Merci
dcanl Messages postés 3004 Date d'inscription mercredi 7 septembre 2005 Statut Contributeur Dernière intervention 3 juin 2013
29 nov. 2007 à 20:53
Bonjour !

Moi pas de problème bien grave, sauf 2 y que le compilateur ne trouvait pas ainsi que fmod.h (que j'ai mis entre "" et non <> pour que ça passe)... J'ai mis des {} pour les for en incluant les lignes qui posaient problème avec y (szTitle[y] = '\0'; par exemple : rattaché au for précédent en mettant des accolades). (j'utilise visual studio 2005 pro)

Par contre, le player n'affiche ni le titre de la musique en cours, ni les kpbs.

Mais sinon, chapeau, je n'ai pas encore regardé le code dans le détail, mais je suis sûr que cela va me permettre d'en apprendre plus sur la manipulation de fmod et des fichiers audio ! Ça va m'aider !

Merci de l'avoir mis à disposition !
GUIDARK Messages postés 14 Date d'inscription dimanche 2 janvier 2005 Statut Membre Dernière intervention 1 novembre 2008
6 avril 2007 à 23:42
UP même probléme
icebreak00 Messages postés 1 Date d'inscription lundi 2 août 2004 Statut Membre Dernière intervention 9 février 2007
9 févr. 2007 à 13:45
Bonjour,
j'ai un petit soucis pour tester cette source, le compilateur affiche :
e:\cppfrance_source_38292\soundmgr.h(7) : fatal error C1083: Impossible d'ouvrir le fichier include : 'fmod.h' : No such file or directory

le fichier fmod.h se trouve bien dans le répertoire pourtant.

Pouvez-vous m'aider ?
excrt Messages postés 75 Date d'inscription mercredi 5 avril 2006 Statut Membre Dernière intervention 3 juillet 2006
8 juil. 2006 à 14:56
ce n'était qu'un exemple(les HWND)

//fichier.c
int variable_global;
//...

//fichier.h
extern int variable_global;
//...

//fichier2.c
#include "fichier.h" // inclut également « extern int variable_global; »
//...

//fichier3.c
#include "fichier.h" // idem ...
//...


//...
gbourgeois0019 Messages postés 152 Date d'inscription lundi 3 avril 2006 Statut Membre Dernière intervention 2 juin 2008 1
3 juil. 2006 à 20:01
Et pourquoi les variables de type HWND devraient-elles se retrouver dans main,h alors que les autres non ?
excrt Messages postés 75 Date d'inscription mercredi 5 avril 2006 Statut Membre Dernière intervention 3 juillet 2006
3 juil. 2006 à 18:06
la déclaration de tes variables devrait ce trouver dans main.c et non dans main.h. on ne devrait pas voir ces variables dans ton fichier d'entête, tout ce qu'on pourrait y voir pourrait être, par exemple:

// main.h

//...
extern HWND hMainWnd;
extern HWND hAboutWnd;
extern HWND hPitchWnd;
extern HWND hEchoWnd;
extern HWND hAdvancedVolumeWnd;
//etc.

si ces variables ne sont utilisés que dans main.c alors qu'ils restent dans main.c, c'est une très très mauvaise habitude de déclarer ses variables dans un fichier d'entête ... c'est souvent source de problème
excrt Messages postés 75 Date d'inscription mercredi 5 avril 2006 Statut Membre Dernière intervention 3 juillet 2006
3 juil. 2006 à 17:53
en C++, les « :: » ce sont les opérateurs de portés, exemple:

class Player
{
public:
Player()
{
// ...
}
~Player()
{
// ...
}
int PlaySound() // existe aussi dans l'api windows
{
// fait appel a une référence externe(api windows)
return ::PlaySound();
}
// ...
};
gbourgeois0019 Messages postés 152 Date d'inscription lundi 3 avril 2006 Statut Membre Dernière intervention 2 juin 2008 1
26 juin 2006 à 22:29
Merci ;)
MyNameIs4 Messages postés 2 Date d'inscription lundi 26 juin 2006 Statut Membre Dernière intervention 26 juin 2006
26 juin 2006 à 22:24
Super :P J'aime bien :) 10/10 :P
gbourgeois0019 Messages postés 152 Date d'inscription lundi 3 avril 2006 Statut Membre Dernière intervention 2 juin 2008 1
26 juin 2006 à 21:20
Merci ;)

Pour la librairie fmod je l'ai prise sur fmod.org, c'est la version fmodex Release 4.04.

Et pour l'interface faut dire que pour l'instant je voulais tout simplement quelquechose de fonctionnel. P-e que j'essaierai de fsire quelque chose de plus joli un peu plus tard ;)
cs_algori Messages postés 868 Date d'inscription dimanche 26 décembre 2004 Statut Membre Dernière intervention 26 février 2008 1
26 juin 2006 à 09:38
Pas mal, pas mal !
Prochaine étape qui serait intéressante : une belle interface (tu charge par exemple une bitmap en background avec des bords courbés, etc.)
Sinon, sur quel site t'as téléchargé cette version de fmod. J'ai une autre version mais celle-ci me parait pas mal.
@++
gbourgeois0019 Messages postés 152 Date d'inscription lundi 3 avril 2006 Statut Membre Dernière intervention 2 juin 2008 1
25 juin 2006 à 22:56
Non je n'utilise aucune mfc, seulement quelque fois c'est un reflexe de mettre :: devant mes fonctions !! Cela m'evite aussi d'avoir a taper tout le nom de la fonction au complet ( je sais qu'il y a ctrl+space mais quelquefois j'oublie ! ) ;)

Merci ;)
SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
25 juin 2006 à 21:31
Cool mais pourquoi tu utilise des :: devant certaine fonction? Tu utilise la MFC? 8/10
cs_jmhC Messages postés 108 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 10 août 2007
25 juin 2006 à 21:15
OK, celà marche sous VS2005!
gbourgeois0019 Messages postés 152 Date d'inscription lundi 3 avril 2006 Statut Membre Dernière intervention 2 juin 2008 1
25 juin 2006 à 20:41
Je suis dsl je viens d'ajouter les fichiers ca devrait marhcer ;)
cs_jmhC Messages postés 108 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 10 août 2007
25 juin 2006 à 17:34
Pas mal.
Mais ne compile pas car manque fmod.h entre autre.
Rejoignez-nous