assaultfish/engine/include/GearSrc/Sound.h

35 lines
1.1 KiB
C
Raw Normal View History

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