summaryrefslogtreecommitdiffstats
path: root/media/libeffects/lvm/lib/StereoWidening/src/LVCS_Headphone_Coeffs.h
blob: 1d55281994b33d79c91efd31ce234adf44925503 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
/*
 * Copyright (C) 2004-2010 NXP Software
 * Copyright (C) 2010 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef __LVCS_HEADPHONE_COEFFS_H__
#define __LVCS_HEADPHONE_COEFFS_H__


/************************************************************************************/
/*                                                                                  */
/* The Stereo Enhancer                                                              */
/*                                                                                  */
/************************************************************************************/

/* Stereo Enhancer coefficients for 8000 Hz sample rate, scaled with 0.161258 */
#define CS_MIDDLE_8000_A0                          7462         /* Floating point value 0.227720 */
#define CS_MIDDLE_8000_A1                         -7049         /* Floating point value -0.215125 */
#define CS_MIDDLE_8000_A2                             0         /* Floating point value 0.000000 */
#define CS_MIDDLE_8000_B1                        -30209         /* Floating point value -0.921899 */
#define CS_MIDDLE_8000_B2                             0         /* Floating point value 0.000000 */
#define CS_MIDDLE_8000_SCALE                         15
#define CS_SIDE_8000_A0                           20036         /* Floating point value 0.611441 */
#define CS_SIDE_8000_A1                          -12463         /* Floating point value -0.380344 */
#define CS_SIDE_8000_A2                           -7573         /* Floating point value -0.231097 */
#define CS_SIDE_8000_B1                          -20397         /* Floating point value -0.622470 */
#define CS_SIDE_8000_B2                           -4285         /* Floating point value -0.130759 */
#define CS_SIDE_8000_SCALE                           15

/* Stereo Enhancer coefficients for 11025Hz sample rate, scaled with 0.162943 */
#define CS_MIDDLE_11025_A0                         7564         /* Floating point value 0.230838 */
#define CS_MIDDLE_11025_A1                        -7260         /* Floating point value -0.221559 */
#define CS_MIDDLE_11025_A2                            0         /* Floating point value 0.000000 */
#define CS_MIDDLE_11025_B1                       -30902         /* Floating point value -0.943056 */
#define CS_MIDDLE_11025_B2                            0         /* Floating point value 0.000000 */
#define CS_MIDDLE_11025_SCALE                        15
#define CS_SIDE_11025_A0                          18264         /* Floating point value 0.557372 */
#define CS_SIDE_11025_A1                         -12828         /* Floating point value -0.391490 */
#define CS_SIDE_11025_A2                          -5436         /* Floating point value -0.165881 */
#define CS_SIDE_11025_B1                         -28856         /* Floating point value -0.880608 */
#define CS_SIDE_11025_B2                           1062         /* Floating point value 0.032397 */
#define CS_SIDE_11025_SCALE                          15

/* Stereo Enhancer coefficients for 12000Hz sample rate, scaled with 0.162191 */
#define CS_MIDDLE_12000_A0                         7534         /* Floating point value 0.229932 */
#define CS_MIDDLE_12000_A1                        -7256         /* Floating point value -0.221436 */
#define CS_MIDDLE_12000_A2                            0         /* Floating point value 0.000000 */
#define CS_MIDDLE_12000_B1                       -31051         /* Floating point value -0.947616 */
#define CS_MIDDLE_12000_B2                            0         /* Floating point value 0.000000 */
#define CS_MIDDLE_12000_SCALE                        15
#define CS_SIDE_12000_A0                          18298         /* Floating point value 0.558398 */
#define CS_SIDE_12000_A1                         -12852         /* Floating point value -0.392211 */
#define CS_SIDE_12000_A2                          -5446         /* Floating point value -0.166187 */
#define CS_SIDE_12000_B1                         -29247         /* Floating point value -0.892550 */
#define CS_SIDE_12000_B2                           1077         /* Floating point value 0.032856 */
#define CS_SIDE_12000_SCALE                          15

