www.pudn.com > coolMEMORY.rar > AS_Fmod.h
//-----------------------------------------------------------------------------
// File: AS_Fmod.h
//-----------------------------------------------------------------------------
#ifndef __AS_FMOD_H__
#define __AS_FMOD_H__
// Definitions: ***************************************************************
#define AS_MAX_SOUND_CHANNELS 64
///////////////////////////////////////////////////////////////////////////////
// Structures: ****************************************************************
typedef struct AS_FMOD_SAMPLE
{
char byFilename[256]; // The filename
FSOUND_SAMPLE *pSample; // Pointer to the Fmod sample
int iChannel;
} AS_FMOD_SAMPLE;
typedef struct AS_FMOD_MUSIC
{
char byFilename[256]; // The filename
FMUSIC_MODULE *pMod; // Pointer to the Fmod music
FSOUND_STREAM *pStream; // Pointer to the music stream
} AS_FMOD_MUSIC;
///////////////////////////////////////////////////////////////////////////////
// Variables: *****************************************************************
extern BOOL bASMusicFinished; // Is the music finished??
///////////////////////////////////////////////////////////////////////////////
// Functions: *****************************************************************
extern BOOL ASInitFmod(void);
extern BOOL ASDestroyFmod(void);
extern BOOL ASLoadFmodSamples(char (*)[256], int, AS_FMOD_SAMPLE *);
extern BOOL ASDestroyFmodSamples(int, AS_FMOD_SAMPLE *);
extern BOOL ASDestroyFmodSample(AS_FMOD_SAMPLE *);
extern BOOL ASLoadFmodSample(AS_FMOD_SAMPLE *, char *, int);
extern BOOL ASPlayFmodSample(AS_FMOD_SAMPLE *, int);
extern BOOL ASStopAllFmodSamples(int, AS_FMOD_SAMPLE *);
extern BOOL ASStopFmodSample(AS_FMOD_SAMPLE *);
extern BOOL ASPlayFmodMusic(AS_FMOD_MUSIC *, char *);
extern BOOL ASDestroyFmodMusic(AS_FMOD_MUSIC *);
extern BOOL ASSetPauseFmodMusic(AS_FMOD_MUSIC *, BOOL);
extern signed char ASFmodEndCallback(FSOUND_STREAM *, void *, int, int);
///////////////////////////////////////////////////////////////////////////////
#endif // __AS_FMOD_H__