diff options
author | Sean Bartell <wingedtachikoma@gmail.com> | 2011-06-25 21:32:25 -0400 |
---|---|---|
committer | Nils Wallménius <nils@rockbox.org> | 2012-04-25 22:13:20 +0200 |
commit | f40bfc9267b13b54e6379dfe7539447662879d24 (patch) | |
tree | 9b20069d5e62809ff434061ad730096836f916f2 /lib/rbcodec/codecs/libgme/emutables.h | |
parent | a0009907de7a0107d49040d8a180f140e2eff299 (diff) | |
download | rockbox-f40bfc9267b13b54e6379dfe7539447662879d24.tar.gz rockbox-f40bfc9267b13b54e6379dfe7539447662879d24.zip |
Add codecs to librbcodec.
Change-Id: Id7f4717d51ed02d67cb9f9cb3c0ada4a81843f97
Reviewed-on: http://gerrit.rockbox.org/137
Reviewed-by: Nils Wallménius <nils@rockbox.org>
Tested-by: Nils Wallménius <nils@rockbox.org>
Diffstat (limited to 'lib/rbcodec/codecs/libgme/emutables.h')
-rw-r--r-- | lib/rbcodec/codecs/libgme/emutables.h | 210 |
1 files changed, 210 insertions, 0 deletions
diff --git a/lib/rbcodec/codecs/libgme/emutables.h b/lib/rbcodec/codecs/libgme/emutables.h new file mode 100644 index 0000000000..739c8c390a --- /dev/null +++ b/lib/rbcodec/codecs/libgme/emutables.h | |||
@@ -0,0 +1,210 @@ | |||
1 | #ifndef _EMUTABLES_H_ | ||
2 | #define _EMUTABLES_H_ | ||
3 | |||
4 | /* Precalculated emu2413 tables for use in Rockbox, | ||
5 | Calculated for 44Khz sampling rate */ | ||
6 | |||
7 | #include "emutypes.h" | ||
8 | |||
9 | static const e_uint16 sin_coeff[] = { | ||
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, | ||
21 | 9, 9, 8, 8, 8, 7, 7, | ||
22 | 7, 6, 6, 6, 5, 5, 5, | ||
23 | 4, 4, 4, 4, 3, 3, 3, | ||
24 | 3, 2, 2, 2, 2, 2, 2, | ||
25 | 1, 1, 1, 1, 1, 1, 1, | ||
26 | 0, 0, 0, 0, 0, 0, 0, | ||
27 | 0, 0, 0, 0, 0, 0, 0, | ||
28 | 0, 0, | ||
29 | }; | ||
30 | |||
31 | static const e_int16 pm_coeff[] = { | ||
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, | ||
68 | 255, 255, 255, 255, | ||
69 | }; | ||
70 | |||
71 | static const e_int8 am_coeff[] = { | ||
72 | 13, 13, 13, 13, 13, 14, 14, | ||
73 | 14, 14, 14, 15, 15, 15, 15, | ||
74 | 15, 16, 16, 16, 16, 16, 17, | ||
75 | 17, 17, 17, 17, 18, 18, 18, | ||
76 | 18, 18, 19, 19, 19, 19, 19, | ||
77 | 20, 20, 20, 20, 20, 21, 21, | ||
78 | 21, 21, 21, 22, 22, 22, 22, | ||
79 | 22, 23, 23, 23, 23, 23, 24, | ||
80 | 24, 24, 24, 24, 25, 25, 25, | ||
81 | 25, 26, 25, 25, 25, 25, 24, | ||
82 | 24, 24, 24, 24, 23, 23, 23, | ||
83 | 23, 23, 22, 22, 22, 22, 22, | ||
84 | 21, 21, 21, 21, 21, 20, 20, | ||
85 | 20, 20, 20, 19, 19, 19, 19, | ||
86 | 19, 18, 18, 18, 18, 18, 17, | ||
87 | 17, 17, 17, 17, 16, 16, 16, | ||
88 | 16, 16, 15, 15, 15, 15, 15, | ||
89 | 14, 14, 14, 14, 14, 13, 13, | ||
90 | 13, 13, 13, 12, 12, 12, 12, | ||
91 | 11, 11, 11, 11, 11, 10, 10, | ||
92 | 10, 10, 10, 9, 9, 9, 9, | ||
93 | 9, 8, 8, 8, 8, 8, 7, | ||
94 | 7, 7, 7, 7, 6, 6, 6, | ||
95 | 6, 6, 5, 5, 5, 5, 5, | ||
96 | 4, 4, 4, 4, 4, 3, 3, | ||
97 | 3, 3, 3, 2, 2, 2, 2, | ||
98 | 2, 1, 1, 1, 1, 1, 0, | ||
99 | 0, 0, 0, 0, 0, 0, 0, | ||
100 | 0, 1, 1, 1, 1, 1, 2, | ||
101 | 2, 2, 2, 2, 3, 3, 3, | ||
102 | 3, 3, 4, 4, 4, 4, 4, | ||
103 | 5, 5, 5, 5, 5, 6, 6, | ||
104 | 6, 6, 6, 7, 7, 7, 7, | ||
105 | 7, 8, 8, 8, 8, 8, 9, | ||
106 | 9, 9, 9, 9, 10, 10, 10, | ||
107 | 10, 10, 11, 11, 11, 11, 11, | ||
108 | 12, 12, 12, 12, | ||
109 | }; | ||
110 | |||
111 | static const e_int16 db2lin_coeff[] = { | ||
112 | 255, 249, 244, 239, 233, 228, 224, | ||
113 | 219, 214, 209, 205, 201, 196, 192, | ||
114 | 188, 184, 180, 176, 172, 169, 165, | ||
115 | 162, 158, 155, 151, 148, 145, 142, | ||
116 | 139, 136, 133, 130, 127, 125, 122, | ||
117 | 119, 117, 114, 112, 109, 107, 105, | ||
118 | 102, 100, 98, 96, 94, 92, 90, | ||
119 | 88, 86, 84, 82, 81, 79, 77, | ||
120 | 76, 74, 72, 71, 69, 68, 66, | ||
121 | 65, 64, 62, 61, 60, 58, 57, | ||
122 | 56, 55, 53, 52, 51, 50, 49, | ||
123 | 48, 47, 46, 45, 44, 43, 42, | ||
124 | 41, 40, 39, 38, 38, 37, 36, | ||
125 | 35, 34, 34, 33, 32, 32, 31, | ||
126 | 30, 30, 29, 28, 28, 27, 27, | ||
127 | 26, 25, 25, 24, 24, 23, 23, | ||
128 | 22, 22, 21, 21, 20, 20, 19, | ||
129 | 19, 19, 18, 18, 17, 17, 17, | ||
130 | 16, 16, 16, 15, 15, 15, 14, | ||
131 | 14, 14, 13, 13, 13, 12, 12, | ||
132 | 12, 12, 11, 11, 11, 11, 10, | ||
133 | 10, 10, 10, 10, 9, 9, 9, | ||
134 | 9, 8, 8, 8, 8, 8, 8, | ||
135 | 7, 7, 7, 7, 7, 7, 6, | ||
136 | 6, 6, 6, 6, 6, 6, 5, | ||
137 | 5, 5, 5, 5, 5, 5, 5, | ||
138 | 5, 4, 4, 4, 4, 4, 4, | ||
139 | 4, 4, 4, 4, 3, 3, 3, | ||
140 | 3, 3, 3, 3, 3, 3, 3, | ||
141 | 3, 3, 3, 2, 2, 2, 2, | ||
142 | 2, 2, 2, 2, 2, 2, 2, | ||
143 | 2, 2, 2, 2, 2, 2, 2, | ||
144 | 2, 1, 1, 1, 1, 1, 1, | ||
145 | 1, 1, 1, 1, 1, 1, 1, | ||
146 | 1, 1, 1, 1, 1, 1, 1, | ||
147 | 1, 1, 1, 1, 1, 1, 1, | ||
148 | 1, 1, 1, 1, 1, 0, 0, | ||
149 | 0, 0, 0, 0, 0, 0, 0, | ||
150 | 0, 0, 0, 0, 0, 0, 0, | ||
151 | 0, 0, 0, 0, 0, 0, 0, | ||
152 | 0, 0, 0, 0, 0, 0, 0, | ||
153 | 0, 0, 0, 0, 0, 0, 0, | ||
154 | 0, 0, 0, 0, 0, 0, 0, | ||
155 | 0, 0, 0, 0, 0, 0, 0, | ||
156 | 0, 0, 0, 0, 0, 0, 0, | ||
157 | 0, 0, 0, 0, 0, 0, 0, | ||
158 | 0, 0, 0, 0, 0, 0, 0, | ||
159 | 0, 0, 0, 0, 0, 0, 0, | ||
160 | 0, 0, 0, 0, 0, 0, 0, | ||
161 | 0, 0, 0, 0, 0, 0, 0, | ||
162 | 0, 0, 0, 0, 0, 0, 0, | ||
163 | 0, 0, 0, 0, 0, 0, 0, | ||
164 | 0, 0, 0, 0, 0, 0, 0, | ||
165 | 0, 0, 0, 0, 0, 0, 0, | ||
166 | 0, 0, 0, 0, 0, 0, 0, | ||
167 | 0, 0, 0, 0, 0, 0, 0, | ||
168 | 0, 0, 0, 0, 0, 0, 0, | ||
169 | 0, 0, 0, 0, 0, 0, 0, | ||
170 | 0, 0, 0, 0, 0, 0, 0, | ||
171 | 0, 0, 0, 0, 0, 0, 0, | ||
172 | 0, 0, 0, 0, 0, 0, 0, | ||
173 | 0, 0, 0, 0, 0, 0, 0, | ||
174 | 0, 0, 0, 0, 0, 0, 0, | ||
175 | 0, 0, 0, 0, 0, 0, 0, | ||
176 | 0, 0, 0, 0, 0, 0, 0, | ||
177 | 0, 0, 0, 0, 0, 0, 0, | ||
178 | 0, 0, 0, 0, 0, 0, 0, | ||
179 | 0, 0, 0, 0, 0, 0, 0, | ||
180 | 0, 0, 0, 0, 0, 0, 0, | ||
181 | 0, 0, 0, 0, 0, 0, 0, | ||
182 | 0, 0, 0, 0, 0, 0, 0, | ||
183 | 0, 0, 0, 0, 0, 0, 0, | ||
184 | 0, 0, 0, 0, 0, 0, 0, | ||
185 | 0, | ||
186 | }; | ||
187 | |||
188 | static const e_uint16 ar_adjust_coeff[] = { | ||
189 | 127, 108, 98, 90, 84, 80, 75, | ||
190 | 72, 69, 66, 64, 61, 59, 57, | ||
191 | 56, 54, 52, 51, 49, 48, 47, | ||
192 | 45, 44, 43, 42, 41, 40, 39, | ||
193 | 38, 37, 36, 36, 35, 34, 33, | ||
194 | 33, 32, 31, 30, 30, 29, 29, | ||
195 | 28, 27, 27, 26, 26, 25, 24, | ||
196 | 24, 23, 23, 22, 22, 21, 21, | ||
197 | 21, 20, 20, 19, 19, 18, 18, | ||
198 | 17, 17, 17, 16, 16, 15, 15, | ||
199 | 15, 14, 14, 14, 13, 13, 13, | ||
200 | 12, 12, 12, 11, 11, 11, 10, | ||
201 | 10, 10, 9, 9, 9, 9, 8, | ||
202 | 8, 8, 7, 7, 7, 7, 6, | ||
203 | 6, 6, 6, 5, 5, 5, 4, | ||
204 | 4, 4, 4, 4, 3, 3, 3, | ||
205 | 3, 2, 2, 2, 2, 1, 1, | ||
206 | 1, 1, 1, 0, 0, 0, 0, | ||
207 | 0, | ||
208 | }; | ||
209 | |||
210 | #endif | ||