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