1 /*
2  *-----------------------------------------------------------------------------
3  *
4  * $Log: sounds.c,v $
5  *
6  * Revision 2.0  1999/01/24 00:52:12  Andre Wertmann
7  * changed to work with Heretic
8  *
9  * Revision 1.3  1997/01/29 22:40:44  b1
10  * Reformatting, S (sound) module files.
11  *
12  * Revision 1.2  1997/01/21 19:00:07  b1
13  * First formatting run:
14  *  using Emacs cc-mode.el indentation for C++ now.
15  *
16  * Revision 1.1  1997/01/19 17:22:50  b1
17  * Initial check in DOOM sources as of Jan. 10th, 1997
18  *
19  *
20  * DESCRIPTION:
21  *	Created by Dave Taylor's sound utility.
22  *	Kept as a sample, DOOM sounds.
23  *
24  *-----------------------------------------------------------------------------
25  */
26 
27 
28 /* Not exactly a good idea. */
29 enum { false, true };
30 
31 #include "sounds.h"
32 
33 /*
34  * Information about all the music
35  */
36 
37 musicinfo_t S_music[] =
38 {
39   { 0 },
40   { "MUS_E1M1", 0, NULL }, /* 1-1 */
41   { "MUS_E1M2", 0, NULL },
42   { "MUS_E1M3", 0, NULL },
43   { "MUS_E1M4", 0, NULL },
44   { "MUS_E1M5", 0, NULL },
45   { "MUS_E1M6", 0, NULL },
46   { "MUS_E1M7", 0, NULL },
47   { "MUS_E1M8", 0, NULL },
48   { "MUS_E1M9", 0, NULL },
49 
50   { "MUS_E2M1", 0, NULL }, /* 2-1 */
51   { "MUS_E2M2", 0, NULL },
52   { "MUS_E2M3", 0, NULL },
53   { "MUS_E2M4", 0, NULL },
54   { "MUS_E1M4", 0, NULL },
55   { "MUS_E2M6", 0, NULL },
56   { "MUS_E2M7", 0, NULL },
57   { "MUS_E2M8", 0, NULL },
58   { "MUS_E2M9", 0, NULL },
59 
60   { "MUS_E1M1", 0, NULL }, /* 3-1 */
61   { "MUS_E3M2", 0, NULL },
62   { "MUS_E3M3", 0, NULL },
63   { "MUS_E1M6", 0, NULL },
64   { "MUS_E1M3", 0, NULL },
65   { "MUS_E1M2", 0, NULL },
66   { "MUS_E1M5", 0, NULL },
67   { "MUS_E1M9", 0, NULL },
68   { "MUS_E2M6", 0, NULL },
69 
70   { "MUS_E1M6", 0, NULL }, /* 4-1 */
71   { "MUS_E1M2", 0, NULL },
72   { "MUS_E1M3", 0, NULL },
73   { "MUS_E1M4", 0, NULL },
74   { "MUS_E1M5", 0, NULL },
75   { "MUS_E1M1", 0, NULL },
76   { "MUS_E1M7", 0, NULL },
77   { "MUS_E1M8", 0, NULL },
78   { "MUS_E1M9", 0, NULL },
79 
80   { "MUS_E2M1", 0, NULL }, /* 5-1 */
81   { "MUS_E2M2", 0, NULL },
82   { "MUS_E2M3", 0, NULL },
83   { "MUS_E2M4", 0, NULL },
84   { "MUS_E1M4", 0, NULL },
85   { "MUS_E2M6", 0, NULL },
86   { "MUS_E2M7", 0, NULL },
87   { "MUS_E2M8", 0, NULL },
88   { "MUS_E2M9", 0, NULL },
89 
90   { "MUS_E3M2", 0, NULL }, /* 6-1 */
91   { "MUS_E3M3", 0, NULL }, /* 6-2 */
92   { "MUS_E1M6", 0, NULL }, /* 6-3 */
93 
94   { "MUS_TITL", 0, NULL },
95   { "MUS_INTR", 0, NULL },
96   { "MUS_CPTD", 0, NULL }
97 };
98 
99 
100 /*
101  * Information about all the sfx
102  */
103 
104 sfxinfo_t S_sfx[] =
105 {
106   { "none", NULL, 0, NULL, -1, -1, false, -1, 0, 0 },
107   { "gldhit", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
108   { "gntful", NULL, 32, NULL, -1, -1, false, -1, 0, -1 },
109   { "gnthit", NULL, 32, NULL, -1, -1, false, -1, 0, -1 },
110   { "gntpow", NULL, 32, NULL, -1, -1, false, -1, 0, -1 },
111   { "gntact", NULL, 32, NULL, -1, -1, true, -1, 0, -1 },
112   { "gntuse", NULL, 32, NULL, -1, -1, false, -1, 0, -1 },
113   { "phosht", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
114   { "phohit", NULL, 32, NULL, -1, -1, false, -1, 0, -1 },
115   { "-phopow", &S_sfx[sfx_hedat1], 32, NULL, -1, -1, false, -1, 0, 1 },
116   { "lobsht", NULL, 20, NULL, -1, -1, false, -1, 0, 2 },
117   { "lobhit", NULL, 20, NULL, -1, -1, false, -1, 0, 2 },
118   { "lobpow", NULL, 20, NULL, -1, -1, false, -1, 0, 2 },
119   { "hrnsht", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
120   { "hrnhit", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
121   { "hrnpow", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
122   { "ramphit", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
123   { "ramrain", NULL, 10, NULL, -1, -1, false, -1, 0, 2 },
124   { "bowsht", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
125   { "stfhit", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
126   { "stfpow", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
127   { "stfcrk", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
128   { "impsit", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
129   { "impat1", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
130   { "impat2", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
131   { "impdth", NULL, 80, NULL, -1, -1, false, -1, 0, 2 },
132   { "-impact", &S_sfx[sfx_impsit], 20, NULL, -1, -1, true, -1, 0, 2 },
133   { "imppai", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
134   { "mumsit", NULL, 32, NULL, -1, -1, true, -1, 0, 2 },
135   { "mumat1", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
136   { "mumat2", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
137   { "mumdth", NULL, 80, NULL, -1, -1, false, -1, 0, 2 },
138   { "-mumact", &S_sfx[sfx_mumsit], 20, NULL, -1, -1, true, -1, 0, 2 },
139   { "mumpai", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
140   { "mumhed", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
141   { "bstsit", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
142   { "bstatk", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
143   { "bstdth", NULL, 80, NULL, -1, -1, false, -1, 0, 2 },
144   { "bstact", NULL, 20, NULL, -1, -1, true, -1, 0, 2 },
145   { "bstpai", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
146   { "clksit", NULL, 32, NULL, -1, -1, true, -1, 0, 2 },
147   { "clkatk", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
148   { "clkdth", NULL, 80, NULL, -1, -1, false, -1, 0, 2 },
149   { "clkact", NULL, 20, NULL, -1, -1, true, -1, 0, 2 },
150   { "clkpai", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
151   { "snksit", NULL, 32, NULL, -1, -1, true, -1, 0, 2 },
152   { "snkatk", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
153   { "snkdth", NULL, 80, NULL, -1, -1, false, -1, 0, 2 },
154   { "snkact", NULL, 20, NULL, -1, -1, true, -1, 0, 2 },
155   { "snkpai", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
156   { "kgtsit", NULL, 32, NULL, -1, -1, true, -1, 0, 2 },
157   { "kgtatk", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
158   { "kgtat2", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
159   { "kgtdth", NULL, 80, NULL, -1, -1, false, -1, 0, 2 },
160   { "-kgtact", &S_sfx[sfx_kgtsit], 20, NULL, -1, -1, true, -1, 0, 2 },
161   { "kgtpai", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
162   { "wizsit", NULL, 32, NULL, -1, -1, true, -1, 0, 2 },
163   { "wizatk", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
164   { "wizdth", NULL, 80, NULL, -1, -1, false, -1, 0, 2 },
165   { "wizact", NULL, 20, NULL, -1, -1, true, -1, 0, 2 },
166   { "wizpai", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
167   { "minsit", NULL, 32, NULL, -1, -1, true, -1, 0, 2 },
168   { "minat1", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
169   { "minat2", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
170   { "minat3", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
171   { "mindth", NULL, 80, NULL, -1, -1, false, -1, 0, 2 },
172   { "minact", NULL, 20, NULL, -1, -1, true, -1, 0, 2 },
173   { "minpai", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
174   { "hedsit", NULL, 32, NULL, -1, -1, true, -1, 0, 2 },
175   { "hedat1", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
176   { "hedat2", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
177   { "hedat3", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
178   { "heddth", NULL, 80, NULL, -1, -1, false, -1, 0, 2 },
179   { "hedact", NULL, 20, NULL, -1, -1, true, -1, 0, 2 },
180   { "hedpai", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
181   { "sorzap", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
182   { "sorrise", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
183   { "sorsit", NULL, 200, NULL, -1, -1, true, -1, 0, 2 },
184   { "soratk", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
185   { "soract", NULL, 200, NULL, -1, -1, true, -1, 0, 2 },
186   { "sorpai", NULL, 200, NULL, -1, -1, false, -1, 0, 2 },
187   { "sordsph", NULL, 200, NULL, -1, -1, false, -1, 0, 2 },
188   { "sordexp", NULL, 200, NULL, -1, -1, false, -1, 0, 2 },
189   { "sordbon", NULL, 200, NULL, -1, -1, false, -1, 0, 2 },
190   { "-sbtsit", &S_sfx[sfx_bstsit], 32, NULL, -1, -1, true, -1, 0, 2 },
191   { "-sbtatk", &S_sfx[sfx_bstatk], 32, NULL, -1, -1, false, -1, 0, 2 },
192   { "sbtdth", NULL, 80, NULL, -1, -1, false, -1, 0, 2 },
193   { "sbtact", NULL, 20, NULL, -1, -1, true, -1, 0, 2 },
194   { "sbtpai", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
195   { "plroof", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
196   { "plrpai", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
197   { "plrdth", NULL, 80, NULL, -1, -1, false, -1, 0, 2 },
198   { "gibdth", NULL, 100, NULL, -1, -1, false, -1, 0, 2 },
199   { "plrwdth", NULL, 80, NULL, -1, -1, false, -1, 0, 2 },
200   { "plrcdth", NULL, 100, NULL, -1, -1, false, -1, 0, 2 },
201   { "itemup", NULL, 32, NULL, -1, -1, true, -1, 0, 2 },
202   { "wpnup", NULL, 32, NULL, -1, -1, true, -1, 0, 2 },
203   { "telept", NULL, 50, NULL, -1, -1, false, -1, 0, 2 },
204   { "doropn", NULL, 40, NULL, -1, -1, false, -1, 0, 2 },
205   { "dorcls", NULL, 40, NULL, -1, -1, false, -1, 0, 2 },
206   { "dormov", NULL, 40, NULL, -1, -1, false, -1, 0, 2 },
207   { "artiup", NULL, 32, NULL, -1, -1, true, -1, 0, 2 },
208   { "switch", NULL, 40, NULL, -1, -1, false, -1, 0, 2 },
209   { "pstart", NULL, 40, NULL, -1, -1, false, -1, 0, 2 },
210   { "pstop", NULL, 40, NULL, -1, -1, false, -1, 0, 2 },
211   { "stnmov", NULL, 40, NULL, -1, -1, false, -1, 0, 2 },
212   { "chicpai", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
213   { "chicatk", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
214   { "chicdth", NULL, 40, NULL, -1, -1, false, -1, 0, 2 },
215   { "chicact", NULL, 32, NULL, -1, -1, true, -1, 0, 2 },
216   { "chicpk1", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
217   { "chicpk2", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
218   { "chicpk3", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
219   { "keyup", NULL, 50, NULL, -1, -1, true, -1, 0, 2 },
220   { "ripslop", NULL, 16, NULL, -1, -1, false, -1, 0, 2 },
221   { "newpod", NULL, 16, NULL, -1, -1, false, -1, 0, -1 },
222   { "podexp", NULL, 40, NULL, -1, -1, false, -1, 0, -1 },
223   { "bounce", NULL, 16, NULL, -1, -1, false, -1, 0, 2 },
224   { "-volsht", &S_sfx[sfx_bstatk], 16, NULL, -1, -1, false, -1, 0, 2 },
225   { "-volhit", &S_sfx[sfx_lobhit], 16, NULL, -1, -1, false, -1, 0, 2 },
226   { "burn", NULL, 10, NULL, -1, -1, false, -1, 0, 2 },
227   { "splash", NULL, 10, NULL, -1, -1, false, -1, 0, 1 },
228   { "gloop", NULL, 10, NULL, -1, -1, false, -1, 0, 2 },
229   { "respawn", NULL, 10, NULL, -1, -1, false, -1, 0, 1 },
230   { "blssht", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
231   { "blshit", NULL, 32, NULL, -1, -1, false, -1, 0, 2 },
232   { "chat", NULL, 100, NULL, -1, -1, false, -1, 0, 1 },
233   { "artiuse", NULL, 32, NULL, -1, -1, false, -1, 0, 1 },
234   { "gfrag", NULL, 100, NULL, -1, -1, false, -1, 0, 1 },
235   { "waterfl", NULL, 16, NULL, -1, -1, false, -1, 0, 2 },
236 
237   /* Monophonic sounds */
238 
239   { "wind", NULL, 16, NULL, -1, -1, false, -1, 0, 1 },
240   { "amb1", NULL, 1, NULL, -1, -1, false, -1, 0, 1 },
241   { "amb2", NULL, 1, NULL, -1, -1, false, -1, 0, 1 },
242   { "amb3", NULL, 1, NULL, -1, -1, false, -1, 0, 1 },
243   { "amb4", NULL, 1, NULL, -1, -1, false, -1, 0, 1 },
244   { "amb5", NULL, 1, NULL, -1, -1, false, -1, 0, 1 },
245   { "amb6", NULL, 1, NULL, -1, -1, false, -1, 0, 1 },
246   { "amb7", NULL, 1, NULL, -1, -1, false, -1, 0, 1 },
247   { "amb8", NULL, 1, NULL, -1, -1, false, -1, 0, 1 },
248   { "amb9", NULL, 1, NULL, -1, -1, false, -1, 0, 1 },
249   { "amb10", NULL, 1, NULL, -1, -1, false, -1, 0, 1 },
250   { "amb11", NULL, 1, NULL, -1, -1, false, -1, 0, 0 }
251 };
252 
253