cyber_securite
Messages postés21Date d'inscriptionmardi 1 juin 2004StatutMembreDernière intervention16 janvier 2006
-
1 oct. 2005 à 11:21
cyber_securite
Messages postés21Date d'inscriptionmardi 1 juin 2004StatutMembreDernière intervention16 janvier 2006
-
2 oct. 2005 à 01:46
Bonjours, tout le monde...
Je voudrais juste savoir s' il était possible d' utiliser fmod sans avoir à utiliser sa dll !!!
Je voudrais juste lancer une musique (midi) lors de l' exécution d' un
patch de mise à jours... Or mon patch ne fait que 50ko (compressé) or
la dll en fait 150ko !!! Je trouve cela domage d' alourdir mon patch à
200ko juste pour avoir une petite musique de fond !!!
S' il était possible de se passer de sa dll se serait fraiment bien !!!
vladisback
Messages postés61Date d'inscriptiondimanche 19 novembre 2000StatutMembreDernière intervention 5 août 2008 1 oct. 2005 à 16:40
je l'ai deja utilisé (minifmod) pour faire une demoscene ma musique était un xm (je crois que c'est des midi amélioré) et il me semble qu'on peut lire des midi avec ça. par contre j'avais eu quelque soucis pour utiliser la .lib et donc j'avais directement inclus les sources dans mon prog, ce qui revient au meme:
void memseek(unsigned int handle, int pos, signed char mode)
{
MEMFILE *memfile = (MEMFILE *)handle;
if (mode == SEEK_SET)
memfile->pos = pos;
else if (mode == SEEK_CUR)
memfile->pos += pos;
else if (mode == SEEK_END)
memfile->pos = memfile->length + pos;
if (memfile->pos > memfile->length)
memfile->pos = memfile->length;
}
int memtell(unsigned int handle)
{
MEMFILE *memfile = (MEMFILE *)handle;
return memfile->pos;
}
//et puis ça pour charger et jouer le son
//la musique est dans les ressources et s'appelle IDR_XM1
FMUSIC_MODULE *mod;
FSOUND_File_SetCallbacks(memopen, memclose, memread, memseek, memtell);
mod = FMUSIC_LoadSong(MAKEINTRESOURCE(IDR_XM1), NULL);
if (!mod)
{return 0;}
FMUSIC_PlaySong(mod);
//puis a la fin, penser a detruire le son:
FMUSIC_FreeSong(mod);
voila jpeux pas faire grand chose de plus et jrentre que le weekend chez moi donc jpourrais pas t'aider souvent
a+