/* Stereo Enhancer coefficients for 16000Hz sample rate, scaled with 0.162371 */
#define CS_MIDDLE_16000_A0                         7558         /* Floating point value 0.230638 */
#define CS_MIDDLE_16000_A1                        -7348         /* Floating point value -0.224232 */
#define CS_MIDDLE_16000_A2                            0         /* Floating point value 0.000000 */
#define CS_MIDDLE_16000_B1                       -31475         /* Floating point value -0.960550 */
#define CS_MIDDLE_16000_B2                            0         /* Floating point value 0.000000 */
#define CS_MIDDLE_16000_SCALE                        15
#define CS_SIDE_16000_A0                           8187         /* Floating point value 0.499695 */
#define CS_SIDE_16000_A1                          -5825         /* Floating point value -0.355543 */
#define CS_SIDE_16000_A2                          -2362         /* Floating point value -0.144152 */
#define CS_SIDE_16000_B1                         -17216         /* Floating point value -1.050788 */
#define CS_SIDE_16000_B2                           2361         /* Floating point value 0.144104 */
#define CS_SIDE_16000_SCALE                          14

/* Stereo Enhancer coefficients for 22050Hz sample rate, scaled with 0.160781 */
#define CS_MIDDLE_22050_A0                         7496         /* Floating point value 0.228749 */
#define CS_MIDDLE_22050_A1                        -7344         /* Floating point value -0.224128 */
#define CS_MIDDLE_22050_A2                            0         /* Floating point value 0.000000 */
#define CS_MIDDLE_22050_B1                       -31826         /* Floating point value -0.971262 */
#define CS_MIDDLE_22050_B2                            0         /* Floating point value 0.000000 */
#define CS_MIDDLE_22050_SCALE                        15
#define CS_SIDE_22050_A0                           7211         /* Floating point value 0.440112 */
#define CS_SIDE_22050_A1                          -4278         /* Floating point value -0.261096 */
#define CS_SIDE_22050_A2                          -2933         /* Floating point value -0.179016 */
#define CS_SIDE_22050_B1                         -18297         /* Floating point value -1.116786 */
#define CS_SIDE_22050_B2                           2990         /* Floating point value 0.182507 */
#define CS_SIDE_22050_SCALE                          14

/* Stereo Enhancer coefficients for 24000Hz sample rate, scaled with 0.161882 */
#define CS_MIDDLE_24000_A0                         7550         /* Floating point value 0.230395 */
#define CS_MIDDLE_24000_A1                        -7409         /* Floating point value -0.226117 */
#define CS_MIDDLE_24000_A2                            0         /* Floating point value 0.000000 */
#define CS_MIDDLE_24000_B1                       -31902         /* Floating point value -0.973573 */
#define CS_MIDDLE_24000_B2                            0         /* Floating point value 0.000000 */
#define CS_MIDDLE_24000_SCALE                        15
#define CS_SIDE_24000_A0                           6796         /* Floating point value 0.414770 */
#define CS_SIDE_24000_A1                          -4705         /* Floating point value -0.287182 */
#define CS_SIDE_24000_A2                          -2090         /* Floating point value -0.127588 */
#define CS_SIDE_24000_B1                         -20147         /* Floating point value -1.229648 */
#define CS_SIDE_24000_B2                           4623         /* Floating point value 0.282177 */
#define CS_SIDE_24000_SCALE                          14

/* Stereo Enhancer coefficients for 32000Hz sample rate, scaled with 0.160322 */
#define CS_MIDDLE_32000_A0                         7484         /* Floating point value 0.228400 */
#define CS_MIDDLE_32000_A1                        -7380         /* Floating point value -0.225214 */
#define CS_MIDDLE_32000_A2                            0         /* Floating point value 0.000000 */
#define CS_MIDDLE_32000_B1                       -32117         /* Floating point value -0.980126 */
#define CS_MIDDLE_32000_B2                            0         /* Floating point value 0.000000 */
#define CS_MIDDLE_32000_SCALE                        15
#define CS_SIDE_32000_A0                           5973         /* Floating point value 0.364579 */
#define CS_SIDE_32000_A1                          -3397         /* Floating point value -0.207355 */
#define CS_SIDE_32000_A2                          -2576         /* Floating point value -0.157224 */
#define CS_SIDE_32000_B1                         -20877         /* Floating point value -1.274231 */
#define CS_SIDE_32000_B2                           5120         /* Floating point value 0.312495 */
#define CS_SIDE_32000_SCALE                          14

