aboutsummaryrefslogtreecommitdiff
path: root/archive/blr2/src/music.h
diff options
context:
space:
mode:
Diffstat (limited to 'archive/blr2/src/music.h')
-rw-r--r--archive/blr2/src/music.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/archive/blr2/src/music.h b/archive/blr2/src/music.h
new file mode 100644
index 0000000..ef09c41
--- /dev/null
+++ b/archive/blr2/src/music.h
@@ -0,0 +1,34 @@
+//Chrisoft Bullet Lab Remix HGE -*- C++ -*-
+//In Game Music Implementations
+//Copyright Chrisoft 2014
+HEFFECT Mus;
+HCHANNEL Muc;
+int lpst,lped;
+//static const char* MUSIC_H_FN="music.h";
+
+void Music_Init(const char* file)
+{
+ Mus=hge->Effect_Load(file);
+}
+void Music_Play()
+{
+ Muc=hge->Effect_PlayEx(Mus,bgmvol/15.0,0,1.0,true);
+}
+void Music_Update()
+{
+ if (!lpst||!lped)return;
+ int Mucpos=hge->Channel_GetPos_BySample(Muc);
+ if (Mucpos>=lped)hge->Channel_SetPos_BySample(Muc,lpst);
+}
+void Music_Stop()
+{
+ hge->Channel_Stop(Muc);
+}
+void Music_Pause()
+{
+ hge->Channel_Pause(Muc);
+}
+void Music_Resume()
+{
+ hge->Channel_Resume(Muc);
+}