
g un probleme de lecture de .sef ....
g essayé de les convertir avec tout les convertisseurs dispo (meme wav2gp) et je n'obtient que des sons aigus en permanence ou alors pas de sons du tout...
je poste mon source au cas ou je me serais trompé quelque part, (ca marche parfaitement pour charger des GPG

#include "gpdef.h"
#include "gpstdlib.h"
#include "gpgraphic.h"
#include "gpstdio.h"
#include "gpfont.h"
#include "gpmm.h"
#include <stdlib.h>
#include "gpmain.h"
int nflip;
unsigned int i;
GPDRAWSURFACE gpDraw[2];
unsigned char *musique;
unsigned char *get_gpg(char *filename)
{
unsigned char *data;
F_HANDLE hfile;
unsigned long p_read_count;
unsigned long fsize;
hfile = NULL;
if(SM_OK != GpFileOpen(filename, OPEN_R, &hfile)) {...}
GpFileGetSize(filename, &fsize);
GpFileSeek(hfile, FROM_BEGIN, 8, 0); // skip header
data = gm_zi_malloc(fsize-8); // * sizeof(ushort)
GpFileRead(hfile, data, fsize-8, &p_read_count);
GpFileClose(hfile);
return (data);
}
void GpMain(void *arg)
{
for(i = 0 ; i < 2 ; ++i){
GpLcdSurfaceGet(&gpDraw[i], i);
GpRectFill(NULL, &gpDraw[i],0,0,gpDraw[i].buf_w, gpDraw[i].buf_h, 0xff);}
GpSurfaceSet(&gpDraw[0]);
nflip = 1;
GpPcmInit(PCM_M11,PCM_8BIT);
GpFatInit();
GpRelativePathSet("gp:\gpmm\data");
musique = get_gpg("HALL1SND.sef");
GpPcmPlay((unsigned short*)musique,sizeof(musique),1);
do
{
....
}
while(1);
}
merci