/* Stereo Enhancer coefficients for 44100Hz sample rate, scaled with 0.163834 */
#define CS_MIDDLE_44100_A0                         7654         /* Floating point value 0.233593 */
#define CS_MIDDLE_44100_A1                        -7577         /* Floating point value -0.231225 */
#define CS_MIDDLE_44100_A2                            0         /* Floating point value 0.000000 */
#define CS_MIDDLE_44100_B1                       -32294         /* Floating point value -0.985545 */
#define CS_MIDDLE_44100_B2                            0         /* Floating point value 0.000000 */
#define CS_MIDDLE_44100_SCALE                        15
#define CS_SIDE_44100_A0                           4662         /* Floating point value 0.284573 */
#define CS_SIDE_44100_A1                          -4242         /* Floating point value -0.258910 */
#define CS_SIDE_44100_A2                           -420         /* Floating point value -0.025662 */
#define CS_SIDE_44100_B1                         -25760         /* Floating point value -1.572248 */
#define CS_SIDE_44100_B2                           9640         /* Floating point value 0.588399 */
#define CS_SIDE_44100_SCALE                          14

/* Stereo Enhancer coefficients for 48000Hz sample rate, scaled with 0.164402 */
#define CS_MIDDLE_48000_A0                         7682         /* Floating point value 0.234445 */
#define CS_MIDDLE_48000_A1                        -7611         /* Floating point value -0.232261 */
#define CS_MIDDLE_48000_A2                            0         /* Floating point value 0.000000 */
#define CS_MIDDLE_48000_B1                       -32333         /* Floating point value -0.986713 */
#define CS_MIDDLE_48000_B2                            0         /* Floating point value 0.000000 */
#define CS_MIDDLE_48000_SCALE                        15
#define CS_SIDE_48000_A0                           4466         /* Floating point value 0.272606 */
#define CS_SIDE_48000_A1                          -4374         /* Floating point value -0.266952 */
#define CS_SIDE_48000_A2                            -93         /* Floating point value -0.005654 */
#define CS_SIDE_48000_B1                         -26495         /* Floating point value -1.617141 */
#define CS_SIDE_48000_B2                          10329         /* Floating point value 0.630405 */
#define CS_SIDE_48000_SCALE                          14


/************************************************************************************/
/*                                                                                  */
/* The Reverb Unit                                                                  */
/*                                                                                  */
/************************************************************************************/

/* Reverb delay settings in samples */
#define LVCS_STEREODELAY_CS_8KHZ                     93         /* Sample rate 8kS/s */
#define LVCS_STEREODELAY_CS_11KHZ                   128         /* Sample rate 11kS/s */
#define LVCS_STEREODELAY_CS_12KHZ                   139         /* Sample rate 12kS/s */
#define LVCS_STEREODELAY_CS_16KHZ                   186         /* Sample rate 16kS/s */
#define LVCS_STEREODELAY_CS_22KHZ                   256         /* Sample rate 22kS/s */
#define LVCS_STEREODELAY_CS_24KHZ                   279         /* Sample rate 24kS/s */
#define LVCS_STEREODELAY_CS_32KHZ                   372         /* Sample rate 32kS/s */
#define LVCS_STEREODELAY_CS_44KHZ                   512         /* Sample rate 44kS/s */
#define LVCS_STEREODELAY_CS_48KHZ                   512         /* Sample rate 48kS/s */

/* Reverb coefficients for 8000 Hz sample rate, scaled with 1.038030 */
#define CS_REVERB_8000_A0                         21865         /* Floating point value 0.667271 */
#define CS_REVERB_8000_A1                        -21865         /* Floating point value -0.667271 */
#define CS_REVERB_8000_A2                             0         /* Floating point value 0.000000 */
#define CS_REVERB_8000_B1                        -21895         /* Floating point value -0.668179 */
#define CS_REVERB_8000_B2                             0         /* Floating point value 0.000000 */
#define CS_REVERB_8000_SCALE                         15

