1 
2 // automatically generated by m4 from headers in proto subdir
3 
4 
5 #ifndef __SOUND_BIT_H__
6 #define __SOUND_BIT_H__
7 
8 #include <stdint.h>
9 
10 //////////////////////
11 // 1-BIT SOUND LIBRARY
12 //////////////////////
13 
14 // void bit_freq(float dur_ms, float freq_hz);
15 // not yet implemented -- requires float package
16 
17 // SOUND EFFECTS FOR BIT_FX()
18 
19 #define BFX_UNNAMED_1             bitfx_0
20 #define BFX_LASER_REPEAT          bitfx_1
21 #define BFX_SQUEAK                bitfx_2
22 #define BFX_EATING                bitfx_3
23 #define BFX_SQUELCH               bitfx_4
24 #define BFX_KLAXON                bitfx_5
25 #define BFX_BEEP                  bitfx_6
26 #define BFX_WARP                  bitfx_7
27 #define BFX_DEEP_SPACE            bitfx_8
28 #define BFX_DUAL_NOTE_FUZZY       bitfx_9
29 #define BFX_DUAL_NOTE_FUZZY_2     bitfx_10
30 #define BFX_KLAXON_2              bitfx_11
31 #define BFX_TSPACE                bitfx_12
32 #define BFX_TSPACE_2              bitfx_13
33 #define BFX_SQUOINK               bitfx_14
34 #define BFX_EXPLOSION             bitfx_15
35 #define BFX_BLIRP                 bitfx_16
36 #define BFX_BLIRP_2               bitfx_17
37 #define BFX_STEAM_ENGINE          bitfx_18
38 #define BFX_BLURP                 bitfx_19
39 #define BFX_BUZZER_DESCEND        bitfx_20
40 #define BFX_BUZZER_ASCEND         bitfx_21
41 #define BFX_BUZZER_DESCEND_2      bitfx_22
42 #define BFX_UNNAMED_2             bitfx_23
43 #define BFX_SQUEAK_2              bitfx_24
44 #define BFX_TAPE_REWIND           bitfx_25
45 #define BFX_UNNAMED_3             bitfx_26
46 #define BFX_UNNAMED_4             bitfx_27
47 #define BFX_SQUEAK_DESCEND        bitfx_28
48 #define BFX_UNNAMED_5             bitfx_29
49 #define BFX_UNNAMED_6             bitfx_30
50 #define BFX_UNNAMED_7             bitfx_31
51 
52 // SOUND EFFECTS FOR BIT_BEEPFX()
53 
54 #define BEEPFX_SHOT_1             bfx_0
55 #define BEEPFX_SHOT_2             bfx_1
56 #define BEEPFX_JUMP_1             bfx_2
57 #define BEEPFX_JUMP_2             bfx_3
58 #define BEEPFX_PICK               bfx_4
59 #define BEEPFX_DROP_1             bfx_5
60 #define BEEPFX_DROP_2             bfx_6
61 #define BEEPFX_GRAB_1             bfx_7
62 #define BEEPFX_GRAB_2             bfx_8
63 #define BEEPFX_FAT_BEEP_1         bfx_9
64 #define BEEPFX_FAT_BEEP_2         bfx_10
65 #define BEEPFX_FAT_BEEP_3         bfx_11
66 #define BEEPFX_HARSH_BEEP_1       bfx_12
67 #define BEEPFX_HARSH_BEEP_2       bfx_13
68 #define BEEPFX_HARSH_BEEP_3       bfx_14
69 #define BEEPFX_HIT_1              bfx_15
70 #define BEEPFX_HIT_2              bfx_16
71 #define BEEPFX_HIT_3              bfx_17
72 #define BEEPFX_HIT_4              bfx_18
73 #define BEEPFX_JET_BURST          bfx_19
74 #define BEEPFX_BOOM_1             bfx_20
75 #define BEEPFX_BOOM_2             bfx_21
76 #define BEEPFX_BOOM_3             bfx_22
77 #define BEEPFX_BOOM_4             bfx_23
78 #define BEEPFX_BOOM_5             bfx_24
79 #define BEEPFX_BOOM_6             bfx_25
80 #define BEEPFX_BOOM_7             bfx_26
81 #define BEEPFX_BOOM_8             bfx_27
82 #define BEEPFX_ITEM_1             bfx_28
83 #define BEEPFX_ITEM_2             bfx_29
84 #define BEEPFX_ITEM_3             bfx_30
85 #define BEEPFX_ITEM_4             bfx_31
86 #define BEEPFX_ITEM_5             bfx_32
87 #define BEEPFX_ITEM_6             bfx_33
88 #define BEEPFX_SWITCH_1           bfx_34
89 #define BEEPFX_SWITCH_2           bfx_35
90 #define BEEPFX_POWER_OFF          bfx_36
91 #define BEEPFX_SCORE              bfx_37
92 #define BEEPFX_CLANG              bfx_38
93 #define BEEPFX_WATER_TAP          bfx_39
94 #define BEEPFX_SELECT_1           bfx_40
95 #define BEEPFX_SELECT_2           bfx_41
96 #define BEEPFX_SELECT_3           bfx_42
97 #define BEEPFX_SELECT_4           bfx_43
98 #define BEEPFX_SELECT_5           bfx_44
99 #define BEEPFX_SELECT_6           bfx_45
100 #define BEEPFX_SELECT_7           bfx_46
101 #define BEEPFX_ALARM_1            bfx_47
102 #define BEEPFX_ALARM_2            bfx_48
103 #define BEEPFX_ALARM_3            bfx_49
104 #define BEEPFX_EAT                bfx_50
105 #define BEEPFX_GULP               bfx_51
106 #define BEEPFX_ROBOBLIP           bfx_52
107 #define BEEPFX_NOPE               bfx_53
108 #define BEEPFX_UH_HUH             bfx_54
109 #define BEEPFX_OLD_COMPUTER       bfx_55
110 #define BEEPFX_YEAH               bfx_56
111 #define BEEPFX_AWW                bfx_57
112 
113 extern void bit_beep(uint16_t dur_ms,uint16_t freq_hz);
114 
115 
116 extern void bit_beep_raw(uint16_t cycles_num,uint16_t period_T);
117 
118 
119 extern void bit_click(void);
120 
121 
122 extern void bit_fx(void *bfx);
123 
124 
125 extern void bit_beepfx(void *bfx);
126 
127 
128 extern char *bit_play(char *melody);
129 
130 
131 extern void *bit_play_tritone(void *song);
132 
133 
134 extern void bit_synth(uint16_t dur,uint16_t freq_1,uint16_t freq_2,uint16_t freq_3,uint16_t freq_4);
135 
136 
137 
138 extern void bit_beep_di(uint16_t dur_ms,uint16_t freq_hz);
139 
140 
141 extern void bit_beep_raw_di(uint16_t cycles_num,uint16_t period_T);
142 
143 
144 extern void bit_click_di(void);
145 
146 
147 extern void bit_fx_di(void *bfx);
148 
149 
150 extern void bit_beepfx_di(void *bfx);
151 
152 
153 extern char *bit_play_di(char *melody);
154 
155 
156 extern void *bit_play_tritone_di(void *song);
157 
158 
159 extern void bit_synth_di(uint16_t dur,uint16_t freq_1,uint16_t freq_2,uint16_t freq_3,uint16_t freq_4);
160 
161 
162 
163 // IMPLEMENTATION DETAILS FOR BIT_FX()
164 
165 extern void bitfx_0(void);
166 extern void bitfx_1(void);
167 extern void bitfx_2(void);
168 extern void bitfx_3(void);
169 extern void bitfx_4(void);
170 extern void bitfx_5(void);
171 extern void bitfx_6(void);
172 extern void bitfx_7(void);
173 extern void bitfx_8(void);
174 extern void bitfx_9(void);
175 extern void bitfx_10(void);
176 extern void bitfx_11(void);
177 extern void bitfx_12(void);
178 extern void bitfx_13(void);
179 extern void bitfx_14(void);
180 extern void bitfx_15(void);
181 extern void bitfx_16(void);
182 extern void bitfx_17(void);
183 extern void bitfx_18(void);
184 extern void bitfx_19(void);
185 extern void bitfx_20(void);
186 extern void bitfx_21(void);
187 extern void bitfx_22(void);
188 extern void bitfx_23(void);
189 extern void bitfx_24(void);
190 extern void bitfx_25(void);
191 extern void bitfx_26(void);
192 extern void bitfx_27(void);
193 extern void bitfx_28(void);
194 extern void bitfx_29(void);
195 extern void bitfx_30(void);
196 extern void bitfx_31(void);
197 
198 // IMPLEMENTATION DETAILS FOR BIT_BEEPFX()
199 
200 extern void bfx_0(void);
201 extern void bfx_1(void);
202 extern void bfx_2(void);
203 extern void bfx_3(void);
204 extern void bfx_4(void);
205 extern void bfx_5(void);
206 extern void bfx_6(void);
207 extern void bfx_7(void);
208 extern void bfx_8(void);
209 extern void bfx_9(void);
210 extern void bfx_10(void);
211 extern void bfx_11(void);
212 extern void bfx_12(void);
213 extern void bfx_13(void);
214 extern void bfx_14(void);
215 extern void bfx_15(void);
216 extern void bfx_16(void);
217 extern void bfx_17(void);
218 extern void bfx_18(void);
219 extern void bfx_19(void);
220 extern void bfx_20(void);
221 extern void bfx_21(void);
222 extern void bfx_22(void);
223 extern void bfx_23(void);
224 extern void bfx_24(void);
225 extern void bfx_25(void);
226 extern void bfx_26(void);
227 extern void bfx_27(void);
228 extern void bfx_28(void);
229 extern void bfx_29(void);
230 extern void bfx_30(void);
231 extern void bfx_31(void);
232 extern void bfx_32(void);
233 extern void bfx_33(void);
234 extern void bfx_34(void);
235 extern void bfx_35(void);
236 extern void bfx_36(void);
237 extern void bfx_37(void);
238 extern void bfx_38(void);
239 extern void bfx_39(void);
240 extern void bfx_40(void);
241 extern void bfx_41(void);
242 extern void bfx_42(void);
243 extern void bfx_43(void);
244 extern void bfx_44(void);
245 extern void bfx_45(void);
246 extern void bfx_46(void);
247 extern void bfx_47(void);
248 extern void bfx_48(void);
249 extern void bfx_49(void);
250 extern void bfx_50(void);
251 extern void bfx_51(void);
252 extern void bfx_52(void);
253 extern void bfx_53(void);
254 extern void bfx_54(void);
255 extern void bfx_55(void);
256 extern void bfx_56(void);
257 extern void bfx_57(void);
258 
259 #endif
260