#ifndef __STSOUNDLIBRARY__
#define __STSOUNDLIBRARY__
#include "YmTypes.h"
typedef void YMMUSIC;
typedef struct
{
ymchar * pSongName;
ymchar * pSongAuthor;
ymchar * pSongComment;
ymchar * pSongType;
ymchar * pSongPlayer;
yms32 musicTimeInSec; yms32 musicTimeInMs;
} ymMusicInfo_t;
#ifdef __cplusplus
extern "C"
{
#endif
extern YMMUSIC * ymMusicCreate();
extern void ymMusicDestroy(YMMUSIC *pMusic);
extern void ymMusicSetLowpassFiler(YMMUSIC *pMus,ymbool bActive);
extern ymbool ymMusicLoad(YMMUSIC *pMusic,const char *fName); extern ymbool ymMusicLoadMemory(YMMUSIC *pMusic,void *pBlock,ymu32 size);
extern ymbool ymMusicCompute(YMMUSIC *pMusic,ymsample *pBuffer,ymint nbSample);
extern void ymMusicSetLoopMode(YMMUSIC *pMusic,ymbool bLoop);
extern const char * ymMusicGetLastError(YMMUSIC *pMusic);
extern int ymMusicGetRegister(YMMUSIC *pMusic,ymint reg);
extern void ymMusicGetInfo(YMMUSIC *pMusic,ymMusicInfo_t *pInfo);
extern void ymMusicPlay(YMMUSIC *pMusic);
extern void ymMusicPause(YMMUSIC *pMusic);
extern void ymMusicStop(YMMUSIC *pMusic);
extern ymbool ymMusicIsOver(YMMUSIC *_pMus);
extern void ymMusicRestart(YMMUSIC *pMusic);
extern ymbool ymMusicIsSeekable(YMMUSIC *pMusic);
extern ymu32 ymMusicGetPos(YMMUSIC *pMusic);
extern void ymMusicSeek(YMMUSIC *pMusic,ymu32 timeInMs);
#ifdef __cplusplus
}
#endif
#endif