Mercurial > otakunoraifu
comparison music2/music.h @ 0:223b71206888
Initial import
author | thib |
---|---|
date | Fri, 01 Aug 2008 16:32:45 +0000 |
parents | |
children | 422f3cb3614b |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:223b71206888 |
---|---|
1 #ifndef __MUSIC__ /* __MUSIC__ */ | |
2 #define __MUSIC__ | |
3 | |
4 #ifdef HAVE_CONFIG_H | |
5 # include "config.h" | |
6 #endif | |
7 | |
8 #include<sys/types.h> | |
9 #include<sys/time.h> | |
10 | |
11 #define MIX_PCM_BGM 4 | |
12 #define MIX_PCM_EFFEC 5 | |
13 #define MIX_PCM_KOE 6 | |
14 #define MIX_PCM_SIZE 8 | |
15 | |
16 #define DEFAULT_AUDIOBUF 4096 | |
17 | |
18 enum KoeType { koe_unknown, koe_nwk, koe_ovk}; | |
19 typedef struct { | |
20 FILE* stream; | |
21 int length; | |
22 int offset; | |
23 int rate; | |
24 KoeType type; | |
25 }AvgKoeInfo; | |
26 | |
27 extern int pcm_enable; | |
28 | |
29 /* koedec.cc */ | |
30 extern AvgKoeInfo OpenKoeFile(const char* path); | |
31 extern char* decode_koe(AvgKoeInfo info, int* len); | |
32 extern char* decode_koe_nwa(AvgKoeInfo info, int* len); | |
33 extern const char* MakeWavHeader(int rate, int ch, int bps, int size); | |
34 extern AvgKoeInfo FindKoe(int file_number, int index); | |
35 | |
36 #include<unistd.h> | |
37 struct MuSys { | |
38 class AyuSysConfig& config; | |
39 char cdrom_track[128]; char effec_track[128]; | |
40 int movie_id; | |
41 int music_enable; | |
42 MuSys(AyuSysConfig& _config); | |
43 | |
44 void PlayCDROM(char* name, int play_count); | |
45 void StopCDROM(int time); | |
46 void PlaySE(const char* name, int loop_flag=0, int channel=0); | |
47 void PlaySE(int number); | |
48 void StopSE(int time = 0); | |
49 bool IsStopSE(void); | |
50 void PlayKoe(const char* fname); | |
51 void StopKoe(int time); | |
52 void PlayMovie(const char* fname, int x1, int y1, int x2, int y2, int loop_count); | |
53 void StopMovie(void); | |
54 bool IsStopMovie(void); | |
55 void InitMusic(void); | |
56 void FinalizeMusic(void); | |
57 }; | |
58 | |
59 #endif /* __MUSIC__ */ |