blob: b4efd998087d1ddedd998d3342ce9bfa14144206 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
#ifndef __SOUND__
#define __SOUND__
#include <wav.h>
#include <snddrv.h>
#define BAD_SND_TEXT 97
#define BAD_MIDI_TEXT 98
class SOUND
{
public:
SMPINFO smpinf;
SOUND (void);
~SOUND (void);
void Open (void);
void Close (void);
void Play (DATACK * wav, int pan, int cnt = 1);
void Stop (void);
};
class FX
{
EMM Emm;
struct HAN { int Ref; DATACK * Wav; } * Cache;
int Size;
DATACK * Load (int idx, int ref);
int Find (int ref);
public:
DATACK * Current;
FX (int size = 16);
~FX (void);
void Clear (void);
void Preload (int ref0);
DATACK * operator[] (int ref);
};
extern Boolean Music;
extern SOUND Sound;
extern FX Fx;
void LoadMIDI (int ref);
void KillMIDI (void);
#endif
|