/* Reverb coefficients for 11025Hz sample rate, scaled with 1.038030 */
#define CS_REVERB_11025_A0                        22926         /* Floating point value 0.699638 */
#define CS_REVERB_11025_A1                       -22926         /* Floating point value -0.699638 */
#define CS_REVERB_11025_A2                            0         /* Floating point value 0.000000 */
#define CS_REVERB_11025_B1                       -24546         /* Floating point value -0.749096 */
#define CS_REVERB_11025_B2                            0         /* Floating point value 0.000000 */
#define CS_REVERB_11025_SCALE                        15

/* Reverb coefficients for 12000Hz sample rate, scaled with 1.038030 */
#define CS_REVERB_12000_A0                        23165         /* Floating point value 0.706931 */
#define CS_REVERB_12000_A1                       -23165         /* Floating point value -0.706931 */
#define CS_REVERB_12000_A2                            0         /* Floating point value 0.000000 */
#define CS_REVERB_12000_B1                       -25144         /* Floating point value -0.767327 */
#define CS_REVERB_12000_B2                            0         /* Floating point value 0.000000 */
#define CS_REVERB_12000_SCALE                        15

/* Reverb coefficients for 16000Hz sample rate, scaled with 1.038030 */
#define CS_REVERB_16000_A0                        23864         /* Floating point value 0.728272 */
#define CS_REVERB_16000_A1                       -23864         /* Floating point value -0.728272 */
#define CS_REVERB_16000_A2                            0         /* Floating point value 0.000000 */
#define CS_REVERB_16000_B1                       -26892         /* Floating point value -0.820679 */
#define CS_REVERB_16000_B2                            0         /* Floating point value 0.000000 */
#define CS_REVERB_16000_SCALE                        15

/* Reverb coefficients for 22050Hz sample rate, scaled with 1.038030 */
#define CS_REVERB_22050_A0                        16921         /* Floating point value 0.516396 */
#define CS_REVERB_22050_A1                            0         /* Floating point value 0.000000 */
#define CS_REVERB_22050_A2                       -16921         /* Floating point value -0.516396 */
#define CS_REVERB_22050_B1                       -16991         /* Floating point value -0.518512 */
#define CS_REVERB_22050_B2                        -9535         /* Floating point value -0.290990 */
#define CS_REVERB_22050_SCALE                        15

/* Reverb coefficients for 24000Hz sample rate, scaled with 1.038030 */
#define CS_REVERB_24000_A0                        15714         /* Floating point value 0.479565 */
#define CS_REVERB_24000_A1                            0         /* Floating point value 0.000000 */
#define CS_REVERB_24000_A2                       -15714         /* Floating point value -0.479565 */
#define CS_REVERB_24000_B1                       -20898         /* Floating point value -0.637745 */
#define CS_REVERB_24000_B2                        -6518         /* Floating point value -0.198912 */
#define CS_REVERB_24000_SCALE                        15

/* Reverb coefficients for 32000Hz sample rate, scaled with 1.038030 */
#define CS_REVERB_32000_A0                        12463         /* Floating point value 0.380349 */
#define CS_REVERB_32000_A1                            0         /* Floating point value 0.000000 */
#define CS_REVERB_32000_A2                       -12463         /* Floating point value -0.380349 */
#define CS_REVERB_32000_B1                       -31158         /* Floating point value -0.950873 */
#define CS_REVERB_32000_B2                         1610         /* Floating point value 0.049127 */
#define CS_REVERB_32000_SCALE                        15

/* Reverb coefficients for 44100Hz sample rate, scaled with 1.038030 */
#define CS_REVERB_44100_A0                         4872         /* Floating point value 0.297389 */
#define CS_REVERB_44100_A1                            0         /* Floating point value 0.000000 */
#define CS_REVERB_44100_A2                        -4872         /* Floating point value -0.297389 */
#define CS_REVERB_44100_B1                       -19668         /* Floating point value -1.200423 */
#define CS_REVERB_44100_B2                         4203         /* Floating point value 0.256529 */
#define CS_REVERB_44100_SCALE                        14

/* Reverb coefficients for 48000Hz sample rate, scaled with 1.038030 */
#define CS_REVERB_48000_A0                         4566         /* Floating point value 0.278661 */
#define CS_REVERB_48000_A1                            0         /* Floating point value 0.000000 */
#define CS_REVERB_48000_A2                        -4566         /* Floating point value -0.278661 */
#define CS_REVERB_48000_B1                       -20562         /* Floating point value -1.254993 */
#define CS_REVERB_48000_B2                         4970         /* Floating point value 0.303347 */
#define CS_REVERB_48000_SCALE                        14

