1ceb659e72601b68c4811ae3707080bdc058dcd2
[asterisk/asterisk.git] / channels / xpmr / sinetabx.h
1 /*
2  * sinetabx.h - for Xelatec Private Mobile Radio Processes
3  * 
4  * All Rights Reserved. Copyright (C)2007, Xelatec, LLC
5  * 
6  * 20070808 1235 Steven Henke, W9SH, sph@xelatec.com
7  * 
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * (at your option) any later version.
12  * 
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  * 
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software
20  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
21  *               
22  * This version may be optionally licenced under the GNU LGPL licence.
23  *
24  * A license has been granted to Digium (via disclaimer) for the use of
25  * this code.
26  *
27  */
28
29 /*! \file
30  *
31  * \brief Private Land Mobile Radio Channel Voice and Signaling Processor
32  *
33  * \author Steven Henke, W9SH <sph@xelatec.com> Xelatec, LLC
34  */
35
36 #ifndef XPMR_SINETABX_H
37 #define XPMR_SINETABX_H 1
38                 
39 #define SAMPLES_PER_SINE 256            
40                 
41 const i16 sinetablex[]={                
42 0,                      // 0
43 804,            // 1
44 1608,           // 2
45 2410,           // 3
46 3212,           // 4
47 4011,           // 5
48 4808,           // 6
49 5602,           // 7
50 6393,           // 8
51 7179,           // 9
52 7962,           // 10
53 8739,           // 11
54 9512,           // 12
55 10278,          // 13
56 11039,          // 14
57 11793,          // 15
58 12539,          // 16
59 13279,          // 17
60 14010,          // 18
61 14732,          // 19
62 15446,          // 20
63 16151,          // 21
64 16846,          // 22
65 17530,          // 23
66 18204,          // 24
67 18868,          // 25
68 19519,          // 26
69 20159,          // 27
70 20787,          // 28
71 21403,          // 29
72 22005,          // 30
73 22594,          // 31
74 23170,          // 32
75 23731,          // 33
76 24279,          // 34
77 24811,          // 35
78 25329,          // 36
79 25832,          // 37
80 26319,          // 38
81 26790,          // 39
82 27245,          // 40
83 27683,          // 41
84 28105,          // 42
85 28510,          // 43
86 28898,          // 44
87 29268,          // 45
88 29621,          // 46
89 29956,          // 47
90 30273,          // 48
91 30571,          // 49
92 30852,          // 50
93 31113,          // 51
94 31356,          // 52
95 31580,          // 53
96 31785,          // 54
97 31971,          // 55
98 32137,          // 56
99 32285,          // 57
100 32412,          // 58
101 32521,          // 59
102 32609,          // 60
103 32678,          // 61
104 32728,          // 62
105 32757,          // 63
106 32767,          // 64
107 32757,          // 65
108 32728,          // 66
109 32678,          // 67
110 32609,          // 68
111 32521,          // 69
112 32412,          // 70
113 32285,          // 71
114 32137,          // 72
115 31971,          // 73
116 31785,          // 74
117 31580,          // 75
118 31356,          // 76
119 31113,          // 77
120 30852,          // 78
121 30571,          // 79
122 30273,          // 80
123 29956,          // 81
124 29621,          // 82
125 29268,          // 83
126 28898,          // 84
127 28510,          // 85
128 28105,          // 86
129 27683,          // 87
130 27245,          // 88
131 26790,          // 89
132 26319,          // 90
133 25832,          // 91
134 25329,          // 92
135 24811,          // 93
136 24279,          // 94
137 23731,          // 95
138 23170,          // 96
139 22594,          // 97
140 22005,          // 98
141 21403,          // 99
142 20787,          // 100
143 20159,          // 101
144 19519,          // 102
145 18868,          // 103
146 18204,          // 104
147 17530,          // 105
148 16846,          // 106
149 16151,          // 107
150 15446,          // 108
151 14732,          // 109
152 14010,          // 110
153 13279,          // 111
154 12539,          // 112
155 11793,          // 113
156 11039,          // 114
157 10278,          // 115
158 9512,           // 116
159 8739,           // 117
160 7962,           // 118
161 7179,           // 119
162 6393,           // 120
163 5602,           // 121
164 4808,           // 122
165 4011,           // 123
166 3212,           // 124
167 2410,           // 125
168 1608,           // 126
169 804,            // 127
170 0,                      // 128
171 -804,           // 129
172 -1608,          // 130
173 -2410,          // 131
174 -3212,          // 132
175 -4011,          // 133
176 -4808,          // 134
177 -5602,          // 135
178 -6393,          // 136
179 -7179,          // 137
180 -7962,          // 138
181 -8739,          // 139
182 -9512,          // 140
183 -10278,         // 141
184 -11039,         // 142
185 -11793,         // 143
186 -12539,         // 144
187 -13279,         // 145
188 -14010,         // 146
189 -14732,         // 147
190 -15446,         // 148
191 -16151,         // 149
192 -16846,         // 150
193 -17530,         // 151
194 -18204,         // 152
195 -18868,         // 153
196 -19519,         // 154
197 -20159,         // 155
198 -20787,         // 156
199 -21403,         // 157
200 -22005,         // 158
201 -22594,         // 159
202 -23170,         // 160
203 -23731,         // 161
204 -24279,         // 162
205 -24811,         // 163
206 -25329,         // 164
207 -25832,         // 165
208 -26319,         // 166
209 -26790,         // 167
210 -27245,         // 168
211 -27683,         // 169
212 -28105,         // 170
213 -28510,         // 171
214 -28898,         // 172
215 -29268,         // 173
216 -29621,         // 174
217 -29956,         // 175
218 -30273,         // 176
219 -30571,         // 177
220 -30852,         // 178
221 -31113,         // 179
222 -31356,         // 180
223 -31580,         // 181
224 -31785,         // 182
225 -31971,         // 183
226 -32137,         // 184
227 -32285,         // 185
228 -32412,         // 186
229 -32521,         // 187
230 -32609,         // 188
231 -32678,         // 189
232 -32728,         // 190
233 -32757,         // 191
234 -32767,         // 192
235 -32757,         // 193
236 -32728,         // 194
237 -32678,         // 195
238 -32609,         // 196
239 -32521,         // 197
240 -32412,         // 198
241 -32285,         // 199
242 -32137,         // 200
243 -31971,         // 201
244 -31785,         // 202
245 -31580,         // 203
246 -31356,         // 204
247 -31113,         // 205
248 -30852,         // 206
249 -30571,         // 207
250 -30273,         // 208
251 -29956,         // 209
252 -29621,         // 210
253 -29268,         // 211
254 -28898,         // 212
255 -28510,         // 213
256 -28105,         // 214
257 -27683,         // 215
258 -27245,         // 216
259 -26790,         // 217
260 -26319,         // 218
261 -25832,         // 219
262 -25329,         // 220
263 -24811,         // 221
264 -24279,         // 222
265 -23731,         // 223
266 -23170,         // 224
267 -22594,         // 225
268 -22005,         // 226
269 -21403,         // 227
270 -20787,         // 228
271 -20159,         // 229
272 -19519,         // 230
273 -18868,         // 231
274 -18204,         // 232
275 -17530,         // 233
276 -16846,         // 234
277 -16151,         // 235
278 -15446,         // 236
279 -14732,         // 237
280 -14010,         // 238
281 -13279,         // 239
282 -12539,         // 240
283 -11793,         // 241
284 -11039,         // 242
285 -10278,         // 243
286 -9512,          // 244
287 -8739,          // 245
288 -7962,          // 246
289 -7179,          // 247
290 -6393,          // 248
291 -5602,          // 249
292 -4808,          // 250
293 -4011,          // 251
294 -3212,          // 252
295 -2410,          // 253
296 -1608,          // 254
297 -804,           // 255
298 };
299
300 #endif /* !XPMR_SINETABX_H */