20 #ifndef INC_C4MusicSystem
21 #define INC_C4MusicSystem
40 void Execute(
bool force_buffer_checks =
false);
42 bool Init(
const char * PlayList =
nullptr);
44 bool Play(
const char *szSongname =
nullptr,
bool fLoop =
false,
int fadetime_ms = 0,
double max_resume_time = 0.0,
bool allow_break =
false);
49 int SetPlayList(
const char *szPlayList,
bool fForceSwitch =
false,
int fadetime_ms = 0,
double max_resume_time = 0.0);
70 void LoadDir(
const char *szPath);
71 void Load(
const char *szFile);
83 #if AUDIO_TK == AUDIO_TK_OPENAL
85 ALCdevice* alcDevice{
nullptr};
86 ALCcontext* alcContext{
nullptr};
97 int32_t game_music_level{100};
100 bool playlist_valid{
false};
102 int32_t music_break_min, music_break_max, music_break_chance;
104 int32_t music_max_position_memory;
106 static const int32_t DefaultMusicBreak;
107 static const int32_t DefaultMusicBreakChance;
108 static const int32_t DefaultMusicMaxPositionMemory;
MusicType GetMusicFileTypeByExtension(const char *ext)
C4MusicFileInfoNode * next
C4TimeMilliseconds FadeTimeStart
C4TimeMilliseconds wait_time_end
bool GrpContainsMusic(C4Group &rGrp)
ALCcontext * GetContext() const
void CompileFunc(class StdCompiler *comp)
void FadeOut(int fadeout_ms)
bool Play(const char *szSongname=nullptr, bool fLoop=false, int fadetime_ms=0, double max_resume_time=0.0, bool allow_break=false)
C4MusicFile * FadeMusicFile
bool Init(const char *PlayList=nullptr)
C4TimeMilliseconds FadeTimeEnd
void SetMusicBreakChance(int32_t val)
void SetMusicMaxPositionMemory(int32_t val)
void Execute(bool force_buffer_checks=false)
void SetMusicBreakMax(int32_t val)
ALCdevice * GetDevice() const
C4MusicFile * PlayMusicFile
int SetPlayList(const char *szPlayList, bool fForceSwitch=false, int fadetime_ms=0, double max_resume_time=0.0)
void LoadDir(const char *szPath)
int32_t SetGameMusicLevel(int32_t val)
bool InitForScenario(C4Group &hGroup)
C4MusicFile * upcoming_music_file
void Load(const char *szFile)
void SetMusicBreakMin(int32_t val)