/* Reverb Gain Settings */
#define LVCS_HEADPHONE_DELAYGAIN               0.800000         /* Algorithm delay path gain */
#define LVCS_HEADPHONE_OUTPUTGAIN              1.000000         /* Algorithm output gain */
#define LVCS_HEADPHONE_PROCGAIN                   18403         /* Processed path gain */
#define LVCS_HEADPHONE_UNPROCGAIN                 18403         /* Unprocessed path gain */
#define LVCS_HEADPHONE_GAINCORRECT             1.009343         /* Delay mixer gain correction */


/************************************************************************************/
/*                                                                                  */
/* The Equaliser                                                                    */
/*                                                                                  */
/************************************************************************************/

/* Equaliser coefficients for 8000 Hz sample rate, CS scaled with 1.038497 and CSEX scaled with 0.775480 */
#define CS_EQUALISER_8000_A0                      20698         /* Floating point value 1.263312 */
#define CS_EQUALISER_8000_A1                      -9859         /* Floating point value -0.601748 */
#define CS_EQUALISER_8000_A2                      -4599         /* Floating point value -0.280681 */
#define CS_EQUALISER_8000_B1                      -7797         /* Floating point value -0.475865 */
#define CS_EQUALISER_8000_B2                      -6687         /* Floating point value -0.408154 */
#define CS_EQUALISER_8000_SCALE                      14
#define CSEX_EQUALISER_8000_A0                    30912         /* Floating point value 0.943357 */
#define CSEX_EQUALISER_8000_A1                   -14724         /* Floating point value -0.449345 */
#define CSEX_EQUALISER_8000_A2                    -6868         /* Floating point value -0.209594 */
#define CSEX_EQUALISER_8000_B1                   -15593         /* Floating point value -0.475865 */
#define CSEX_EQUALISER_8000_B2                   -13374         /* Floating point value -0.408154 */
#define CSEX_EQUALISER_8000_SCALE                    15

/* Equaliser coefficients for 11025Hz sample rate, CS scaled with 1.027761 and CSEX scaled with 0.767463 */
#define CS_EQUALISER_11025_A0                     18041         /* Floating point value 1.101145 */
#define CS_EQUALISER_11025_A1                      2278         /* Floating point value 0.139020 */
#define CS_EQUALISER_11025_A2                    -14163         /* Floating point value -0.864423 */
#define CS_EQUALISER_11025_B1                       402         /* Floating point value 0.024541 */
#define CS_EQUALISER_11025_B2                    -14892         /* Floating point value -0.908930 */
#define CS_EQUALISER_11025_SCALE                     14
#define CSEX_EQUALISER_11025_A0                   31983         /* Floating point value 0.976058 */
#define CSEX_EQUALISER_11025_A1                  -22784         /* Floating point value -0.695326 */
#define CSEX_EQUALISER_11025_A2                   -2976         /* Floating point value -0.090809 */
#define CSEX_EQUALISER_11025_B1                  -20008         /* Floating point value -0.610594 */
#define CSEX_EQUALISER_11025_B2                  -10196         /* Floating point value -0.311149 */
#define CSEX_EQUALISER_11025_SCALE                   15

/* Equaliser coefficients for 12000Hz sample rate, CS scaled with 1.032521 and CSEX scaled with 0.771017 */
#define CS_EQUALISER_12000_A0                     20917         /* Floating point value 1.276661 */
#define CS_EQUALISER_12000_A1                    -16671         /* Floating point value -1.017519 */
#define CS_EQUALISER_12000_A2                      -723         /* Floating point value -0.044128 */
#define CS_EQUALISER_12000_B1                    -11954         /* Floating point value -0.729616 */
#define CS_EQUALISER_12000_B2                     -3351         /* Floating point value -0.204532 */
#define CS_EQUALISER_12000_SCALE                     14
#define CSEX_EQUALISER_12000_A0                   16500         /* Floating point value 1.007095 */
#define CSEX_EQUALISER_12000_A1                  -14285         /* Floating point value -0.871912 */
#define CSEX_EQUALISER_12000_A2                     381         /* Floating point value 0.023232 */
#define CSEX_EQUALISER_12000_B1                  -12220         /* Floating point value -0.745857 */
#define CSEX_EQUALISER_12000_B2                   -3099         /* Floating point value -0.189171 */
#define CSEX_EQUALISER_12000_SCALE                   14

