1 /* 2 * Copyright (C) 2004-2010 NXP Software 3 * Copyright (C) 2010 The Android Open Source Project 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18 #ifndef __LVCS_HEADPHONE_COEFFS_H__ 19 #define __LVCS_HEADPHONE_COEFFS_H__ 20 21 /************************************************************************************/ 22 /* */ 23 /* The Stereo Enhancer */ 24 /* */ 25 /************************************************************************************/ 26 /* Stereo Enhancer coefficients for 8000 Hz sample rate, scaled with 0.161258 */ 27 #define CS_MIDDLE_8000_A0 0.227720 28 #define CS_MIDDLE_8000_A1 (-0.215125) 29 #define CS_MIDDLE_8000_A2 0.000000 30 #define CS_MIDDLE_8000_B1 (-0.921899) 31 #define CS_MIDDLE_8000_B2 0.000000 32 #define CS_MIDDLE_8000_SCALE 15 33 #define CS_SIDE_8000_A0 0.611441 34 #define CS_SIDE_8000_A1 (-0.380344) 35 #define CS_SIDE_8000_A2 (-0.231097) 36 #define CS_SIDE_8000_B1 (-0.622470) 37 #define CS_SIDE_8000_B2 (-0.130759) 38 #define CS_SIDE_8000_SCALE 15 39 40 /* Stereo Enhancer coefficients for 11025Hz sample rate, scaled with 0.162943 */ 41 #define CS_MIDDLE_11025_A0 0.230838 42 #define CS_MIDDLE_11025_A1 (-0.221559) 43 #define CS_MIDDLE_11025_A2 0.000000 44 #define CS_MIDDLE_11025_B1 (-0.943056) 45 #define CS_MIDDLE_11025_B2 0.000000 46 #define CS_MIDDLE_11025_SCALE 15 47 #define CS_SIDE_11025_A0 0.557372 48 #define CS_SIDE_11025_A1 (-0.391490) 49 #define CS_SIDE_11025_A2 (-0.165881) 50 #define CS_SIDE_11025_B1 (-0.880608) 51 #define CS_SIDE_11025_B2 0.032397 52 #define CS_SIDE_11025_SCALE 15 53 54 /* Stereo Enhancer coefficients for 12000Hz sample rate, scaled with 0.162191 */ 55 #define CS_MIDDLE_12000_A0 0.229932 56 #define CS_MIDDLE_12000_A1 (-0.221436) 57 #define CS_MIDDLE_12000_A2 0.000000 58 #define CS_MIDDLE_12000_B1 (-0.947616) 59 #define CS_MIDDLE_12000_B2 0.000000 60 #define CS_MIDDLE_12000_SCALE 15 61 #define CS_SIDE_12000_A0 0.558398 62 #define CS_SIDE_12000_A1 (-0.392211) 63 #define CS_SIDE_12000_A2 (-0.166187) 64 #define CS_SIDE_12000_B1 (-0.892550) 65 #define CS_SIDE_12000_B2 0.032856 66 #define CS_SIDE_12000_SCALE 15 67 68 /* Stereo Enhancer coefficients for 16000Hz sample rate, scaled with 0.162371 */ 69 #define CS_MIDDLE_16000_A0 0.230638 70 #define CS_MIDDLE_16000_A1 (-0.224232) 71 #define CS_MIDDLE_16000_A2 0.000000 72 #define CS_MIDDLE_16000_B1 (-0.960550) 73 #define CS_MIDDLE_16000_B2 0.000000 74 #define CS_MIDDLE_16000_SCALE 15 75 #define CS_SIDE_16000_A0 0.499695 76 #define CS_SIDE_16000_A1 (-0.355543) 77 #define CS_SIDE_16000_A2 (-0.144152) 78 #define CS_SIDE_16000_B1 (-1.050788) 79 #define CS_SIDE_16000_B2 0.144104 80 #define CS_SIDE_16000_SCALE 14 81 82 /* Stereo Enhancer coefficients for 22050Hz sample rate, scaled with 0.160781 */ 83 #define CS_MIDDLE_22050_A0 0.228749 84 #define CS_MIDDLE_22050_A1 (-0.224128) 85 #define CS_MIDDLE_22050_A2 0.000000 86 #define CS_MIDDLE_22050_B1 (-0.971262) 87 #define CS_MIDDLE_22050_B2 0.000000 88 #define CS_MIDDLE_22050_SCALE 15 89 #define CS_SIDE_22050_A0 0.440112 90 #define CS_SIDE_22050_A1 (-0.261096) 91 #define CS_SIDE_22050_A2 (-0.179016) 92 #define CS_SIDE_22050_B1 (-1.116786) 93 #define CS_SIDE_22050_B2 0.182507 94 #define CS_SIDE_22050_SCALE 14 95 96 /* Stereo Enhancer coefficients for 24000Hz sample rate, scaled with 0.161882 */ 97 #define CS_MIDDLE_24000_A0 0.230395 98 #define CS_MIDDLE_24000_A1 (-0.226117) 99 #define CS_MIDDLE_24000_A2 0.000000 100 #define CS_MIDDLE_24000_B1 (-0.973573) 101 #define CS_MIDDLE_24000_B2 0.000000 102 #define CS_MIDDLE_24000_SCALE 15 103 #define CS_SIDE_24000_A0 0.414770 104 #define CS_SIDE_24000_A1 (-0.287182) 105 #define CS_SIDE_24000_A2 (-0.127588) 106 #define CS_SIDE_24000_B1 (-1.229648) 107 #define CS_SIDE_24000_B2 0.282177 108 #define CS_SIDE_24000_SCALE 14 109 110 /* Stereo Enhancer coefficients for 32000Hz sample rate, scaled with 0.160322 */ 111 #define CS_MIDDLE_32000_A0 0.228400 112 #define CS_MIDDLE_32000_A1 (-0.225214) 113 #define CS_MIDDLE_32000_A2 0.000000 114 #define CS_MIDDLE_32000_B1 (-0.980126) 115 #define CS_MIDDLE_32000_B2 0.000000 116 #define CS_MIDDLE_32000_SCALE 15 117 #define CS_SIDE_32000_A0 0.364579 118 #define CS_SIDE_32000_A1 (-0.207355) 119 #define CS_SIDE_32000_A2 (-0.157224) 120 #define CS_SIDE_32000_B1 (-1.274231) 121 #define CS_SIDE_32000_B2 0.312495 122 #define CS_SIDE_32000_SCALE 14 123 124 /* Stereo Enhancer coefficients for 44100Hz sample rate, scaled with 0.163834 */ 125 #define CS_MIDDLE_44100_A0 0.233593 126 #define CS_MIDDLE_44100_A1 (-0.231225) 127 #define CS_MIDDLE_44100_A2 0.000000 128 #define CS_MIDDLE_44100_B1 (-0.985545) 129 #define CS_MIDDLE_44100_B2 0.000000 130 #define CS_MIDDLE_44100_SCALE 15 131 #define CS_SIDE_44100_A0 0.284573 132 #define CS_SIDE_44100_A1 (-0.258910) 133 #define CS_SIDE_44100_A2 (-0.025662) 134 #define CS_SIDE_44100_B1 (-1.572248) 135 #define CS_SIDE_44100_B2 0.588399 136 #define CS_SIDE_44100_SCALE 14 137 138 /* Stereo Enhancer coefficients for 48000Hz sample rate, scaled with 0.164402 */ 139 #define CS_MIDDLE_48000_A0 0.234445 140 #define CS_MIDDLE_48000_A1 (-0.232261) 141 #define CS_MIDDLE_48000_A2 0.000000 142 #define CS_MIDDLE_48000_B1 (-0.986713) 143 #define CS_MIDDLE_48000_B2 0.000000 144 #define CS_MIDDLE_48000_SCALE 15 145 #define CS_SIDE_48000_A0 0.272606 146 #define CS_SIDE_48000_A1 (-0.266952) 147 #define CS_SIDE_48000_A2 (-0.005654) 148 #define CS_SIDE_48000_B1 (-1.617141) 149 #define CS_SIDE_48000_B2 0.630405 150 #define CS_SIDE_48000_SCALE 14 151 152 /* Coefficients for 88200Hz sample rate. 153 * The filter coefficients are obtained by carrying out 154 * state-space analysis using the coefficients available 155 * for 44100Hz. 156 */ 157 #define CS_MIDDLE_88200_A0 0.233846f 158 #define CS_MIDDLE_88200_A1 (-0.232657f) 159 #define CS_MIDDLE_88200_A2 0.000000f 160 #define CS_MIDDLE_88200_B1 (-0.992747f) 161 #define CS_MIDDLE_88200_B2 0.000000f 162 #define CS_MIDDLE_88200_SCALE 15 163 #define CS_SIDE_88200_A0 0.231541f 164 #define CS_SIDE_88200_A1 (-0.289586f) 165 #define CS_SIDE_88200_A2 0.058045f 166 #define CS_SIDE_88200_B1 (-1.765300f) 167 #define CS_SIDE_88200_B2 0.769816f 168 #define CS_SIDE_88200_SCALE 14 169 170 /* Stereo Enhancer coefficients for 96000Hz sample rate, scaled with 0.165*/ 171 /* high pass filter with cutoff frequency 102.18 Hz*/ 172 #define CS_MIDDLE_96000_A0 0.235532 173 #define CS_MIDDLE_96000_A1 (-0.234432) 174 #define CS_MIDDLE_96000_A2 0.000000 175 #define CS_MIDDLE_96000_B1 (-0.993334) 176 #define CS_MIDDLE_96000_B2 0.000000 177 #define CS_MIDDLE_96000_SCALE 15 178 /* Coefficients calculated using tf2ss and ss2tf functions based on 179 * coefficients available for 48000Hz sampling frequency 180 */ 181 #define CS_SIDE_96000_A0 0.224326f 182 #define CS_SIDE_96000_A1 (-0.294937f) 183 #define CS_SIDE_96000_A2 0.070611f 184 #define CS_SIDE_96000_B1 (-1.792166f) 185 #define CS_SIDE_96000_B2 0.795830f 186 #define CS_SIDE_96000_SCALE 14 187 188 /* Stereo Enhancer coefficients for 176400Hz sample rate. 189 * The filter coefficients are obtained by carrying out 190 * state-space analysis using the coefficients available 191 * for 44100Hz. 192 */ 193 #define CS_MIDDLE_176400_A0 0.233973f 194 #define CS_MIDDLE_176400_A1 (-0.233378f) 195 #define CS_MIDDLE_176400_A2 0.000000f 196 #define CS_MIDDLE_176400_B1 (-0.996367f) 197 #define CS_MIDDLE_176400_B2 0.000000f 198 #define CS_MIDDLE_176400_SCALE 15 199 #define CS_SIDE_176400_A0 0.199836f 200 #define CS_SIDE_176400_A1 (-0.307544f) 201 #define CS_SIDE_176400_A2 0.107708f 202 #define CS_SIDE_176400_B1 (-1.876572f) 203 #define CS_SIDE_176400_B2 0.877771f 204 #define CS_SIDE_176400_SCALE 14 205 206 /* Stereo Enhancer coefficients for 192000Hz sample rate, scaled with 0.1689*/ 207 #define CS_MIDDLE_192000_A0 0.241219 208 #define CS_MIDDLE_192000_A1 (-0.240656) 209 #define CS_MIDDLE_192000_A2 0.000000 210 #define CS_MIDDLE_192000_B1 (-0.996661) 211 #define CS_MIDDLE_192000_B2 0.000000 212 #define CS_MIDDLE_192000_SCALE 15 213 /* Coefficients calculated using tf2ss and ss2tf functions based on 214 * coefficients available for 48000Hz sampling frequency 215 */ 216 #define CS_SIDE_192000_A0 0.196039f 217 #define CS_SIDE_192000_A1 (-0.311027f) 218 #define CS_SIDE_192000_A2 0.114988f 219 #define CS_SIDE_192000_B1 (-1.891380f) 220 #define CS_SIDE_192000_B2 0.8923460f 221 #define CS_SIDE_192000_SCALE 14 222 223 /************************************************************************************/ 224 /* */ 225 /* The Reverb Unit */ 226 /* */ 227 /************************************************************************************/ 228 229 /* Reverb delay settings in samples */ 230 #define LVCS_STEREODELAY_CS_8KHZ 93 /* Sample rate 8kS/s */ 231 #define LVCS_STEREODELAY_CS_11KHZ 128 /* Sample rate 11kS/s */ 232 #define LVCS_STEREODELAY_CS_12KHZ 139 /* Sample rate 12kS/s */ 233 #define LVCS_STEREODELAY_CS_16KHZ 186 /* Sample rate 16kS/s */ 234 #define LVCS_STEREODELAY_CS_22KHZ 256 /* Sample rate 22kS/s */ 235 #define LVCS_STEREODELAY_CS_24KHZ 279 /* Sample rate 24kS/s */ 236 #define LVCS_STEREODELAY_CS_32KHZ 372 /* Sample rate 32kS/s */ 237 #define LVCS_STEREODELAY_CS_44KHZ 512 /* Sample rate 44kS/s */ 238 #define LVCS_STEREODELAY_CS_48KHZ 557 /* Sample rate 48kS/s */ 239 #define LVCS_STEREODELAY_CS_88KHZ 1024 /* Sample rate 88.2kS/s */ 240 #define LVCS_STEREODELAY_CS_96KHZ 1115 /* Sample rate 96kS/s */ 241 #define LVCS_STEREODELAY_CS_176KHZ 2048 /* Sample rate 176.4kS/s */ 242 #define LVCS_STEREODELAY_CS_192KHZ 2229 /* Sample rate 196kS/s */ 243 #define LVCS_STEREODELAY_CS_MAX_VAL LVCS_STEREODELAY_CS_192KHZ 244 245 /* Reverb coefficients for 8000 Hz sample rate, scaled with 1.038030 */ 246 #define CS_REVERB_8000_A0 0.667271 247 #define CS_REVERB_8000_A1 (-0.667271) 248 #define CS_REVERB_8000_A2 0.000000 249 #define CS_REVERB_8000_B1 (-0.668179) 250 #define CS_REVERB_8000_B2 0.000000 251 #define CS_REVERB_8000_SCALE 15 252 253 /* Reverb coefficients for 11025Hz sample rate, scaled with 1.038030 */ 254 #define CS_REVERB_11025_A0 0.699638 255 #define CS_REVERB_11025_A1 (-0.699638) 256 #define CS_REVERB_11025_A2 0.000000 257 #define CS_REVERB_11025_B1 (-0.749096) 258 #define CS_REVERB_11025_B2 0.000000 259 #define CS_REVERB_11025_SCALE 15 260 261 /* Reverb coefficients for 12000Hz sample rate, scaled with 1.038030 */ 262 #define CS_REVERB_12000_A0 0.706931 263 #define CS_REVERB_12000_A1 (-0.706931) 264 #define CS_REVERB_12000_A2 0.000000 265 #define CS_REVERB_12000_B1 (-0.767327) 266 #define CS_REVERB_12000_B2 0.000000 267 #define CS_REVERB_12000_SCALE 15 268 269 /* Reverb coefficients for 16000Hz sample rate, scaled with 1.038030 */ 270 #define CS_REVERB_16000_A0 0.728272 271 #define CS_REVERB_16000_A1 (-0.728272) 272 #define CS_REVERB_16000_A2 0.000000 273 #define CS_REVERB_16000_B1 (-0.820679) 274 #define CS_REVERB_16000_B2 0.000000 275 #define CS_REVERB_16000_SCALE 15 276 277 /* Reverb coefficients for 22050Hz sample rate, scaled with 1.038030 */ 278 #define CS_REVERB_22050_A0 0.516396 279 #define CS_REVERB_22050_A1 0.000000 280 #define CS_REVERB_22050_A2 (-0.516396) 281 #define CS_REVERB_22050_B1 (-0.518512) 282 #define CS_REVERB_22050_B2 (-0.290990) 283 #define CS_REVERB_22050_SCALE 15 284 285 /* Reverb coefficients for 24000Hz sample rate, scaled with 1.038030 */ 286 #define CS_REVERB_24000_A0 0.479565 287 #define CS_REVERB_24000_A1 0.000000 288 #define CS_REVERB_24000_A2 (-0.479565) 289 #define CS_REVERB_24000_B1 (-0.637745) 290 #define CS_REVERB_24000_B2 (-0.198912) 291 #define CS_REVERB_24000_SCALE 15 292 293 /* Reverb coefficients for 32000Hz sample rate, scaled with 1.038030 */ 294 #define CS_REVERB_32000_A0 0.380349 295 #define CS_REVERB_32000_A1 0.000000 296 #define CS_REVERB_32000_A2 (-0.380349) 297 #define CS_REVERB_32000_B1 (-0.950873) 298 #define CS_REVERB_32000_B2 0.049127 299 #define CS_REVERB_32000_SCALE 15 300 301 /* Reverb coefficients for 44100Hz sample rate, scaled with 1.038030 */ 302 #define CS_REVERB_44100_A0 0.297389 303 #define CS_REVERB_44100_A1 0.000000 304 #define CS_REVERB_44100_A2 (-0.297389) 305 #define CS_REVERB_44100_B1 (-1.200423) 306 #define CS_REVERB_44100_B2 0.256529 307 #define CS_REVERB_44100_SCALE 14 308 309 /* Reverb coefficients for 48000Hz sample rate, scaled with 1.038030 */ 310 #define CS_REVERB_48000_A0 0.278661 311 #define CS_REVERB_48000_A1 0.000000 312 #define CS_REVERB_48000_A2 (-0.278661) 313 #define CS_REVERB_48000_B1 (-1.254993) 314 #define CS_REVERB_48000_B2 0.303347 315 #define CS_REVERB_48000_SCALE 14 316 317 /* Reverb coefficients for 88200Hz sample rate, scaled with 0.8 */ 318 /* Band pass filter with fc1=500 and fc2=8000 */ 319 #define CS_REVERB_88200_A0 0.171901f 320 #define CS_REVERB_88200_A1 0.000000f 321 #define CS_REVERB_88200_A2 (-0.171901f) 322 #define CS_REVERB_88200_B1 (-1.553948f) 323 #define CS_REVERB_88200_B2 (0.570248f) 324 #define CS_REVERB_88200_SCALE 14 325 /* Reverb coefficients for 96000Hz sample rate, scaled with 0.8 */ 326 /* Band pass filter with fc1=500 and fc2=8000*/ 327 #define CS_REVERB_96000_A0 0.1602488 328 #define CS_REVERB_96000_A1 0.000000 329 #define CS_REVERB_96000_A2 (-0.1602488) 330 #define CS_REVERB_96000_B1 (-1.585413) 331 #define CS_REVERB_96000_B2 0.599377 332 #define CS_REVERB_96000_SCALE 14 333 334 /* Reverb coefficients for 176400Hz sample rate, scaled with 0.8 */ 335 /* Band pass filter with fc1=500 and fc2=8000 */ 336 #define CS_REVERB_176400_A0 0.094763f 337 #define CS_REVERB_176400_A1 0.000000f 338 #define CS_REVERB_176400_A2 (-0.094763f) 339 #define CS_REVERB_176400_B1 (-1.758593f) 340 #define CS_REVERB_176400_B2 (0.763091f) 341 #define CS_REVERB_176400_SCALE 14 342 /* Reverb coefficients for 192000Hz sample rate, scaled with 0.8 */ 343 /* Band pass filter with fc1=500 and fc2=8000*/ 344 #define CS_REVERB_192000_A0 0.0878369 345 #define CS_REVERB_192000_A1 0.000000 346 #define CS_REVERB_192000_A2 (-0.0878369) 347 #define CS_REVERB_192000_B1 (-1.7765764) 348 #define CS_REVERB_192000_B2 0.7804076 349 #define CS_REVERB_192000_SCALE 14 350 351 /* Reverb Gain Settings */ 352 #define LVCS_HEADPHONE_DELAYGAIN 0.800000 /* Algorithm delay path gain */ 353 #define LVCS_HEADPHONE_OUTPUTGAIN 1.000000 /* Algorithm output gain */ 354 #define LVCS_HEADPHONE_PROCGAIN 18403 /* Processed path gain */ 355 #define LVCS_HEADPHONE_UNPROCGAIN 18403 /* Unprocessed path gain */ 356 #define LVCS_HEADPHONE_GAINCORRECT 1.009343 /* Delay mixer gain correction */ 357 358 /************************************************************************************/ 359 /* */ 360 /* The Equaliser */ 361 /* */ 362 /************************************************************************************/ 363 364 /* Equaliser coefficients for 8000 Hz sample rate, \ 365 CS scaled with 1.038497 and CSEX scaled with 0.775480 */ 366 #define CS_EQUALISER_8000_A0 1.263312 367 #define CS_EQUALISER_8000_A1 (-0.601748) 368 #define CS_EQUALISER_8000_A2 (-0.280681) 369 #define CS_EQUALISER_8000_B1 (-0.475865) 370 #define CS_EQUALISER_8000_B2 (-0.408154) 371 #define CS_EQUALISER_8000_SCALE 14 372 #define CSEX_EQUALISER_8000_A0 0.943357 373 #define CSEX_EQUALISER_8000_A1 (-0.449345) 374 #define CSEX_EQUALISER_8000_A2 (-0.209594) 375 #define CSEX_EQUALISER_8000_B1 (-0.475865) 376 #define CSEX_EQUALISER_8000_B2 (-0.408154) 377 #define CSEX_EQUALISER_8000_SCALE 15 378 379 /* Equaliser coefficients for 11025Hz sample rate, \ 380 CS scaled with 1.027761 and CSEX scaled with 0.767463 */ 381 #define CS_EQUALISER_11025_A0 1.101145 382 #define CS_EQUALISER_11025_A1 0.139020 383 #define CS_EQUALISER_11025_A2 (-0.864423) 384 #define CS_EQUALISER_11025_B1 0.024541 385 #define CS_EQUALISER_11025_B2 (-0.908930) 386 #define CS_EQUALISER_11025_SCALE 14 387 #define CSEX_EQUALISER_11025_A0 0.976058 388 #define CSEX_EQUALISER_11025_A1 (-0.695326) 389 #define CSEX_EQUALISER_11025_A2 (-0.090809) 390 #define CSEX_EQUALISER_11025_B1 (-0.610594) 391 #define CSEX_EQUALISER_11025_B2 (-0.311149) 392 #define CSEX_EQUALISER_11025_SCALE 15 393 394 /* Equaliser coefficients for 12000Hz sample rate, \ 395 CS scaled with 1.032521 and CSEX scaled with 0.771017 */ 396 #define CS_EQUALISER_12000_A0 1.276661 397 #define CS_EQUALISER_12000_A1 (-1.017519) 398 #define CS_EQUALISER_12000_A2 (-0.044128) 399 #define CS_EQUALISER_12000_B1 (-0.729616) 400 #define CS_EQUALISER_12000_B2 (-0.204532) 401 #define CS_EQUALISER_12000_SCALE 14 402 #define CSEX_EQUALISER_12000_A0 1.007095 403 #define CSEX_EQUALISER_12000_A1 (-0.871912) 404 #define CSEX_EQUALISER_12000_A2 0.023232 405 #define CSEX_EQUALISER_12000_B1 (-0.745857) 406 #define CSEX_EQUALISER_12000_B2 (-0.189171) 407 #define CSEX_EQUALISER_12000_SCALE 14 408 409 /* Equaliser coefficients for 16000Hz sample rate, \ 410 CS scaled with 1.031378 and CSEX scaled with 0.770164 */ 411 #define CS_EQUALISER_16000_A0 1.281629 412 #define CS_EQUALISER_16000_A1 (-1.075872) 413 #define CS_EQUALISER_16000_A2 (-0.041365) 414 #define CS_EQUALISER_16000_B1 (-0.725239) 415 #define CS_EQUALISER_16000_B2 (-0.224358) 416 #define CS_EQUALISER_16000_SCALE 14 417 #define CSEX_EQUALISER_16000_A0 1.081091 418 #define CSEX_EQUALISER_16000_A1 (-0.867183) 419 #define CSEX_EQUALISER_16000_A2 (-0.070247) 420 #define CSEX_EQUALISER_16000_B1 (-0.515121) 421 #define CSEX_EQUALISER_16000_B2 (-0.425893) 422 #define CSEX_EQUALISER_16000_SCALE 14 423 424 /* Equaliser coefficients for 22050Hz sample rate, \ 425 CS scaled with 1.041576 and CSEX scaled with 0.777779 */ 426 #define CS_EQUALISER_22050_A0 1.388605 427 #define CS_EQUALISER_22050_A1 (-1.305799) 428 #define CS_EQUALISER_22050_A2 0.039922 429 #define CS_EQUALISER_22050_B1 (-0.719494) 430 #define CS_EQUALISER_22050_B2 (-0.243245) 431 #define CS_EQUALISER_22050_SCALE 14 432 #define CSEX_EQUALISER_22050_A0 1.272910 433 #define CSEX_EQUALISER_22050_A1 (-1.341014) 434 #define CSEX_EQUALISER_22050_A2 0.167462 435 #define CSEX_EQUALISER_22050_B1 (-0.614219) 436 #define CSEX_EQUALISER_22050_B2 (-0.345384) 437 #define CSEX_EQUALISER_22050_SCALE 14 438 439 /* Equaliser coefficients for 24000Hz sample rate, \ 440 CS scaled with 1.034495 and CSEX scaled with 0.772491 */ 441 #define CS_EQUALISER_24000_A0 1.409832 442 #define CS_EQUALISER_24000_A1 (-1.456506) 443 #define CS_EQUALISER_24000_A2 0.151410 444 #define CS_EQUALISER_24000_B1 (-0.804201) 445 #define CS_EQUALISER_24000_B2 (-0.163783) 446 #define CS_EQUALISER_24000_SCALE 14 447 #define CSEX_EQUALISER_24000_A0 1.299198 448 #define CSEX_EQUALISER_24000_A1 (-1.452447) 449 #define CSEX_EQUALISER_24000_A2 0.240489 450 #define CSEX_EQUALISER_24000_B1 (-0.669303) 451 #define CSEX_EQUALISER_24000_B2 (-0.294984) 452 #define CSEX_EQUALISER_24000_SCALE 14 453 454 /* Equaliser coefficients for 32000Hz sample rate, \ 455 CS scaled with 1.044559 and CSEX scaled with 0.780006 */ 456 #define CS_EQUALISER_32000_A0 1.560988 457 #define CS_EQUALISER_32000_A1 (-1.877724) 458 #define CS_EQUALISER_32000_A2 0.389741 459 #define CS_EQUALISER_32000_B1 (-0.907410) 460 #define CS_EQUALISER_32000_B2 (-0.070489) 461 #define CS_EQUALISER_32000_SCALE 14 462 #define CSEX_EQUALISER_32000_A0 1.785049 463 #define CSEX_EQUALISER_32000_A1 (-2.233497) 464 #define CSEX_EQUALISER_32000_A2 0.526431 465 #define CSEX_EQUALISER_32000_B1 (-0.445939) 466 #define CSEX_EQUALISER_32000_B2 (-0.522446) 467 #define CSEX_EQUALISER_32000_SCALE 13 468 469 /* Equaliser coefficients for 44100Hz sample rate, \ 470 CS scaled with 1.022170 and CSEX scaled with 0.763288 */ 471 #define CS_EQUALISER_44100_A0 1.623993 472 #define CS_EQUALISER_44100_A1 (-2.270743) 473 #define CS_EQUALISER_44100_A2 0.688829 474 #define CS_EQUALISER_44100_B1 (-1.117190) 475 #define CS_EQUALISER_44100_B2 0.130208 476 #define CS_EQUALISER_44100_SCALE 13 477 #define CSEX_EQUALISER_44100_A0 2.028315 478 #define CSEX_EQUALISER_44100_A1 (-2.882459) 479 #define CSEX_EQUALISER_44100_A2 0.904535 480 #define CSEX_EQUALISER_44100_B1 (-0.593308) 481 #define CSEX_EQUALISER_44100_B2 (-0.385816) 482 #define CSEX_EQUALISER_44100_SCALE 13 483 484 /* Equaliser coefficients for 48000Hz sample rate, \ 485 CS scaled with 1.018635 and CSEX scaled with 0.760648 */ 486 #define CS_EQUALISER_48000_A0 1.641177 487 #define CS_EQUALISER_48000_A1 (-2.364687) 488 #define CS_EQUALISER_48000_A2 0.759910 489 #define CS_EQUALISER_48000_B1 (-1.166774) 490 #define CS_EQUALISER_48000_B2 0.178074 491 #define CS_EQUALISER_48000_SCALE 13 492 #define CSEX_EQUALISER_48000_A0 2.099655 493 #define CSEX_EQUALISER_48000_A1 (-3.065220) 494 #define CSEX_EQUALISER_48000_A2 1.010417 495 #define CSEX_EQUALISER_48000_B1 (-0.634021) 496 #define CSEX_EQUALISER_48000_B2 (-0.347332) 497 #define CSEX_EQUALISER_48000_SCALE 13 498 499 /* Equaliser coefficients for 88200Hz sample rate. 500 * The filter coefficients are obtained by carrying out 501 * state-space analysis using the coefficients available 502 * for 44100Hz. 503 */ 504 #define CS_EQUALISER_88200_A0 1.771899f 505 #define CS_EQUALISER_88200_A1 (-2.930762f) 506 #define CS_EQUALISER_88200_A2 1.172175f 507 #define CS_EQUALISER_88200_B1 (-1.438349f) 508 #define CS_EQUALISER_88200_B2 0.442520f 509 #define CS_EQUALISER_88200_SCALE 13 510 #define CSEX_EQUALISER_88200_A0 2.675241f 511 #define CSEX_EQUALISER_88200_A1 (-4.466154f) 512 #define CSEX_EQUALISER_88200_A2 1.810305f 513 #define CSEX_EQUALISER_88200_B1 (-0.925350f) 514 #define CSEX_EQUALISER_88200_B2 (-0.066616f) 515 #define CSEX_EQUALISER_88200_SCALE 13 516 517 #define CS_EQUALISER_96000_A0 1.784497 518 #define CS_EQUALISER_96000_A1 (-3.001435) 519 #define CS_EQUALISER_96000_A2 1.228422 520 #define CS_EQUALISER_96000_B1 (-1.477804) 521 #define CS_EQUALISER_96000_B2 0.481369 522 #define CS_EQUALISER_96000_SCALE 13 523 #define CSEX_EQUALISER_96000_A0 2.7573 524 #define CSEX_EQUALISER_96000_A1 (-4.6721) 525 #define CSEX_EQUALISER_96000_A2 1.9317 526 #define CSEX_EQUALISER_96000_B1 (-0.971718) 527 #define CSEX_EQUALISER_96000_B2 (-0.021216) 528 #define CSEX_EQUALISER_96000_SCALE 13 529 /* Equaliser coefficients for 176400Hz sample rate. 530 * The filter coefficients are obtained by carrying out 531 * state-space analysis using the coefficients available 532 * for 44100Hz. 533 */ 534 #define CS_EQUALISER_176400_A0 1.883440f 535 #define CS_EQUALISER_176400_A1 (-3.414272f) 536 #define CS_EQUALISER_176400_A2 1.534702f 537 #define CS_EQUALISER_176400_B1 (-1.674614f) 538 #define CS_EQUALISER_176400_B2 0.675827f 539 #define CS_EQUALISER_176400_SCALE 13 540 #define CSEX_EQUALISER_176400_A0 3.355068f 541 #define CSEX_EQUALISER_176400_A1 (-6.112578f) 542 #define CSEX_EQUALISER_176400_A2 2.764135f 543 #define CSEX_EQUALISER_176400_B1 (-1.268533f) 544 #define CSEX_EQUALISER_176400_B2 0.271277f 545 #define CSEX_EQUALISER_176400_SCALE 13 546 547 #define CS_EQUALISER_192000_A0 1.889582 548 #define CS_EQUALISER_192000_A1 (-3.456140) 549 #define CS_EQUALISER_192000_A2 1.569864 550 #define CS_EQUALISER_192000_B1 (-1.700798) 551 #define CS_EQUALISER_192000_B2 0.701824 552 #define CS_EQUALISER_192000_SCALE 13 553 #define CSEX_EQUALISER_192000_A0 3.4273 554 #define CSEX_EQUALISER_192000_A1 (-6.2936) 555 #define CSEX_EQUALISER_192000_A2 2.8720 556 #define CSEX_EQUALISER_192000_B1 (-1.31074) 557 #define CSEX_EQUALISER_192000_B2 0.31312 558 #define CSEX_EQUALISER_192000_SCALE 13 559 560 #define LVCS_HEADPHONE_SHIFT 2 /* Output Shift */ 561 #define LVCS_HEADPHONE_SHIFTLOSS 0.8477735 /* Output Shift loss */ 562 #define LVCS_HEADPHONE_GAIN 0.2087465 /* Unprocessed path gain */ 563 #define LVCS_EX_HEADPHONE_SHIFT 3 /* EX Output Shift */ 564 #define LVCS_EX_HEADPHONE_SHIFTLOSS 0.569225 /* EX Output Shift loss */ 565 #define LVCS_EX_HEADPHONE_GAIN 0.07794425 /* EX Unprocessed path gain */ 566 #endif 567 568