prime/include/Kyoto/Audio/CAudioSys.hpp
Henrique Gemignani Passos Lima a516acdf8f Add CGameOptions
Former-commit-id: fb422bead34e9c8ff637036857a3910e3a692e38
2022-10-31 18:19:47 +02:00

37 lines
694 B
C++

#ifndef _CAUDIOSYS
#define _CAUDIOSYS
#include "types.h"
enum ETRKSampleRate {
kTSR_Zero,
kTSR_One,
// TODO
};
enum ETRKRepeatMode {
// TODO
};
class CAudioSys {
public:
enum ESurroundModes { kSM_Mono, kSM_Stereo, kSM_Surround };
CAudioSys(uchar, uchar, uchar, uchar, uint);
~CAudioSys();
static void SysSetVolume(uchar, uint, uchar);
static void SysSetSfxVolume(uchar, ushort, uchar, uchar);
static void SetDefaultVolumeScale(short);
static void SetVolumeScale(short);
static void SetSurroundMode(ESurroundModes);
static void TrkSetSampleRate(ETRKSampleRate);
static short GetDefaultVolumeScale();
static const uchar kMaxVolume;
};
#endif // _CAUDIOSYS