/* Equaliser coefficients for 16000Hz sample rate, CS scaled with 1.031378 and CSEX scaled with 0.770164 */
#define CS_EQUALISER_16000_A0                     20998         /* Floating point value 1.281629 */
#define CS_EQUALISER_16000_A1                    -17627         /* Floating point value -1.075872 */
#define CS_EQUALISER_16000_A2                      -678         /* Floating point value -0.041365 */
#define CS_EQUALISER_16000_B1                    -11882         /* Floating point value -0.725239 */
#define CS_EQUALISER_16000_B2                     -3676         /* Floating point value -0.224358 */
#define CS_EQUALISER_16000_SCALE                     14
#define CSEX_EQUALISER_16000_A0                   17713         /* Floating point value 1.081091 */
#define CSEX_EQUALISER_16000_A1                  -14208         /* Floating point value -0.867183 */
#define CSEX_EQUALISER_16000_A2                   -1151         /* Floating point value -0.070247 */
#define CSEX_EQUALISER_16000_B1                   -8440         /* Floating point value -0.515121 */
#define CSEX_EQUALISER_16000_B2                   -6978         /* Floating point value -0.425893 */
#define CSEX_EQUALISER_16000_SCALE                   14

/* Equaliser coefficients for 22050Hz sample rate, CS scaled with 1.041576 and CSEX scaled with 0.777779 */
#define CS_EQUALISER_22050_A0                     22751         /* Floating point value 1.388605 */
#define CS_EQUALISER_22050_A1                    -21394         /* Floating point value -1.305799 */
#define CS_EQUALISER_22050_A2                       654         /* Floating point value 0.039922 */
#define CS_EQUALISER_22050_B1                    -11788         /* Floating point value -0.719494 */
#define CS_EQUALISER_22050_B2                     -3985         /* Floating point value -0.243245 */
#define CS_EQUALISER_22050_SCALE                     14
#define CSEX_EQUALISER_22050_A0                   20855         /* Floating point value 1.272910 */
#define CSEX_EQUALISER_22050_A1                  -21971         /* Floating point value -1.341014 */
#define CSEX_EQUALISER_22050_A2                    2744         /* Floating point value 0.167462 */
#define CSEX_EQUALISER_22050_B1                  -10063         /* Floating point value -0.614219 */
#define CSEX_EQUALISER_22050_B2                   -5659         /* Floating point value -0.345384 */
#define CSEX_EQUALISER_22050_SCALE                   14

/* Equaliser coefficients for 24000Hz sample rate, CS scaled with 1.034495 and CSEX scaled with 0.772491 */
#define CS_EQUALISER_24000_A0                     23099         /* Floating point value 1.409832 */
#define CS_EQUALISER_24000_A1                    -23863         /* Floating point value -1.456506 */
#define CS_EQUALISER_24000_A2                      2481         /* Floating point value 0.151410 */
#define CS_EQUALISER_24000_B1                    -13176         /* Floating point value -0.804201 */
#define CS_EQUALISER_24000_B2                     -2683         /* Floating point value -0.163783 */
#define CS_EQUALISER_24000_SCALE                     14
#define CSEX_EQUALISER_24000_A0                   21286         /* Floating point value 1.299198 */
#define CSEX_EQUALISER_24000_A1                  -23797         /* Floating point value -1.452447 */
#define CSEX_EQUALISER_24000_A2                    3940         /* Floating point value 0.240489 */
#define CSEX_EQUALISER_24000_B1                  -10966         /* Floating point value -0.669303 */
#define CSEX_EQUALISER_24000_B2                   -4833         /* Floating point value -0.294984 */
#define CSEX_EQUALISER_24000_SCALE                   14

