2026-01-27 12:10:08 +09:00
|
|
|
#ifndef __GEARSRC_SOUND_H__
|
|
|
|
|
#define __GEARSRC_SOUND_H__
|
|
|
|
|
|
|
|
|
|
#include <GearSrc/MachDep.h>
|
|
|
|
|
#include <GearSrc/TypeDefs.h>
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
extern "C" {
|
|
|
|
|
#endif
|
|
|
|
|
|
2026-01-27 16:08:41 +09:00
|
|
|
/* src/sound/sound.c */
|
2026-01-27 14:36:27 +09:00
|
|
|
GSDECL GSSound GSSoundNew(GSSoundEngine sengine);
|
|
|
|
|
GSDECL GSSound GSSoundOpen(GSSoundEngine sengine, const char* path);
|
2026-01-27 12:10:08 +09:00
|
|
|
GSDECL void GSSoundClose(GSSound sound);
|
2026-01-27 18:07:48 +09:00
|
|
|
GSDECL void GSSoundSetLoop(GSSound sound, GSBool toggle);
|
2026-01-27 14:36:27 +09:00
|
|
|
GSDECL void GSSoundStart(GSSound sound);
|
|
|
|
|
GSDECL void GSSoundResume(GSSound sound);
|
|
|
|
|
GSDECL void GSSoundPause(GSSound audio);
|
|
|
|
|
GSDECL void GSSoundLock(GSSound sound);
|
|
|
|
|
GSDECL void GSSoundUnlock(GSSound sound);
|
2026-01-27 16:30:58 +09:00
|
|
|
GSDECL GSBool GSSoundIsPaused(GSSound sound);
|
2026-01-27 14:36:27 +09:00
|
|
|
|
2026-01-27 16:08:41 +09:00
|
|
|
/* you can guess where they are */
|
2026-01-27 14:36:27 +09:00
|
|
|
GSDECL GSSound GSSoundOpenXM(GSSoundEngine sengine, GSFile file);
|
|
|
|
|
GSDECL GSSound GSSoundOpenMOD(GSSoundEngine sengine, GSFile file);
|
2026-01-27 16:08:41 +09:00
|
|
|
GSDECL GSSound GSSoundOpenMP3(GSSoundEngine sengine, GSFile file);
|
|
|
|
|
GSDECL GSSound GSSoundOpenFLAC(GSSoundEngine sengine, GSFile file);
|
|
|
|
|
GSDECL GSSound GSSoundOpenVorbis(GSSoundEngine sengine, GSFile file);
|
|
|
|
|
GSDECL GSSound GSSoundOpenWAV(GSSoundEngine sengine, GSFile file);
|
2026-01-27 12:10:08 +09:00
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#endif
|