palpic.h: fix file endian conversion bugs, and...
[rofl0r-openDOW.git] / sounds / gun.c
blob4dfc7e431da4ab40d4c31390673542edbb06d633
1 #define FILESIZE 2854
2 #define SAMPLERATE 5512
3 #define BITS 8
4 #define CHANS 1
5 #define FMTC0 1
6 #define FMTC1 0
7 #define DATASIZE 2809
8 #define STRUCT_NAME gun
10 static const struct {
11 WAVE_HEADER_COMPLETE header;
12 uint8_t data[FILESIZE - sizeof(WAVE_HEADER_COMPLETE)];
13 } STRUCT_NAME = {
15 { { 'R', 'I', 'F', 'F'}, FILESIZE -8, { 'W', 'A', 'V', 'E'} },
16 { { 'f', 'm', 't', ' '}, 16, {{FMTC0, FMTC1}}, CHANS, SAMPLERATE, SAMPLERATE * CHANS * BITS/8, CHANS * BITS/8, BITS },
17 { { 'd', 'a', 't', 'a' }, DATASIZE }
20 126,129,125,128,127,126,129,124,132,121,134,120,133,126,15,28,69,66,91,102,105,87,101,121,136,160,176,203,216,222,217,200,
21 175,154,135,122,126,125,122,107,88,71,56,47,46,52,54,69,83,95,107,119,145,153,165,177,188,209,212,219,214,205,195,169,
22 154,126,114,97,73,81,41,30,44,32,35,24,46,75,95,115,133,141,121,130,145,160,192,220,218,203,188,192,212,213,199,119,
23 96,112,90,96,104,129,110,107,82,61,84,64,113,110,106,128,91,89,72,90,132,100,55,128,153,152,199,125,129,167,174,183,
24 146,148,144,185,124,91,125,55,154,163,141,202,149,172,126,117,148,94,53,63,137,68,107,148,88,121,84,116,101,103,131,59,
25 68,88,138,117,95,176,198,192,206,155,97,131,70,86,138,103,145,114,147,179,179,255,196,145,165,134,98,100,94,116,112,69,
26 119,103,64,81,125,177,169,177,106,74,99,42,40,72,81,68,77,94,99,120,207,238,183,222,159,148,220,138,108,109,108,116,
27 117,148,130,79,113,147,114,139,101,89,137,93,87,99,81,131,187,145,181,185,119,177,123,92,160,115,99,138,77,40,99,111,
28 159,162,100,100,92,97,102,162,208,214,223,176,154,96,52,59,56,88,99,120,133,130,174,201,184,168,143,118,118,92,57,4,
29 22,101,127,203,203,155,153,135,141,125,123,158,211,193,113,99,111,123,81,67,65,44,85,66,81,136,118,120,128,132,137,151,
30 193,228,246,180,147,187,117,91,100,85,125,83,100,122,70,85,57,57,69,82,104,126,195,180,210,204,146,167,127,127,101,85,
31 112,103,132,87,84,142,113,116,153,111,160,210,171,225,175,144,144,90,132,147,158,71,44,93,43,62,90,80,60,84,83,111,
32 124,76,148,190,195,152,134,153,148,210,201,209,195,198,208,142,118,67,142,147,51,106,93,44,26,12,36,81,57,64,160,103,
33 91,168,138,167,176,155,150,96,118,124,105,193,240,207,189,178,145,122,94,101,139,124,175,190,121,129,109,77,87,75,36,9,
34 16,38,89,100,131,195,179,212,237,217,209,131,106,66,50,99,66,141,176,137,188,167,128,103,129,138,83,149,173,100,137,144,
35 78,90,58,17,75,121,153,175,161,151,140,91,86,100,104,142,147,183,213,173,193,204,112,114,146,113,134,72,71,98,20,44,
36 87,124,147,151,107,76,140,151,140,130,173,185,166,232,228,151,99,106,103,130,158,148,98,18,69,53,43,110,65,51,78,152,
37 212,214,168,85,47,50,160,173,107,182,166,157,181,108,149,129,75,160,185,169,133,105,79,72,136,113,142,168,104,154,159,130,
38 143,94,86,122,127,89,64,49,85,173,139,177,205,139,197,152,104,154,144,139,90,47,76,92,81,104,118,99,152,207,216,233,
39 174,122,127,54,65,131,88,55,50,55,86,102,159,217,190,217,170,106,151,72,52,83,108,147,142,171,123,153,169,141,169,75,
40 72,144,161,175,141,70,26,23,33,73,91,108,162,219,232,232,194,97,126,141,95,110,83,101,120,146,216,187,199,179,75,96,
41 106,79,107,98,105,89,33,76,74,70,158,164,192,163,122,187,119,89,108,98,176,146,105,115,90,132,195,215,148,126,154,69,
42 80,163,144,101,60,78,160,188,149,126,74,80,156,118,128,150,70,76,122,146,192,183,120,77,77,138,182,190,208,144,64,101,
43 107,45,58,68,102,191,218,189,91,97,162,131,143,94,60,99,81,117,138,133,146,76,12,48,111,115,89,95,100,127,203,251,
44 228,200,227,245,244,220,127,49,19,73,137,91,82,127,76,37,82,87,130,176,174,151,83,146,153,109,175,122,114,107,82,157,
45 112,109,170,150,103,91,148,161,170,146,88,95,52,49,149,171,118,134,129,105,189,196,133,145,159,76,47,146,103,57,111,73,
46 63,152,170,178,211,122,127,133,89,167,97,60,148,155,178,177,98,109,131,64,124,109,84,157,100,139,170,139,130,73,117,170,
47 142,108,102,165,212,171,119,87,148,158,65,96,112,101,113,121,132,91,67,57,111,109,124,235,170,151,204,122,124,162,98,80,
48 111,154,144,93,143,151,85,62,92,147,133,117,214,235,145,143,127,100,158,132,40,64,70,31,83,89,118,153,78,87,183,186,
49 131,191,223,142,114,173,223,167,114,89,84,128,127,125,153,127,106,92,47,47,23,13,46,92,169,219,233,178,119,101,157,187,
50 147,163,101,110,139,64,97,102,74,89,155,214,165,169,160,97,90,62,75,146,157,104,102,176,159,179,211,123,139,134,78,101,
51 115,125,131,140,106,66,94,170,178,129,153,126,143,171,149,197,153,113,123,84,65,46,12,11,29,37,93,104,134,222,231,224,
52 228,236,146,106,153,111,122,120,102,99,105,174,182,138,117,80,35,92,90,101,154,77,120,164,85,45,108,180,160,127,70,154,
53 187,145,182,123,147,140,90,158,230,207,113,150,145,93,71,43,122,110,79,167,168,99,83,66,64,130,109,100,138,60,104,139,
54 63,136,166,180,205,174,206,182,130,124,140,140,161,184,120,69,27,70,132,72,110,139,87,138,151,144,141,100,115,97,66,45,
55 91,166,153,167,143,177,196,113,135,169,216,193,123,124,99,74,51,88,191,164,111,177,128,91,140,60,28,90,133,151,159,95,
56 74,131,59,79,160,147,125,100,131,164,176,185,219,218,162,120,94,131,122,121,122,50,67,74,82,114,87,112,104,41,59,86,
57 102,146,185,214,226,193,170,174,123,137,186,133,142,194,181,116,96,122,92,53,2,35,108,76,72,80,87,166,207,205,219,184,
58 141,155,166,133,82,59,60,93,92,73,149,180,182,194,152,184,170,79,99,142,101,54,94,141,109,78,91,93,77,134,212,188,
59 155,144,85,61,102,149,177,129,66,72,106,146,188,194,135,129,178,164,161,165,165,147,66,44,50,46,73,69,94,153,163,171,
60 205,171,99,99,110,100,152,175,91,87,147,100,60,112,146,99,110,167,159,190,157,62,116,156,87,111,166,123,95,118,153,132,
61 97,159,190,180,164,101,101,150,162,106,24,53,123,118,87,73,81,144,225,203,175,173,100,133,185,131,144,131,74,96,109,114,
62 174,144,56,114,119,57,101,107,93,101,113,146,139,129,133,147,154,142,180,224,184,167,142,70,90,67,51,86,22,39,122,163,
63 162,107,134,211,180,132,163,146,139,170,127,95,130,162,158,147,129,122,101,31,6,19,47,84,114,155,163,185,237,248,226,191,
64 155,120,92,86,74,43,32,41,55,78,110,143,168,184,185,210,240,230,220,199,165,134,57,1,47,53,9,2,25,82,92,103,
65 174,220,196,141,163,203,159,148,188,145,100,91,84,139,179,189,197,209,187,101,66,43,25,41,52,83,93,132,198,209,206,179,
66 158,135,85,75,60,52,82,103,124,132,150,163,175,212,207,179,161,138,112,89,73,67,82,74,40,41,65,83,108,147,180,193,
67 196,187,189,205,182,175,177,144,132,109,62,40,43,49,70,64,18,56,106,92,114,174,176,133,152,144,159,231,204,169,163,156,
68 180,198,193,189,156,78,32,23,34,40,54,111,146,165,169,148,138,131,117,93,82,52,13,81,160,154,171,186,171,151,138,177,
69 203,151,114,162,165,118,124,149,158,106,52,40,39,46,59,131,196,215,181,90,87,106,68,75,110,121,121,140,166,179,193,171,
70 99,73,106,88,99,163,145,159,194,164,169,155,130,119,97,132,164,145,144,151,135,113,76,52,40,15,34,60,61,78,90,86,
71 94,115,125,169,225,237,239,206,196,242,225,192,174,111,83,112,116,105,111,112,90,39,12,48,75,52,53,87,90,92,102,144,
72 224,255,200,132,148,216,220,133,116,165,122,49,35,98,144,147,150,111,108,118,82,60,62,79,92,136,193,220,234,224,194,134,
73 41,20,47,71,105,69,64,132,169,201,182,119,63,73,164,189,132,101,86,83,148,234,215,147,187,180,103,123,108,93,83,42,
74 90,87,30,43,95,162,192,177,134,95,89,87,93,138,167,164,182,208,225,202,148,120,121,127,127,122,75,45,67,73,78,99,
75 122,138,136,136,175,235,249,181,98,92,108,99,99,98,100,78,33,9,34,114,169,185,193,187,204,189,122,98,107,124,147,154,
76 156,176,216,225,200,159,118,80,46,29,5,3,6,1,26,60,123,166,186,231,243,246,255,208,140,157,177,89,39,70,68,82,
77 121,153,166,115,53,17,41,128,175,154,111,91,143,215,193,158,118,91,140,151,183,188,106,116,143,108,107,94,64,86,97,113,
78 149,140,126,128,131,123,102,61,59,79,80,152,218,197,163,183,179,133,146,134,129,155,136,89,62,75,62,131,204,190,192,116,
79 103,107,59,102,107,125,127,76,77,100,105,84,109,123,168,229,211,222,177,101,80,73,85,90,122,162,178,185,162,140,119,86,
80 62,60,70,76,58,37,55,82,113,156,193,230,225,176,180,223,228,225,188,101,32,4,22,53,91,130,143,145,143,130,125,128,
81 89,67,80,98,133,152,180,178,197,215,181,195,175,141,129,89,30,10,60,64,75,100,87,74,94,181,198,163,154,142,150,162,
82 162,164,193,204,184,161,140,104,36,59,92,46,46,59,79,90,107,173,174,167,196,182,163,144,132,121,107,97,58,46,68,99,
83 119,155,214,231,229,194,151,106,78,114,136,148,136,105,88,74,60,22,6,15,43,61,106,197,218,223,248,248,221,180,139,104,
84 122,147,120,76,47,55,70,87,113,130,164,171,163,206,196,126,81,59,68,105,138,148,140,117,89,82,87,90,96,103,88,71,
85 88,125,156,185,207,211,202,191,214,248,237,200,155,114,88,60,31,10,3,4,4,20,53,86,139,191,218,232,228,221,177,140,
86 152,118,95,94,79,103,120,144,208,217,146,136,168,154,150,136,110,101,95,90,70,46,43,66,88,106,126,138,147,164,198,222,
87 204,168,140,103,83,74,31,2,5,20,61,113,156,202,238,238,226,202,176,157,139,137,118,70,41,43,63,94,116,134,185,221,
88 212,233,219,146,105,85,84,80,68,94,113,102,102,110,113,100,89,92,81,89,109,120,126,114,125,131,134,144,145,200,247,249,
89 219,161,120,99,96,89,76,90,137,172,166,146,122,98,68,32,6,5,28,67,116,154,176,197,202,183,187,205,205,190,158,127,
90 100,67,51,49,49,68,96,120,142,154,164,167,155,134,116,112,121,135,148,160,160,171,182,175,159,135,119,106,115,119,103,85,
91 60,49,27,8,2,23,77,121,167,198,206,199,175,152,143,158,181,198,216,222,208,233,254,226,195,160,110,54,20,2,7,2,
92 4,27,24,66,94,107,161,177,160,132,113,98,98,110,125,146,162,214,244,228,211,181,159,136,79,34,25,42,86,143,201,220,
93 201,186,159,118,80,51,48,66,82,97,120,167,205,208,204,165,83,40,53,59,70,98,113,124,148,167,171,163,119,81,76,102,
94 133,155,196,195,175,145,103,94,80,88,123,150,144,118,88,62,90,150,168,126,90,78,92,106,138,197,177,125,108,129,163,165,
95 172,183,158,131,118,71,72,113,101,93,103,118,161,192,177,157,147,137,138,147,133,102,83,81,84,63,77,90,57,84,108,127,
96 163,160,164,148,112,104,112,123,135,151,161,160,171,195,218,227,202,165,122,80,47,11,4,4,9,70,150,187,196,189,162,145,
97 105,79,109,126,162,188,163,151,143,131,127,134,142,118,110,123,118,139,154,150,143,113,88,64,54,64,74,94,103,113,118,110,
98 108,124,151,185,218,215,201,188,178,162,132,137,139,129,118,93,79,65,61,60,59,66,77,110,123,106,100,125,151,142,154,190,
99 200,186,181,188,159,127,125,120,110,94,110,163,195,192,167,118,50,11,3,16,46,73,110,151,180,194,190,175,150,129,105,85,
100 89,98,104,108,119,134,146,171,189,177,149,135,133,133,139,147,154,148,139,129,126,149,149,134,111,68,34,13,20,27,26,39,
101 52,87,124,150,204,246,251,251,239,211,176,143,119,112,103,67,47,47,55,84,113,136,162,186,193,214,225,196,180,172,147,105,
102 59,19,16,63,90,93,86,81,87,93,94,72,60,78,113,145,165,196,219,227,220,198,219,238,207,163,114,74,46,35,55,72,
103 79,81,62,48,63,88,122,146,154,162,148,143,178,223,246,237,214,177,121,67,46,36,18,24,45,63,83,103,132,156,173,188,
104 166,128,107,117,136,161,178,125,82,78,101,164,201,225,213,189,171,143,145,113,86,90,73,43,14,31,60,62,72,97,122,135,
105 134,166,195,184,182,176,169,154,129,111,96,90,96,108,101,78,86,120,154,179,200,203,196,179,165,169,179,180,156,125,95,77,
106 49,23,28,8,9,47,78,111,122,127,140,169,204,210,222,238,240,228,169,93,66,62,82,134,134,101,63,30,73,124,120,104,
107 111,101,80,108,131,136,138,124,142,159,122,105,117,115,138,171,198,209,190,179,157,134,147,167,158,0,
111 #undef STRUCT_NAME
112 #undef DATASIZE
113 #undef FMTC1
114 #undef FMTC0
115 #undef CHANS
116 #undef BITS
117 #undef SAMPLERATE
118 #undef FILESIZE