/* Equaliser coefficients for 32000Hz sample rate, CS scaled with 1.044559 and CSEX scaled with 0.780006 */
#define CS_EQUALISER_32000_A0                     25575         /* Floating point value 1.560988 */
#define CS_EQUALISER_32000_A1                    -30765         /* Floating point value -1.877724 */
#define CS_EQUALISER_32000_A2                      6386         /* Floating point value 0.389741 */
#define CS_EQUALISER_32000_B1                    -14867         /* Floating point value -0.907410 */
#define CS_EQUALISER_32000_B2                     -1155         /* Floating point value -0.070489 */
#define CS_EQUALISER_32000_SCALE                     14
#define CSEX_EQUALISER_32000_A0                   14623         /* Floating point value 1.785049 */
#define CSEX_EQUALISER_32000_A1                  -18297         /* Floating point value -2.233497 */
#define CSEX_EQUALISER_32000_A2                    4313         /* Floating point value 0.526431 */
#define CSEX_EQUALISER_32000_B1                   -3653         /* Floating point value -0.445939 */
#define CSEX_EQUALISER_32000_B2                   -4280         /* Floating point value -0.522446 */
#define CSEX_EQUALISER_32000_SCALE                   13

/* Equaliser coefficients for 44100Hz sample rate, CS scaled with 1.022170 and CSEX scaled with 0.763288 */
#define CS_EQUALISER_44100_A0                     13304         /* Floating point value 1.623993 */
#define CS_EQUALISER_44100_A1                    -18602         /* Floating point value -2.270743 */
#define CS_EQUALISER_44100_A2                      5643         /* Floating point value 0.688829 */
#define CS_EQUALISER_44100_B1                     -9152         /* Floating point value -1.117190 */
#define CS_EQUALISER_44100_B2                      1067         /* Floating point value 0.130208 */
#define CS_EQUALISER_44100_SCALE                     13
#define CSEX_EQUALISER_44100_A0                   16616         /* Floating point value 2.028315 */
#define CSEX_EQUALISER_44100_A1                  -23613         /* Floating point value -2.882459 */
#define CSEX_EQUALISER_44100_A2                    7410         /* Floating point value 0.904535 */
#define CSEX_EQUALISER_44100_B1                   -4860         /* Floating point value -0.593308 */
#define CSEX_EQUALISER_44100_B2                   -3161         /* Floating point value -0.385816 */
#define CSEX_EQUALISER_44100_SCALE                   13

/* Equaliser coefficients for 48000Hz sample rate, CS scaled with 1.018635 and CSEX scaled with 0.760648 */
#define CS_EQUALISER_48000_A0                     13445         /* Floating point value 1.641177 */
#define CS_EQUALISER_48000_A1                    -19372         /* Floating point value -2.364687 */
#define CS_EQUALISER_48000_A2                      6225         /* Floating point value 0.759910 */
#define CS_EQUALISER_48000_B1                     -9558         /* Floating point value -1.166774 */
#define CS_EQUALISER_48000_B2                      1459         /* Floating point value 0.178074 */
#define CS_EQUALISER_48000_SCALE                     13
#define CSEX_EQUALISER_48000_A0                   17200         /* Floating point value 2.099655 */
#define CSEX_EQUALISER_48000_A1                  -25110         /* Floating point value -3.065220 */
#define CSEX_EQUALISER_48000_A2                    8277         /* Floating point value 1.010417 */
#define CSEX_EQUALISER_48000_B1                   -5194         /* Floating point value -0.634021 */
#define CSEX_EQUALISER_48000_B2                   -2845         /* Floating point value -0.347332 */
#define CSEX_EQUALISER_48000_SCALE                   13


/************************************************************************************/
/*                                                                                  */
/* The Output Gain Correction                                                       */
/*                                                                                  */
/************************************************************************************/

#define LVCS_HEADPHONE_SHIFT                          2              /* Output Shift */
#define LVCS_HEADPHONE_SHIFTLOSS                  27779              /* Output Shift loss */
#define LVCS_HEADPHONE_GAIN                        6840              /* Unprocessed path gain */
#define LVCS_EX_HEADPHONE_SHIFT                       3              /* EX Output Shift */
#define LVCS_EX_HEADPHONE_SHIFTLOSS               18600              /* EX Output Shift loss */
#define LVCS_EX_HEADPHONE_GAIN                     5108              /* EX Unprocessed path gain */

#endif