progfr Le 14/04/2003 à 22:45Edité par Boo le 15/04/2003 à 00:21 voila je voudrais utiliser les son au format *.sef (bien converti avec gp32convert) en streamer cela marche bien, mais quand je veux utiliser gppcmplay (en non streamer) cela ne marche pas. Vouz avez une petit idée.
si joint ma syntaxe:
GpFatInit();
GpPcmInit(PCM_S22,PCM_8BIT); //init env pcm
GpStreamInit(0, 30, 9, 0x400, 4, 0x200); //init du stream
GpStreamSet("gp:\blabla\diver.sef", 1); ok
GpPcmPlay("gp:\blabla\tire.sef", 7664 ,1); ne marche pas
dsl j ais corriger mon premier poste travailler en 5/8 cela n arrange pas les neuronne dsl
heu et bien a vrai s est pas trop claire....
un petit exemple ....
robinHood Le 15/04/2003 à 07:52Edité par Boo le 15/04/2003 à 16:46 voila ce que j'utilise ds picross :
unsigned char *zik = get_gpg("gp:\gpmm\picross\snd\zik.sef") ;
GpPcmPlay((unsigned short*)zik,291939,1) ;
unsigned char *get_gpg(char *filename) // fct ecrite par yenaphe
{
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);
data = gm_zi_malloc(fsize); // * sizeof(unsigned short)
GpFileRead(hfile, data, fsize, &p_read_count);
GpFileClose(hfile);
}
return (data);
}
EDIT : en suprimant l'affichage d'un msg d'erreur j'avais suprimé le gpfileopen
et la le mec il le pécho par le bras et il lui dit '
A propos comment on transforme un .wav en .sef ???

:*)
avec le gp32converter d'edorul ou celui de gp
et la le mec il le pécho par le bras et il lui dit '
Oui et j'aurai bien voulu faire de m^me avec rawcfrais, si j'avais la recette magique des .sef...

:*)