| /* |
| * 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 */ |
| /* */ |
| /************************************************************************************/ |
| #ifdef BUILD_FLOAT |
| /* Stereo Enhancer coefficients for 8000 Hz sample rate, scaled with 0.161258 */ |
| #define CS_MIDDLE_8000_A0 0.227720 |
| #define CS_MIDDLE_8000_A1 -0.215125 |
| #define CS_MIDDLE_8000_A2 0.000000 |
| #define CS_MIDDLE_8000_B1 -0.921899 |
| #define CS_MIDDLE_8000_B2 0.000000 |
| #define CS_MIDDLE_8000_SCALE 15 |
| #define CS_SIDE_8000_A0 0.611441 |
| #define CS_SIDE_8000_A1 -0.380344 |
| #define CS_SIDE_8000_A2 -0.231097 |
| #define CS_SIDE_8000_B1 -0.622470 |
| #define CS_SIDE_8000_B2 -0.130759 |
| #define CS_SIDE_8000_SCALE 15 |
| |
| /* Stereo Enhancer coefficients for 11025Hz sample rate, scaled with 0.162943 */ |
| #define CS_MIDDLE_11025_A0 0.230838 |
| #define CS_MIDDLE_11025_A1 -0.221559 |
| #define CS_MIDDLE_11025_A2 0.000000 |
| #define CS_MIDDLE_11025_B1 -0.943056 |
| #define CS_MIDDLE_11025_B2 0.000000 |
| #define CS_MIDDLE_11025_SCALE 15 |
| #define CS_SIDE_11025_A0 0.557372 |
| #define CS_SIDE_11025_A1 -0.391490 |
| #define CS_SIDE_11025_A2 -0.165881 |
| #define CS_SIDE_11025_B1 -0.880608 |
| #define CS_SIDE_11025_B2 0.032397 |
| #define CS_SIDE_11025_SCALE 15 |
| |
| /* Stereo Enhancer coefficients for 12000Hz sample rate, scaled with 0.162191 */ |
| #define CS_MIDDLE_12000_A0 0.229932 |
| #define CS_MIDDLE_12000_A1 -0.221436 |
| #define CS_MIDDLE_12000_A2 0.000000 |
| #define CS_MIDDLE_12000_B1 -0.947616 |
| #define CS_MIDDLE_12000_B2 0.000000 |
| #define CS_MIDDLE_12000_SCALE 15 |
| #define CS_SIDE_12000_A0 0.558398 |
| #define CS_SIDE_12000_A1 -0.392211 |
| #define CS_SIDE_12000_A2 -0.166187 |
| #define CS_SIDE_12000_B1 -0.892550 |
| #define CS_SIDE_12000_B2 0.032856 |
| #define CS_SIDE_12000_SCALE 15 |
| |
| /* Stereo Enhancer coefficients for 16000Hz sample rate, scaled with 0.162371 */ |
| #define CS_MIDDLE_16000_A0 0.230638 |
| #define CS_MIDDLE_16000_A1 -0.224232 |
| #define CS_MIDDLE_16000_A2 0.000000 |
| #define CS_MIDDLE_16000_B1 -0.960550 |
| #define CS_MIDDLE_16000_B2 0.000000 |
| #define CS_MIDDLE_16000_SCALE 15 |
| #define CS_SIDE_16000_A0 0.499695 |
| #define CS_SIDE_16000_A1 -0.355543 |
| #define CS_SIDE_16000_A2 -0.144152 |
| #define CS_SIDE_16000_B1 -1.050788 |
| #define CS_SIDE_16000_B2 0.144104 |
| #define CS_SIDE_16000_SCALE 14 |
| |
| /* Stereo Enhancer coefficients for 22050Hz sample rate, scaled with 0.160781 */ |
| #define CS_MIDDLE_22050_A0 0.228749 |
| #define CS_MIDDLE_22050_A1 -0.224128 |
| #define CS_MIDDLE_22050_A2 0.000000 |
| #define CS_MIDDLE_22050_B1 -0.971262 |
| #define CS_MIDDLE_22050_B2 0.000000 |
| #define CS_MIDDLE_22050_SCALE 15 |
| #define CS_SIDE_22050_A0 0.440112 |
| #define CS_SIDE_22050_A1 -0.261096 |
| #define CS_SIDE_22050_A2 -0.179016 |
| #define CS_SIDE_22050_B1 -1.116786 |
| #define CS_SIDE_22050_B2 0.182507 |
| #define CS_SIDE_22050_SCALE 14 |
| |
| /* Stereo Enhancer coefficients for 24000Hz sample rate, scaled with 0.161882 */ |
| #define CS_MIDDLE_24000_A0 0.230395 |
| #define CS_MIDDLE_24000_A1 -0.226117 |
| #define CS_MIDDLE_24000_A2 0.000000 |
| #define CS_MIDDLE_24000_B1 -0.973573 |
| #define CS_MIDDLE_24000_B2 0.000000 |
| #define CS_MIDDLE_24000_SCALE 15 |
| #define CS_SIDE_24000_A0 0.414770 |
| #define CS_SIDE_24000_A1 -0.287182 |
| #define CS_SIDE_24000_A2 -0.127588 |
| #define CS_SIDE_24000_B1 -1.229648 |
| #define CS_SIDE_24000_B2 0.282177 |
| #define CS_SIDE_24000_SCALE 14 |
| |
| /* Stereo Enhancer coefficients for 32000Hz sample rate, scaled with 0.160322 */ |
| #define CS_MIDDLE_32000_A0 0.228400 |
| #define CS_MIDDLE_32000_A1 -0.225214 |
| #define CS_MIDDLE_32000_A2 0.000000 |
| #define CS_MIDDLE_32000_B1 -0.980126 |
| #define CS_MIDDLE_32000_B2 0.000000 |
| #define CS_MIDDLE_32000_SCALE 15 |
| #define CS_SIDE_32000_A0 0.364579 |
| #define CS_SIDE_32000_A1 -0.207355 |
| #define CS_SIDE_32000_A2 -0.157224 |
| #define CS_SIDE_32000_B1 -1.274231 |
| #define CS_SIDE_32000_B2 0.312495 |
| #define CS_SIDE_32000_SCALE 14 |
| |
| /* Stereo Enhancer coefficients for 44100Hz sample rate, scaled with 0.163834 */ |
| #define CS_MIDDLE_44100_A0 0.233593 |
| #define CS_MIDDLE_44100_A1 -0.231225 |
| #define CS_MIDDLE_44100_A2 0.000000 |
| #define CS_MIDDLE_44100_B1 -0.985545 |
| #define CS_MIDDLE_44100_B2 0.000000 |
| #define CS_MIDDLE_44100_SCALE 15 |
| #define CS_SIDE_44100_A0 0.284573 |
| #define CS_SIDE_44100_A1 -0.258910 |
| #define CS_SIDE_44100_A2 -0.025662 |
| #define CS_SIDE_44100_B1 -1.572248 |
| #define CS_SIDE_44100_B2 0.588399 |
| #define CS_SIDE_44100_SCALE 14 |
| |
| /* Stereo Enhancer coefficients for 48000Hz sample rate, scaled with 0.164402 */ |
| #define CS_MIDDLE_48000_A0 0.234445 |
| #define CS_MIDDLE_48000_A1 -0.232261 |
| #define CS_MIDDLE_48000_A2 0.000000 |
| #define CS_MIDDLE_48000_B1 -0.986713 |
| #define CS_MIDDLE_48000_B2 0.000000 |
| #define CS_MIDDLE_48000_SCALE 15 |
| #define CS_SIDE_48000_A0 0.272606 |
| #define CS_SIDE_48000_A1 -0.266952 |
| #define CS_SIDE_48000_A2 -0.005654 |
| #define CS_SIDE_48000_B1 -1.617141 |
| #define CS_SIDE_48000_B2 0.630405 |
| #define CS_SIDE_48000_SCALE 14 |
| |
| #ifdef HIGHER_FS |
| /* Stereo Enhancer coefficients for 96000Hz sample rate, scaled with 0.165*/ |
| /* high pass filter with cutoff frequency 102.18 Hz*/ |
| #define CS_MIDDLE_96000_A0 0.235532 |
| #define CS_MIDDLE_96000_A1 -0.234432 |
| #define CS_MIDDLE_96000_A2 0.000000 |
| #define CS_MIDDLE_96000_B1 -0.993334 |
| #define CS_MIDDLE_96000_B2 0.000000 |
| #define CS_MIDDLE_96000_SCALE 15 |
| /* bandpass filter with fc1 270 and fc2 3703, designed using 2nd order butterworth */ |
| #define CS_SIDE_96000_A0 0.016727 |
| #define CS_SIDE_96000_A1 0.000000 |
| #define CS_SIDE_96000_A2 -0.016727 |
| #define CS_SIDE_96000_B1 -1.793372 |
| #define CS_SIDE_96000_B2 0.797236 |
| #define CS_SIDE_96000_SCALE 14 |
| |
| /* Stereo Enhancer coefficients for 192000Hz sample rate, scaled with 0.1689*/ |
| #define CS_MIDDLE_192000_A0 0.241219 |
| #define CS_MIDDLE_192000_A1 -0.240656 |
| #define CS_MIDDLE_192000_A2 0.000000 |
| #define CS_MIDDLE_192000_B1 -0.996661 |
| #define CS_MIDDLE_192000_B2 0.000000 |
| #define CS_MIDDLE_192000_SCALE 15 |
| /* bandpass filter with fc1 270 and fc2 3703, designed using 2nd order butterworth */ |
| #define CS_SIDE_192000_A0 0.008991 |
| #define CS_SIDE_192000_A1 -0.000000 |
| #define CS_SIDE_192000_A2 -0.008991 |
| #define CS_SIDE_192000_B1 -1.892509 |
| #define CS_SIDE_192000_B2 0.893524 |
| #define CS_SIDE_192000_SCALE 14 |
| #endif |
| |
| /************************************************************************************/ |
| /* */ |
| /* 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 0.667271 |
| #define CS_REVERB_8000_A1 -0.667271 |
| #define CS_REVERB_8000_A2 0.000000 |
| #define CS_REVERB_8000_B1 -0.668179 |
| #define CS_REVERB_8000_B2 0.000000 |
| #define CS_REVERB_8000_SCALE 15 |
| |
| /* Reverb coefficients for 11025Hz sample rate, scaled with 1.038030 */ |
| #define CS_REVERB_11025_A0 0.699638 |
| #define CS_REVERB_11025_A1 -0.699638 |
| #define CS_REVERB_11025_A2 0.000000 |
| #define CS_REVERB_11025_B1 -0.749096 |
| #define CS_REVERB_11025_B2 0.000000 |
| #define CS_REVERB_11025_SCALE 15 |
| |
| /* Reverb coefficients for 12000Hz sample rate, scaled with 1.038030 */ |
| #define CS_REVERB_12000_A0 0.706931 |
| #define CS_REVERB_12000_A1 -0.706931 |
| #define CS_REVERB_12000_A2 0.000000 |
| #define CS_REVERB_12000_B1 -0.767327 |
| #define CS_REVERB_12000_B2 0.000000 |
| #define CS_REVERB_12000_SCALE 15 |
| |
| /* Reverb coefficients for 16000Hz sample rate, scaled with 1.038030 */ |
| #define CS_REVERB_16000_A0 0.728272 |
| #define CS_REVERB_16000_A1 -0.728272 |
| #define CS_REVERB_16000_A2 0.000000 |
| #define CS_REVERB_16000_B1 -0.820679 |
| #define CS_REVERB_16000_B2 0.000000 |
| #define CS_REVERB_16000_SCALE 15 |
| |
| /* Reverb coefficients for 22050Hz sample rate, scaled with 1.038030 */ |
| #define CS_REVERB_22050_A0 0.516396 |
| #define CS_REVERB_22050_A1 0.000000 |
| #define CS_REVERB_22050_A2 -0.516396 |
| #define CS_REVERB_22050_B1 -0.518512 |
| #define CS_REVERB_22050_B2 -0.290990 |
| #define CS_REVERB_22050_SCALE 15 |
| |
| |
| /* Reverb coefficients for 24000Hz sample rate, scaled with 1.038030 */ |
| #define CS_REVERB_24000_A0 0.479565 |
| #define CS_REVERB_24000_A1 0.000000 |
| #define CS_REVERB_24000_A2 -0.479565 |
| #define CS_REVERB_24000_B1 -0.637745 |
| #define CS_REVERB_24000_B2 -0.198912 |
| #define CS_REVERB_24000_SCALE 15 |
| |
| /* Reverb coefficients for 32000Hz sample rate, scaled with 1.038030 */ |
| #define CS_REVERB_32000_A0 0.380349 |
| #define CS_REVERB_32000_A1 0.000000 |
| #define CS_REVERB_32000_A2 -0.380349 |
| #define CS_REVERB_32000_B1 -0.950873 |
| #define CS_REVERB_32000_B2 0.049127 |
| #define CS_REVERB_32000_SCALE 15 |
| |
| /* Reverb coefficients for 44100Hz sample rate, scaled with 1.038030 */ |
| #define CS_REVERB_44100_A0 0.297389 |
| #define CS_REVERB_44100_A1 0.000000 |
| #define CS_REVERB_44100_A2 -0.297389 |
| #define CS_REVERB_44100_B1 -1.200423 |
| #define CS_REVERB_44100_B2 0.256529 |
| #define CS_REVERB_44100_SCALE 14 |
| |
| /* Reverb coefficients for 48000Hz sample rate, scaled with 1.038030 */ |
| #define CS_REVERB_48000_A0 0.278661 |
| #define CS_REVERB_48000_A1 0.000000 |
| #define CS_REVERB_48000_A2 -0.278661 |
| #define CS_REVERB_48000_B1 -1.254993 |
| #define CS_REVERB_48000_B2 0.303347 |
| #define CS_REVERB_48000_SCALE 14 |
| |
| #ifdef HIGHER_FS |
| /* Reverb coefficients for 96000Hz sample rate, scaled with 0.8 */ |
| /* Band pass filter with fc1=500 and fc2=8000*/ |
| #define CS_REVERB_96000_A0 0.1602488 |
| #define CS_REVERB_96000_A1 0.000000 |
| #define CS_REVERB_96000_A2 -0.1602488 |
| #define CS_REVERB_96000_B1 -1.585413 |
| #define CS_REVERB_96000_B2 0.599377 |
| #define CS_REVERB_96000_SCALE 14 |
| |
| /* Reverb coefficients for 192000Hz sample rate, scaled with 0.8 */ |
| /* Band pass filter with fc1=500 and fc2=8000*/ |
| #define CS_REVERB_192000_A0 0.0878369 |
| #define CS_REVERB_192000_A1 0.000000 |
| #define CS_REVERB_192000_A2 -0.0878369 |
| #define CS_REVERB_192000_B1 -1.7765764 |
| #define CS_REVERB_192000_B2 0.7804076 |
| #define CS_REVERB_192000_SCALE 14 |
| |
| #endif |
| |
| |
| /* 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 1.263312 |
| #define CS_EQUALISER_8000_A1 -0.601748 |
| #define CS_EQUALISER_8000_A2 -0.280681 |
| #define CS_EQUALISER_8000_B1 -0.475865 |
| #define CS_EQUALISER_8000_B2 -0.408154 |
| #define CS_EQUALISER_8000_SCALE 14 |
| #define CSEX_EQUALISER_8000_A0 0.943357 |
| #define CSEX_EQUALISER_8000_A1 -0.449345 |
| #define CSEX_EQUALISER_8000_A2 -0.209594 |
| #define CSEX_EQUALISER_8000_B1 -0.475865 |
| #define CSEX_EQUALISER_8000_B2 -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 1.101145 |
| #define CS_EQUALISER_11025_A1 0.139020 |
| #define CS_EQUALISER_11025_A2 -0.864423 |
| #define CS_EQUALISER_11025_B1 0.024541 |
| #define CS_EQUALISER_11025_B2 -0.908930 |
| #define CS_EQUALISER_11025_SCALE 14 |
| #define CSEX_EQUALISER_11025_A0 0.976058 |
| #define CSEX_EQUALISER_11025_A1 -0.695326 |
| #define CSEX_EQUALISER_11025_A2 -0.090809 |
| #define CSEX_EQUALISER_11025_B1 -0.610594 |
| #define CSEX_EQUALISER_11025_B2 -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 1.276661 |
| #define CS_EQUALISER_12000_A1 -1.017519 |
| #define CS_EQUALISER_12000_A2 -0.044128 |
| #define CS_EQUALISER_12000_B1 -0.729616 |
| #define CS_EQUALISER_12000_B2 -0.204532 |
| #define CS_EQUALISER_12000_SCALE 14 |
| #define CSEX_EQUALISER_12000_A0 1.007095 |
| #define CSEX_EQUALISER_12000_A1 -0.871912 |
| #define CSEX_EQUALISER_12000_A2 0.023232 |
| #define CSEX_EQUALISER_12000_B1 -0.745857 |
| #define CSEX_EQUALISER_12000_B2 -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 1.281629 |
| #define CS_EQUALISER_16000_A1 -1.075872 |
| #define CS_EQUALISER_16000_A2 -0.041365 |
| #define CS_EQUALISER_16000_B1 -0.725239 |
| #define CS_EQUALISER_16000_B2 -0.224358 |
| #define CS_EQUALISER_16000_SCALE 14 |
| #define CSEX_EQUALISER_16000_A0 1.081091 |
| #define CSEX_EQUALISER_16000_A1 -0.867183 |
| #define CSEX_EQUALISER_16000_A2 -0.070247 |
| #define CSEX_EQUALISER_16000_B1 -0.515121 |
| #define CSEX_EQUALISER_16000_B2 -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 1.388605 |
| #define CS_EQUALISER_22050_A1 -1.305799 |
| #define CS_EQUALISER_22050_A2 0.039922 |
| #define CS_EQUALISER_22050_B1 -0.719494 |
| #define CS_EQUALISER_22050_B2 -0.243245 |
| #define CS_EQUALISER_22050_SCALE 14 |
| #define CSEX_EQUALISER_22050_A0 1.272910 |
| #define CSEX_EQUALISER_22050_A1 -1.341014 |
| #define CSEX_EQUALISER_22050_A2 0.167462 |
| #define CSEX_EQUALISER_22050_B1 -0.614219 |
| #define CSEX_EQUALISER_22050_B2 -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 1.409832 |
| #define CS_EQUALISER_24000_A1 -1.456506 |
| #define CS_EQUALISER_24000_A2 0.151410 |
| #define CS_EQUALISER_24000_B1 -0.804201 |
| #define CS_EQUALISER_24000_B2 -0.163783 |
| #define CS_EQUALISER_24000_SCALE 14 |
| #define CSEX_EQUALISER_24000_A0 1.299198 |
| #define CSEX_EQUALISER_24000_A1 -1.452447 |
| #define CSEX_EQUALISER_24000_A2 0.240489 |
| #define CSEX_EQUALISER_24000_B1 -0.669303 |
| #define CSEX_EQUALISER_24000_B2 -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 1.560988 |
| #define CS_EQUALISER_32000_A1 -1.877724 |
| #define CS_EQUALISER_32000_A2 0.389741 |
| #define CS_EQUALISER_32000_B1 -0.907410 |
| #define CS_EQUALISER_32000_B2 -0.070489 |
| #define CS_EQUALISER_32000_SCALE 14 |
| #define CSEX_EQUALISER_32000_A0 1.785049 |
| #define CSEX_EQUALISER_32000_A1 -2.233497 |
| #define CSEX_EQUALISER_32000_A2 0.526431 |
| #define CSEX_EQUALISER_32000_B1 -0.445939 |
| #define CSEX_EQUALISER_32000_B2 -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 1.623993 |
| #define CS_EQUALISER_44100_A1 -2.270743 |
| #define CS_EQUALISER_44100_A2 0.688829 |
| #define CS_EQUALISER_44100_B1 -1.117190 |
| #define CS_EQUALISER_44100_B2 0.130208 |
| #define CS_EQUALISER_44100_SCALE 13 |
| #define CSEX_EQUALISER_44100_A0 2.028315 |
| #define CSEX_EQUALISER_44100_A1 -2.882459 |
| #define CSEX_EQUALISER_44100_A2 0.904535 |
| #define CSEX_EQUALISER_44100_B1 -0.593308 |
| #define CSEX_EQUALISER_44100_B2 -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 1.641177 |
| #define CS_EQUALISER_48000_A1 -2.364687 |
| #define CS_EQUALISER_48000_A2 0.759910 |
| #define CS_EQUALISER_48000_B1 -1.166774 |
| #define CS_EQUALISER_48000_B2 0.178074 |
| #define CS_EQUALISER_48000_SCALE 13 |
| #define CSEX_EQUALISER_48000_A0 2.099655 |
| #define CSEX_EQUALISER_48000_A1 -3.065220 |
| #define CSEX_EQUALISER_48000_A2 1.010417 |
| #define CSEX_EQUALISER_48000_B1 -0.634021 |
| #define CSEX_EQUALISER_48000_B2 -0.347332 |
| #define CSEX_EQUALISER_48000_SCALE 13 |
| |
| |
| #ifdef HIGHER_FS |
| #define CS_EQUALISER_96000_A0 1.784497 |
| #define CS_EQUALISER_96000_A1 -3.001435 |
| #define CS_EQUALISER_96000_A2 1.228422 |
| #define CS_EQUALISER_96000_B1 -1.477804 |
| #define CS_EQUALISER_96000_B2 0.481369 |
| #define CS_EQUALISER_96000_SCALE 13 |
| #define CSEX_EQUALISER_96000_A0 2.7573 |
| #define CSEX_EQUALISER_96000_A1 -4.6721 |
| #define CSEX_EQUALISER_96000_A2 1.9317 |
| #define CSEX_EQUALISER_96000_B1 -0.971718 |
| #define CSEX_EQUALISER_96000_B2 -0.021216 |
| #define CSEX_EQUALISER_96000_SCALE 13 |
| |
| #define CS_EQUALISER_192000_A0 1.889582 |
| #define CS_EQUALISER_192000_A1 -3.456140 |
| #define CS_EQUALISER_192000_A2 1.569864 |
| #define CS_EQUALISER_192000_B1 -1.700798 |
| #define CS_EQUALISER_192000_B2 0.701824 |
| #define CS_EQUALISER_192000_SCALE 13 |
| #define CSEX_EQUALISER_192000_A0 3.4273 |
| #define CSEX_EQUALISER_192000_A1 -6.2936 |
| #define CSEX_EQUALISER_192000_A2 2.8720 |
| #define CSEX_EQUALISER_192000_B1 -1.31074 |
| #define CSEX_EQUALISER_192000_B2 0.31312 |
| #define CSEX_EQUALISER_192000_SCALE 13 |
| #endif |
| |
| |
| #define LVCS_HEADPHONE_SHIFT 2 /* Output Shift */ |
| #define LVCS_HEADPHONE_SHIFTLOSS 0.8477735 /* Output Shift loss */ |
| #define LVCS_HEADPHONE_GAIN 0.2087465 /* Unprocessed path gain */ |
| #define LVCS_EX_HEADPHONE_SHIFT 3 /* EX Output Shift */ |
| #define LVCS_EX_HEADPHONE_SHIFTLOSS 0.569225 /* EX Output Shift loss */ |
| #define LVCS_EX_HEADPHONE_GAIN 0.07794425 /* EX Unprocessed path gain */ |
| #else |
| /* 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 |
| #endif |
| |