4 /* Precalculated emu2413 tables for use in Rockbox,
5 Calculated for 44Khz sampling rate */
9 static const e_uint16 sin_coeff
[] ICONST_ATTR
= {
10 255, 203, 171, 152, 139, 129, 120,
11 113, 107, 102, 97, 92, 88, 85,
12 81, 78, 75, 72, 70, 67, 65,
13 63, 61, 59, 57, 55, 53, 52,
14 50, 48, 47, 45, 44, 43, 41,
15 40, 39, 38, 37, 35, 34, 33,
16 32, 31, 30, 29, 28, 28, 27,
17 26, 25, 24, 23, 23, 22, 21,
18 21, 20, 19, 19, 18, 17, 17,
19 16, 16, 15, 14, 14, 13, 13,
20 12, 12, 11, 11, 11, 10, 10,
31 static const e_int32 pm_coeff
[] ICONST_ATTR
= {
32 256, 256, 256, 256, 256, 256, 256,
33 256, 256, 256, 256, 256, 256, 256,
34 256, 256, 256, 256, 256, 256, 256,
35 256, 256, 256, 256, 256, 256, 256,
36 256, 256, 256, 256, 257, 257, 257,
37 257, 257, 257, 257, 257, 257, 257,
38 257, 257, 257, 257, 257, 257, 257,
39 257, 257, 257, 257, 257, 257, 257,
40 257, 257, 257, 257, 257, 257, 257,
41 258, 258, 258, 257, 257, 257, 257,
42 257, 257, 257, 257, 257, 257, 257,
43 257, 257, 257, 257, 257, 257, 257,
44 257, 257, 257, 257, 257, 257, 257,
45 257, 257, 257, 257, 257, 257, 256,
46 256, 256, 256, 256, 256, 256, 256,
47 256, 256, 256, 256, 256, 256, 256,
48 256, 256, 256, 256, 256, 256, 256,
49 256, 256, 256, 256, 256, 256, 256,
50 256, 256, 256, 255, 255, 255, 255,
51 255, 255, 255, 255, 255, 255, 255,
52 255, 255, 255, 255, 255, 255, 255,
53 255, 255, 255, 255, 255, 255, 255,
54 255, 255, 255, 255, 255, 255, 254,
55 254, 254, 254, 254, 254, 254, 254,
56 254, 254, 254, 254, 254, 254, 254,
57 254, 254, 254, 254, 254, 254, 254,
58 254, 254, 254, 254, 254, 254, 254,
59 254, 254, 254, 253, 254, 254, 254,
60 254, 254, 254, 254, 254, 254, 254,
61 254, 254, 254, 254, 254, 254, 254,
62 254, 254, 254, 254, 254, 254, 254,
63 254, 254, 254, 254, 254, 254, 254,
64 254, 255, 255, 255, 255, 255, 255,
65 255, 255, 255, 255, 255, 255, 255,
66 255, 255, 255, 255, 255, 255, 255,
67 255, 255, 255, 255, 255, 255, 255,
71 static const e_int16 db2lin_coeff
[] ICONST_ATTR
= {
72 255, 249, 244, 239, 233, 228, 224,
73 219, 214, 209, 205, 201, 196, 192,
74 188, 184, 180, 176, 172, 169, 165,
75 162, 158, 155, 151, 148, 145, 142,
76 139, 136, 133, 130, 127, 125, 122,
77 119, 117, 114, 112, 109, 107, 105,
78 102, 100, 98, 96, 94, 92, 90,
79 88, 86, 84, 82, 81, 79, 77,
80 76, 74, 72, 71, 69, 68, 66,
81 65, 64, 62, 61, 60, 58, 57,
82 56, 55, 53, 52, 51, 50, 49,
83 48, 47, 46, 45, 44, 43, 42,
84 41, 40, 39, 38, 38, 37, 36,
85 35, 34, 34, 33, 32, 32, 31,
86 30, 30, 29, 28, 28, 27, 27,
87 26, 25, 25, 24, 24, 23, 23,
88 22, 22, 21, 21, 20, 20, 19,
89 19, 19, 18, 18, 17, 17, 17,
90 16, 16, 16, 15, 15, 15, 14,
91 14, 14, 13, 13, 13, 12, 12,
92 12, 12, 11, 11, 11, 11, 10,
93 10, 10, 10, 10, 9, 9, 9,
148 static const e_uint16 ar_adjust_coeff
[] ICONST_ATTR
= {
149 127, 108, 98, 90, 84, 80, 75,
150 72, 69, 66, 64, 61, 59, 57,
151 56, 54, 52, 51, 49, 48, 47,
152 45, 44, 43, 42, 41, 40, 39,
153 38, 37, 36, 36, 35, 34, 33,
154 33, 32, 31, 30, 30, 29, 29,
155 28, 27, 27, 26, 26, 25, 24,
156 24, 23, 23, 22, 22, 21, 21,
157 21, 20, 20, 19, 19, 18, 18,
158 17, 17, 17, 16, 16, 15, 15,
159 15, 14, 14, 14, 13, 13, 13,
160 12, 12, 12, 11, 11, 11, 10,
161 10, 10, 9, 9, 9, 9, 8,