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 __LVM_COEFFS_H__ 19#define __LVM_COEFFS_H__ 20 21 22/************************************************************************************/ 23/* */ 24/* High Pass Shelving Filter coefficients */ 25/* */ 26/************************************************************************************/ 27 28#define TrebleBoostCorner 8000 29#define TrebleBoostMinRate 4 30#define TrebleBoostSteps 15 31 32 33/* Coefficients for sample rate 22050Hz */ 34 /* Gain = 1.000000 dB */ 35#define HPF_Fs22050_Gain1_A0 5383 /* Floating point value 0.164291 */ 36#define HPF_Fs22050_Gain1_A1 16859 /* Floating point value 0.514492 */ 37#define HPF_Fs22050_Gain1_A2 0 /* Floating point value 0.000000 */ 38#define HPF_Fs22050_Gain1_B1 12125 /* Floating point value 0.370033 */ 39#define HPF_Fs22050_Gain1_B2 0 /* Floating point value 0.000000 */ 40#define HPF_Fs22050_Gain1_Shift 1 /* Shift value */ 41 /* Gain = 2.000000 dB */ 42#define HPF_Fs22050_Gain2_A0 4683 /* Floating point value 0.142925 */ 43#define HPF_Fs22050_Gain2_A1 17559 /* Floating point value 0.535858 */ 44#define HPF_Fs22050_Gain2_A2 0 /* Floating point value 0.000000 */ 45#define HPF_Fs22050_Gain2_B1 12125 /* Floating point value 0.370033 */ 46#define HPF_Fs22050_Gain2_B2 0 /* Floating point value 0.000000 */ 47#define HPF_Fs22050_Gain2_Shift 1 /* Shift value */ 48 /* Gain = 3.000000 dB */ 49#define HPF_Fs22050_Gain3_A0 3898 /* Floating point value 0.118953 */ 50#define HPF_Fs22050_Gain3_A1 18345 /* Floating point value 0.559830 */ 51#define HPF_Fs22050_Gain3_A2 0 /* Floating point value 0.000000 */ 52#define HPF_Fs22050_Gain3_B1 12125 /* Floating point value 0.370033 */ 53#define HPF_Fs22050_Gain3_B2 0 /* Floating point value 0.000000 */ 54#define HPF_Fs22050_Gain3_Shift 1 /* Shift value */ 55 /* Gain = 4.000000 dB */ 56#define HPF_Fs22050_Gain4_A0 3016 /* Floating point value 0.092055 */ 57#define HPF_Fs22050_Gain4_A1 19226 /* Floating point value 0.586728 */ 58#define HPF_Fs22050_Gain4_A2 0 /* Floating point value 0.000000 */ 59#define HPF_Fs22050_Gain4_B1 12125 /* Floating point value 0.370033 */ 60#define HPF_Fs22050_Gain4_B2 0 /* Floating point value 0.000000 */ 61#define HPF_Fs22050_Gain4_Shift 1 /* Shift value */ 62 /* Gain = 5.000000 dB */ 63#define HPF_Fs22050_Gain5_A0 2028 /* Floating point value 0.061876 */ 64#define HPF_Fs22050_Gain5_A1 20215 /* Floating point value 0.616907 */ 65#define HPF_Fs22050_Gain5_A2 0 /* Floating point value 0.000000 */ 66#define HPF_Fs22050_Gain5_B1 12125 /* Floating point value 0.370033 */ 67#define HPF_Fs22050_Gain5_B2 0 /* Floating point value 0.000000 */ 68#define HPF_Fs22050_Gain5_Shift 1 /* Shift value */ 69 /* Gain = 6.000000 dB */ 70#define HPF_Fs22050_Gain6_A0 918 /* Floating point value 0.028013 */ 71#define HPF_Fs22050_Gain6_A1 21324 /* Floating point value 0.650770 */ 72#define HPF_Fs22050_Gain6_A2 0 /* Floating point value 0.000000 */ 73#define HPF_Fs22050_Gain6_B1 12125 /* Floating point value 0.370033 */ 74#define HPF_Fs22050_Gain6_B2 0 /* Floating point value 0.000000 */ 75#define HPF_Fs22050_Gain6_Shift 1 /* Shift value */ 76 /* Gain = 7.000000 dB */ 77#define HPF_Fs22050_Gain7_A0 -164 /* Floating point value -0.005002 */ 78#define HPF_Fs22050_Gain7_A1 11311 /* Floating point value 0.345199 */ 79#define HPF_Fs22050_Gain7_A2 0 /* Floating point value 0.000000 */ 80#define HPF_Fs22050_Gain7_B1 12125 /* Floating point value 0.370033 */ 81#define HPF_Fs22050_Gain7_B2 0 /* Floating point value 0.000000 */ 82#define HPF_Fs22050_Gain7_Shift 2 /* Shift value */ 83 /* Gain = 8.000000 dB */ 84#define HPF_Fs22050_Gain8_A0 -864 /* Floating point value -0.026368 */ 85#define HPF_Fs22050_Gain8_A1 12012 /* Floating point value 0.366565 */ 86#define HPF_Fs22050_Gain8_A2 0 /* Floating point value 0.000000 */ 87#define HPF_Fs22050_Gain8_B1 12125 /* Floating point value 0.370033 */ 88#define HPF_Fs22050_Gain8_B2 0 /* Floating point value 0.000000 */ 89#define HPF_Fs22050_Gain8_Shift 2 /* Shift value */ 90 /* Gain = 9.000000 dB */ 91#define HPF_Fs22050_Gain9_A0 -1650 /* Floating point value -0.050340 */ 92#define HPF_Fs22050_Gain9_A1 12797 /* Floating point value 0.390537 */ 93#define HPF_Fs22050_Gain9_A2 0 /* Floating point value 0.000000 */ 94#define HPF_Fs22050_Gain9_B1 12125 /* Floating point value 0.370033 */ 95#define HPF_Fs22050_Gain9_B2 0 /* Floating point value 0.000000 */ 96#define HPF_Fs22050_Gain9_Shift 2 /* Shift value */ 97 /* Gain = 10.000000 dB */ 98#define HPF_Fs22050_Gain10_A0 -2531 /* Floating point value -0.077238 */ 99#define HPF_Fs22050_Gain10_A1 13679 /* Floating point value 0.417435 */ 100#define HPF_Fs22050_Gain10_A2 0 /* Floating point value 0.000000 */ 101#define HPF_Fs22050_Gain10_B1 12125 /* Floating point value 0.370033 */ 102#define HPF_Fs22050_Gain10_B2 0 /* Floating point value 0.000000 */ 103#define HPF_Fs22050_Gain10_Shift 2 /* Shift value */ 104 /* Gain = 11.000000 dB */ 105#define HPF_Fs22050_Gain11_A0 -3520 /* Floating point value -0.107417 */ 106#define HPF_Fs22050_Gain11_A1 14667 /* Floating point value 0.447615 */ 107#define HPF_Fs22050_Gain11_A2 0 /* Floating point value 0.000000 */ 108#define HPF_Fs22050_Gain11_B1 12125 /* Floating point value 0.370033 */ 109#define HPF_Fs22050_Gain11_B2 0 /* Floating point value 0.000000 */ 110#define HPF_Fs22050_Gain11_Shift 2 /* Shift value */ 111 /* Gain = 12.000000 dB */ 112#define HPF_Fs22050_Gain12_A0 -4629 /* Floating point value -0.141279 */ 113#define HPF_Fs22050_Gain12_A1 15777 /* Floating point value 0.481477 */ 114#define HPF_Fs22050_Gain12_A2 0 /* Floating point value 0.000000 */ 115#define HPF_Fs22050_Gain12_B1 12125 /* Floating point value 0.370033 */ 116#define HPF_Fs22050_Gain12_B2 0 /* Floating point value 0.000000 */ 117#define HPF_Fs22050_Gain12_Shift 2 /* Shift value */ 118 /* Gain = 13.000000 dB */ 119#define HPF_Fs22050_Gain13_A0 -2944 /* Floating point value -0.089849 */ 120#define HPF_Fs22050_Gain13_A1 8531 /* Floating point value 0.260352 */ 121#define HPF_Fs22050_Gain13_A2 0 /* Floating point value 0.000000 */ 122#define HPF_Fs22050_Gain13_B1 12125 /* Floating point value 0.370033 */ 123#define HPF_Fs22050_Gain13_B2 0 /* Floating point value 0.000000 */ 124#define HPF_Fs22050_Gain13_Shift 3 /* Shift value */ 125 /* Gain = 14.000000 dB */ 126#define HPF_Fs22050_Gain14_A0 -3644 /* Floating point value -0.111215 */ 127#define HPF_Fs22050_Gain14_A1 9231 /* Floating point value 0.281718 */ 128#define HPF_Fs22050_Gain14_A2 0 /* Floating point value 0.000000 */ 129#define HPF_Fs22050_Gain14_B1 12125 /* Floating point value 0.370033 */ 130#define HPF_Fs22050_Gain14_B2 0 /* Floating point value 0.000000 */ 131#define HPF_Fs22050_Gain14_Shift 3 /* Shift value */ 132 /* Gain = 15.000000 dB */ 133#define HPF_Fs22050_Gain15_A0 -4430 /* Floating point value -0.135187 */ 134#define HPF_Fs22050_Gain15_A1 10017 /* Floating point value 0.305690 */ 135#define HPF_Fs22050_Gain15_A2 0 /* Floating point value 0.000000 */ 136#define HPF_Fs22050_Gain15_B1 12125 /* Floating point value 0.370033 */ 137#define HPF_Fs22050_Gain15_B2 0 /* Floating point value 0.000000 */ 138#define HPF_Fs22050_Gain15_Shift 3 /* Shift value */ 139 140 141/* Coefficients for sample rate 24000Hz */ 142 /* Gain = 1.000000 dB */ 143#define HPF_Fs24000_Gain1_A0 3625 /* Floating point value 0.110628 */ 144#define HPF_Fs24000_Gain1_A1 16960 /* Floating point value 0.517578 */ 145#define HPF_Fs24000_Gain1_A2 0 /* Floating point value 0.000000 */ 146#define HPF_Fs24000_Gain1_B1 8780 /* Floating point value 0.267949 */ 147#define HPF_Fs24000_Gain1_B2 0 /* Floating point value 0.000000 */ 148#define HPF_Fs24000_Gain1_Shift 1 /* Shift value */ 149 /* Gain = 2.000000 dB */ 150#define HPF_Fs24000_Gain2_A0 2811 /* Floating point value 0.085800 */ 151#define HPF_Fs24000_Gain2_A1 17774 /* Floating point value 0.542406 */ 152#define HPF_Fs24000_Gain2_A2 0 /* Floating point value 0.000000 */ 153#define HPF_Fs24000_Gain2_B1 8780 /* Floating point value 0.267949 */ 154#define HPF_Fs24000_Gain2_B2 0 /* Floating point value 0.000000 */ 155#define HPF_Fs24000_Gain2_Shift 1 /* Shift value */ 156 /* Gain = 3.000000 dB */ 157#define HPF_Fs24000_Gain3_A0 1899 /* Floating point value 0.057943 */ 158#define HPF_Fs24000_Gain3_A1 18686 /* Floating point value 0.570263 */ 159#define HPF_Fs24000_Gain3_A2 0 /* Floating point value 0.000000 */ 160#define HPF_Fs24000_Gain3_B1 8780 /* Floating point value 0.267949 */ 161#define HPF_Fs24000_Gain3_B2 0 /* Floating point value 0.000000 */ 162#define HPF_Fs24000_Gain3_Shift 1 /* Shift value */ 163 /* Gain = 4.000000 dB */ 164#define HPF_Fs24000_Gain4_A0 874 /* Floating point value 0.026687 */ 165#define HPF_Fs24000_Gain4_A1 19711 /* Floating point value 0.601519 */ 166#define HPF_Fs24000_Gain4_A2 0 /* Floating point value 0.000000 */ 167#define HPF_Fs24000_Gain4_B1 8780 /* Floating point value 0.267949 */ 168#define HPF_Fs24000_Gain4_B2 0 /* Floating point value 0.000000 */ 169#define HPF_Fs24000_Gain4_Shift 1 /* Shift value */ 170 /* Gain = 5.000000 dB */ 171#define HPF_Fs24000_Gain5_A0 -275 /* Floating point value -0.008383 */ 172#define HPF_Fs24000_Gain5_A1 20860 /* Floating point value 0.636589 */ 173#define HPF_Fs24000_Gain5_A2 0 /* Floating point value 0.000000 */ 174#define HPF_Fs24000_Gain5_B1 8780 /* Floating point value 0.267949 */ 175#define HPF_Fs24000_Gain5_B2 0 /* Floating point value 0.000000 */ 176#define HPF_Fs24000_Gain5_Shift 1 /* Shift value */ 177 /* Gain = 6.000000 dB */ 178#define HPF_Fs24000_Gain6_A0 -1564 /* Floating point value -0.047733 */ 179#define HPF_Fs24000_Gain6_A1 22149 /* Floating point value 0.675938 */ 180#define HPF_Fs24000_Gain6_A2 0 /* Floating point value 0.000000 */ 181#define HPF_Fs24000_Gain6_B1 8780 /* Floating point value 0.267949 */ 182#define HPF_Fs24000_Gain6_B2 0 /* Floating point value 0.000000 */ 183#define HPF_Fs24000_Gain6_Shift 1 /* Shift value */ 184 /* Gain = 7.000000 dB */ 185#define HPF_Fs24000_Gain7_A0 -1509 /* Floating point value -0.046051 */ 186#define HPF_Fs24000_Gain7_A1 11826 /* Floating point value 0.360899 */ 187#define HPF_Fs24000_Gain7_A2 0 /* Floating point value 0.000000 */ 188#define HPF_Fs24000_Gain7_B1 8780 /* Floating point value 0.267949 */ 189#define HPF_Fs24000_Gain7_B2 0 /* Floating point value 0.000000 */ 190#define HPF_Fs24000_Gain7_Shift 2 /* Shift value */ 191 /* Gain = 8.000000 dB */ 192#define HPF_Fs24000_Gain8_A0 -2323 /* Floating point value -0.070878 */ 193#define HPF_Fs24000_Gain8_A1 12640 /* Floating point value 0.385727 */ 194#define HPF_Fs24000_Gain8_A2 0 /* Floating point value 0.000000 */ 195#define HPF_Fs24000_Gain8_B1 8780 /* Floating point value 0.267949 */ 196#define HPF_Fs24000_Gain8_B2 0 /* Floating point value 0.000000 */ 197#define HPF_Fs24000_Gain8_Shift 2 /* Shift value */ 198 /* Gain = 9.000000 dB */ 199#define HPF_Fs24000_Gain9_A0 -3235 /* Floating point value -0.098736 */ 200#define HPF_Fs24000_Gain9_A1 13552 /* Floating point value 0.413584 */ 201#define HPF_Fs24000_Gain9_A2 0 /* Floating point value 0.000000 */ 202#define HPF_Fs24000_Gain9_B1 8780 /* Floating point value 0.267949 */ 203#define HPF_Fs24000_Gain9_B2 0 /* Floating point value 0.000000 */ 204#define HPF_Fs24000_Gain9_Shift 2 /* Shift value */ 205 /* Gain = 10.000000 dB */ 206#define HPF_Fs24000_Gain10_A0 -4260 /* Floating point value -0.129992 */ 207#define HPF_Fs24000_Gain10_A1 14577 /* Floating point value 0.444841 */ 208#define HPF_Fs24000_Gain10_A2 0 /* Floating point value 0.000000 */ 209#define HPF_Fs24000_Gain10_B1 8780 /* Floating point value 0.267949 */ 210#define HPF_Fs24000_Gain10_B2 0 /* Floating point value 0.000000 */ 211#define HPF_Fs24000_Gain10_Shift 2 /* Shift value */ 212 /* Gain = 11.000000 dB */ 213#define HPF_Fs24000_Gain11_A0 -5409 /* Floating point value -0.165062 */ 214#define HPF_Fs24000_Gain11_A1 15726 /* Floating point value 0.479911 */ 215#define HPF_Fs24000_Gain11_A2 0 /* Floating point value 0.000000 */ 216#define HPF_Fs24000_Gain11_B1 8780 /* Floating point value 0.267949 */ 217#define HPF_Fs24000_Gain11_B2 0 /* Floating point value 0.000000 */ 218#define HPF_Fs24000_Gain11_Shift 2 /* Shift value */ 219 /* Gain = 12.000000 dB */ 220#define HPF_Fs24000_Gain12_A0 -6698 /* Floating point value -0.204411 */ 221#define HPF_Fs24000_Gain12_A1 17015 /* Floating point value 0.519260 */ 222#define HPF_Fs24000_Gain12_A2 0 /* Floating point value 0.000000 */ 223#define HPF_Fs24000_Gain12_B1 8780 /* Floating point value 0.267949 */ 224#define HPF_Fs24000_Gain12_B2 0 /* Floating point value 0.000000 */ 225#define HPF_Fs24000_Gain12_Shift 2 /* Shift value */ 226 /* Gain = 13.000000 dB */ 227#define HPF_Fs24000_Gain13_A0 -4082 /* Floating point value -0.124576 */ 228#define HPF_Fs24000_Gain13_A1 9253 /* Floating point value 0.282374 */ 229#define HPF_Fs24000_Gain13_A2 0 /* Floating point value 0.000000 */ 230#define HPF_Fs24000_Gain13_B1 8780 /* Floating point value 0.267949 */ 231#define HPF_Fs24000_Gain13_B2 0 /* Floating point value 0.000000 */ 232#define HPF_Fs24000_Gain13_Shift 3 /* Shift value */ 233 /* Gain = 14.000000 dB */ 234#define HPF_Fs24000_Gain14_A0 -4896 /* Floating point value -0.149404 */ 235#define HPF_Fs24000_Gain14_A1 10066 /* Floating point value 0.307202 */ 236#define HPF_Fs24000_Gain14_A2 0 /* Floating point value 0.000000 */ 237#define HPF_Fs24000_Gain14_B1 8780 /* Floating point value 0.267949 */ 238#define HPF_Fs24000_Gain14_B2 0 /* Floating point value 0.000000 */ 239#define HPF_Fs24000_Gain14_Shift 3 /* Shift value */ 240 /* Gain = 15.000000 dB */ 241#define HPF_Fs24000_Gain15_A0 -5808 /* Floating point value -0.177261 */ 242#define HPF_Fs24000_Gain15_A1 10979 /* Floating point value 0.335059 */ 243#define HPF_Fs24000_Gain15_A2 0 /* Floating point value 0.000000 */ 244#define HPF_Fs24000_Gain15_B1 8780 /* Floating point value 0.267949 */ 245#define HPF_Fs24000_Gain15_B2 0 /* Floating point value 0.000000 */ 246#define HPF_Fs24000_Gain15_Shift 3 /* Shift value */ 247 248 249/* Coefficients for sample rate 32000Hz */ 250 /* Gain = 1.000000 dB */ 251#define HPF_Fs32000_Gain1_A0 17225 /* Floating point value 0.525677 */ 252#define HPF_Fs32000_Gain1_A1 -990 /* Floating point value -0.030227 */ 253#define HPF_Fs32000_Gain1_A2 0 /* Floating point value 0.000000 */ 254#define HPF_Fs32000_Gain1_B1 0 /* Floating point value -0.000000 */ 255#define HPF_Fs32000_Gain1_B2 0 /* Floating point value 0.000000 */ 256#define HPF_Fs32000_Gain1_Shift 1 /* Shift value */ 257 /* Gain = 2.000000 dB */ 258#define HPF_Fs32000_Gain2_A0 18337 /* Floating point value 0.559593 */ 259#define HPF_Fs32000_Gain2_A1 -2102 /* Floating point value -0.064142 */ 260#define HPF_Fs32000_Gain2_A2 0 /* Floating point value 0.000000 */ 261#define HPF_Fs32000_Gain2_B1 0 /* Floating point value -0.000000 */ 262#define HPF_Fs32000_Gain2_B2 0 /* Floating point value 0.000000 */ 263#define HPF_Fs32000_Gain2_Shift 1 /* Shift value */ 264 /* Gain = 3.000000 dB */ 265#define HPF_Fs32000_Gain3_A0 19584 /* Floating point value 0.597646 */ 266#define HPF_Fs32000_Gain3_A1 -3349 /* Floating point value -0.102196 */ 267#define HPF_Fs32000_Gain3_A2 0 /* Floating point value 0.000000 */ 268#define HPF_Fs32000_Gain3_B1 0 /* Floating point value -0.000000 */ 269#define HPF_Fs32000_Gain3_B2 0 /* Floating point value 0.000000 */ 270#define HPF_Fs32000_Gain3_Shift 1 /* Shift value */ 271 /* Gain = 4.000000 dB */ 272#define HPF_Fs32000_Gain4_A0 20983 /* Floating point value 0.640343 */ 273#define HPF_Fs32000_Gain4_A1 -4748 /* Floating point value -0.144893 */ 274#define HPF_Fs32000_Gain4_A2 0 /* Floating point value 0.000000 */ 275#define HPF_Fs32000_Gain4_B1 0 /* Floating point value -0.000000 */ 276#define HPF_Fs32000_Gain4_B2 0 /* Floating point value 0.000000 */ 277#define HPF_Fs32000_Gain4_Shift 1 /* Shift value */ 278 /* Gain = 5.000000 dB */ 279#define HPF_Fs32000_Gain5_A0 22553 /* Floating point value 0.688250 */ 280#define HPF_Fs32000_Gain5_A1 -6318 /* Floating point value -0.192799 */ 281#define HPF_Fs32000_Gain5_A2 0 /* Floating point value 0.000000 */ 282#define HPF_Fs32000_Gain5_B1 0 /* Floating point value -0.000000 */ 283#define HPF_Fs32000_Gain5_B2 0 /* Floating point value 0.000000 */ 284#define HPF_Fs32000_Gain5_Shift 1 /* Shift value */ 285 /* Gain = 6.000000 dB */ 286#define HPF_Fs32000_Gain6_A0 24314 /* Floating point value 0.742002 */ 287#define HPF_Fs32000_Gain6_A1 -8079 /* Floating point value -0.246551 */ 288#define HPF_Fs32000_Gain6_A2 0 /* Floating point value 0.000000 */ 289#define HPF_Fs32000_Gain6_B1 0 /* Floating point value -0.000000 */ 290#define HPF_Fs32000_Gain6_B2 0 /* Floating point value 0.000000 */ 291#define HPF_Fs32000_Gain6_Shift 1 /* Shift value */ 292 /* Gain = 7.000000 dB */ 293#define HPF_Fs32000_Gain7_A0 13176 /* Floating point value 0.402109 */ 294#define HPF_Fs32000_Gain7_A1 -5040 /* Floating point value -0.153795 */ 295#define HPF_Fs32000_Gain7_A2 0 /* Floating point value 0.000000 */ 296#define HPF_Fs32000_Gain7_B1 0 /* Floating point value -0.000000 */ 297#define HPF_Fs32000_Gain7_B2 0 /* Floating point value 0.000000 */ 298#define HPF_Fs32000_Gain7_Shift 2 /* Shift value */ 299 /* Gain = 8.000000 dB */ 300#define HPF_Fs32000_Gain8_A0 14288 /* Floating point value 0.436024 */ 301#define HPF_Fs32000_Gain8_A1 -6151 /* Floating point value -0.187711 */ 302#define HPF_Fs32000_Gain8_A2 0 /* Floating point value 0.000000 */ 303#define HPF_Fs32000_Gain8_B1 0 /* Floating point value -0.000000 */ 304#define HPF_Fs32000_Gain8_B2 0 /* Floating point value 0.000000 */ 305#define HPF_Fs32000_Gain8_Shift 2 /* Shift value */ 306 /* Gain = 9.000000 dB */ 307#define HPF_Fs32000_Gain9_A0 15535 /* Floating point value 0.474078 */ 308#define HPF_Fs32000_Gain9_A1 -7398 /* Floating point value -0.225764 */ 309#define HPF_Fs32000_Gain9_A2 0 /* Floating point value 0.000000 */ 310#define HPF_Fs32000_Gain9_B1 0 /* Floating point value -0.000000 */ 311#define HPF_Fs32000_Gain9_B2 0 /* Floating point value 0.000000 */ 312#define HPF_Fs32000_Gain9_Shift 2 /* Shift value */ 313 /* Gain = 10.000000 dB */ 314#define HPF_Fs32000_Gain10_A0 16934 /* Floating point value 0.516774 */ 315#define HPF_Fs32000_Gain10_A1 -8797 /* Floating point value -0.268461 */ 316#define HPF_Fs32000_Gain10_A2 0 /* Floating point value 0.000000 */ 317#define HPF_Fs32000_Gain10_B1 0 /* Floating point value -0.000000 */ 318#define HPF_Fs32000_Gain10_B2 0 /* Floating point value 0.000000 */ 319#define HPF_Fs32000_Gain10_Shift 2 /* Shift value */ 320 /* Gain = 11.000000 dB */ 321#define HPF_Fs32000_Gain11_A0 18503 /* Floating point value 0.564681 */ 322#define HPF_Fs32000_Gain11_A1 -10367 /* Floating point value -0.316368 */ 323#define HPF_Fs32000_Gain11_A2 0 /* Floating point value 0.000000 */ 324#define HPF_Fs32000_Gain11_B1 0 /* Floating point value -0.000000 */ 325#define HPF_Fs32000_Gain11_B2 0 /* Floating point value 0.000000 */ 326#define HPF_Fs32000_Gain11_Shift 2 /* Shift value */ 327 /* Gain = 12.000000 dB */ 328#define HPF_Fs32000_Gain12_A0 20265 /* Floating point value 0.618433 */ 329#define HPF_Fs32000_Gain12_A1 -12128 /* Floating point value -0.370120 */ 330#define HPF_Fs32000_Gain12_A2 0 /* Floating point value 0.000000 */ 331#define HPF_Fs32000_Gain12_B1 0 /* Floating point value -0.000000 */ 332#define HPF_Fs32000_Gain12_B2 0 /* Floating point value 0.000000 */ 333#define HPF_Fs32000_Gain12_Shift 2 /* Shift value */ 334 /* Gain = 13.000000 dB */ 335#define HPF_Fs32000_Gain13_A0 11147 /* Floating point value 0.340178 */ 336#define HPF_Fs32000_Gain13_A1 -7069 /* Floating point value -0.215726 */ 337#define HPF_Fs32000_Gain13_A2 0 /* Floating point value 0.000000 */ 338#define HPF_Fs32000_Gain13_B1 0 /* Floating point value -0.000000 */ 339#define HPF_Fs32000_Gain13_B2 0 /* Floating point value 0.000000 */ 340#define HPF_Fs32000_Gain13_Shift 3 /* Shift value */ 341 /* Gain = 14.000000 dB */ 342#define HPF_Fs32000_Gain14_A0 12258 /* Floating point value 0.374093 */ 343#define HPF_Fs32000_Gain14_A1 -8180 /* Floating point value -0.249642 */ 344#define HPF_Fs32000_Gain14_A2 0 /* Floating point value 0.000000 */ 345#define HPF_Fs32000_Gain14_B1 0 /* Floating point value -0.000000 */ 346#define HPF_Fs32000_Gain14_B2 0 /* Floating point value 0.000000 */ 347#define HPF_Fs32000_Gain14_Shift 3 /* Shift value */ 348 /* Gain = 15.000000 dB */ 349#define HPF_Fs32000_Gain15_A0 13505 /* Floating point value 0.412147 */ 350#define HPF_Fs32000_Gain15_A1 -9427 /* Floating point value -0.287695 */ 351#define HPF_Fs32000_Gain15_A2 0 /* Floating point value 0.000000 */ 352#define HPF_Fs32000_Gain15_B1 0 /* Floating point value -0.000000 */ 353#define HPF_Fs32000_Gain15_B2 0 /* Floating point value 0.000000 */ 354#define HPF_Fs32000_Gain15_Shift 3 /* Shift value */ 355 356 357/* Coefficients for sample rate 44100Hz */ 358 /* Gain = 1.000000 dB */ 359#define HPF_Fs44100_Gain1_A0 17442 /* Floating point value 0.532294 */ 360#define HPF_Fs44100_Gain1_A1 -4761 /* Floating point value -0.145294 */ 361#define HPF_Fs44100_Gain1_A2 0 /* Floating point value 0.000000 */ 362#define HPF_Fs44100_Gain1_B1 -7173 /* Floating point value -0.218894 */ 363#define HPF_Fs44100_Gain1_B2 0 /* Floating point value 0.000000 */ 364#define HPF_Fs44100_Gain1_Shift 1 /* Shift value */ 365 /* Gain = 2.000000 dB */ 366#define HPF_Fs44100_Gain2_A0 18797 /* Floating point value 0.573633 */ 367#define HPF_Fs44100_Gain2_A1 -6116 /* Floating point value -0.186634 */ 368#define HPF_Fs44100_Gain2_A2 0 /* Floating point value 0.000000 */ 369#define HPF_Fs44100_Gain2_B1 -7173 /* Floating point value -0.218894 */ 370#define HPF_Fs44100_Gain2_B2 0 /* Floating point value 0.000000 */ 371#define HPF_Fs44100_Gain2_Shift 1 /* Shift value */ 372 /* Gain = 3.000000 dB */ 373#define HPF_Fs44100_Gain3_A0 20317 /* Floating point value 0.620016 */ 374#define HPF_Fs44100_Gain3_A1 -7635 /* Floating point value -0.233017 */ 375#define HPF_Fs44100_Gain3_A2 0 /* Floating point value 0.000000 */ 376#define HPF_Fs44100_Gain3_B1 -7173 /* Floating point value -0.218894 */ 377#define HPF_Fs44100_Gain3_B2 0 /* Floating point value 0.000000 */ 378#define HPF_Fs44100_Gain3_Shift 1 /* Shift value */ 379 /* Gain = 4.000000 dB */ 380#define HPF_Fs44100_Gain4_A0 22022 /* Floating point value 0.672059 */ 381#define HPF_Fs44100_Gain4_A1 -9341 /* Floating point value -0.285060 */ 382#define HPF_Fs44100_Gain4_A2 0 /* Floating point value 0.000000 */ 383#define HPF_Fs44100_Gain4_B1 -7173 /* Floating point value -0.218894 */ 384#define HPF_Fs44100_Gain4_B2 0 /* Floating point value 0.000000 */ 385#define HPF_Fs44100_Gain4_Shift 1 /* Shift value */ 386 /* Gain = 5.000000 dB */ 387#define HPF_Fs44100_Gain5_A0 23935 /* Floating point value 0.730452 */ 388#define HPF_Fs44100_Gain5_A1 -11254 /* Floating point value -0.343453 */ 389#define HPF_Fs44100_Gain5_A2 0 /* Floating point value 0.000000 */ 390#define HPF_Fs44100_Gain5_B1 -7173 /* Floating point value -0.218894 */ 391#define HPF_Fs44100_Gain5_B2 0 /* Floating point value 0.000000 */ 392#define HPF_Fs44100_Gain5_Shift 1 /* Shift value */ 393 /* Gain = 6.000000 dB */ 394#define HPF_Fs44100_Gain6_A0 26082 /* Floating point value 0.795970 */ 395#define HPF_Fs44100_Gain6_A1 -13401 /* Floating point value -0.408971 */ 396#define HPF_Fs44100_Gain6_A2 0 /* Floating point value 0.000000 */ 397#define HPF_Fs44100_Gain6_B1 -7173 /* Floating point value -0.218894 */ 398#define HPF_Fs44100_Gain6_B2 0 /* Floating point value 0.000000 */ 399#define HPF_Fs44100_Gain6_Shift 1 /* Shift value */ 400 /* Gain = 7.000000 dB */ 401#define HPF_Fs44100_Gain7_A0 14279 /* Floating point value 0.435774 */ 402#define HPF_Fs44100_Gain7_A1 -7924 /* Floating point value -0.241815 */ 403#define HPF_Fs44100_Gain7_A2 0 /* Floating point value 0.000000 */ 404#define HPF_Fs44100_Gain7_B1 -7173 /* Floating point value -0.218894 */ 405#define HPF_Fs44100_Gain7_B2 0 /* Floating point value 0.000000 */ 406#define HPF_Fs44100_Gain7_Shift 2 /* Shift value */ 407 /* Gain = 8.000000 dB */ 408#define HPF_Fs44100_Gain8_A0 15634 /* Floating point value 0.477113 */ 409#define HPF_Fs44100_Gain8_A1 -9278 /* Floating point value -0.283154 */ 410#define HPF_Fs44100_Gain8_A2 0 /* Floating point value 0.000000 */ 411#define HPF_Fs44100_Gain8_B1 -7173 /* Floating point value -0.218894 */ 412#define HPF_Fs44100_Gain8_B2 0 /* Floating point value 0.000000 */ 413#define HPF_Fs44100_Gain8_Shift 2 /* Shift value */ 414 /* Gain = 9.000000 dB */ 415#define HPF_Fs44100_Gain9_A0 17154 /* Floating point value 0.523496 */ 416#define HPF_Fs44100_Gain9_A1 -10798 /* Floating point value -0.329537 */ 417#define HPF_Fs44100_Gain9_A2 0 /* Floating point value 0.000000 */ 418#define HPF_Fs44100_Gain9_B1 -7173 /* Floating point value -0.218894 */ 419#define HPF_Fs44100_Gain9_B2 0 /* Floating point value 0.000000 */ 420#define HPF_Fs44100_Gain9_Shift 2 /* Shift value */ 421 /* Gain = 10.000000 dB */ 422#define HPF_Fs44100_Gain10_A0 18859 /* Floating point value 0.575539 */ 423#define HPF_Fs44100_Gain10_A1 -12504 /* Floating point value -0.381580 */ 424#define HPF_Fs44100_Gain10_A2 0 /* Floating point value 0.000000 */ 425#define HPF_Fs44100_Gain10_B1 -7173 /* Floating point value -0.218894 */ 426#define HPF_Fs44100_Gain10_B2 0 /* Floating point value 0.000000 */ 427#define HPF_Fs44100_Gain10_Shift 2 /* Shift value */ 428 /* Gain = 11.000000 dB */ 429#define HPF_Fs44100_Gain11_A0 20773 /* Floating point value 0.633932 */ 430#define HPF_Fs44100_Gain11_A1 -14417 /* Floating point value -0.439973 */ 431#define HPF_Fs44100_Gain11_A2 0 /* Floating point value 0.000000 */ 432#define HPF_Fs44100_Gain11_B1 -7173 /* Floating point value -0.218894 */ 433#define HPF_Fs44100_Gain11_B2 0 /* Floating point value 0.000000 */ 434#define HPF_Fs44100_Gain11_Shift 2 /* Shift value */ 435 /* Gain = 12.000000 dB */ 436#define HPF_Fs44100_Gain12_A0 22920 /* Floating point value 0.699450 */ 437#define HPF_Fs44100_Gain12_A1 -16564 /* Floating point value -0.505491 */ 438#define HPF_Fs44100_Gain12_A2 0 /* Floating point value 0.000000 */ 439#define HPF_Fs44100_Gain12_B1 -7173 /* Floating point value -0.218894 */ 440#define HPF_Fs44100_Gain12_B2 0 /* Floating point value 0.000000 */ 441#define HPF_Fs44100_Gain12_Shift 2 /* Shift value */ 442 /* Gain = 13.000000 dB */ 443#define HPF_Fs44100_Gain13_A0 12694 /* Floating point value 0.387399 */ 444#define HPF_Fs44100_Gain13_A1 -9509 /* Floating point value -0.290189 */ 445#define HPF_Fs44100_Gain13_A2 0 /* Floating point value 0.000000 */ 446#define HPF_Fs44100_Gain13_B1 -7173 /* Floating point value -0.218894 */ 447#define HPF_Fs44100_Gain13_B2 0 /* Floating point value 0.000000 */ 448#define HPF_Fs44100_Gain13_Shift 3 /* Shift value */ 449 /* Gain = 14.000000 dB */ 450#define HPF_Fs44100_Gain14_A0 14049 /* Floating point value 0.428738 */ 451#define HPF_Fs44100_Gain14_A1 -10864 /* Floating point value -0.331528 */ 452#define HPF_Fs44100_Gain14_A2 0 /* Floating point value 0.000000 */ 453#define HPF_Fs44100_Gain14_B1 -7173 /* Floating point value -0.218894 */ 454#define HPF_Fs44100_Gain14_B2 0 /* Floating point value 0.000000 */ 455#define HPF_Fs44100_Gain14_Shift 3 /* Shift value */ 456 /* Gain = 15.000000 dB */ 457#define HPF_Fs44100_Gain15_A0 15569 /* Floating point value 0.475121 */ 458#define HPF_Fs44100_Gain15_A1 -12383 /* Floating point value -0.377912 */ 459#define HPF_Fs44100_Gain15_A2 0 /* Floating point value 0.000000 */ 460#define HPF_Fs44100_Gain15_B1 -7173 /* Floating point value -0.218894 */ 461#define HPF_Fs44100_Gain15_B2 0 /* Floating point value 0.000000 */ 462#define HPF_Fs44100_Gain15_Shift 3 /* Shift value */ 463 464 465/* Coefficients for sample rate 48000Hz */ 466 /* Gain = 1.000000 dB */ 467#define HPF_Fs48000_Gain1_A0 17491 /* Floating point value 0.533777 */ 468#define HPF_Fs48000_Gain1_A1 -5606 /* Floating point value -0.171082 */ 469#define HPF_Fs48000_Gain1_A2 0 /* Floating point value 0.000000 */ 470#define HPF_Fs48000_Gain1_B1 -8780 /* Floating point value -0.267949 */ 471#define HPF_Fs48000_Gain1_B2 0 /* Floating point value 0.000000 */ 472#define HPF_Fs48000_Gain1_Shift 1 /* Shift value */ 473 /* Gain = 2.000000 dB */ 474#define HPF_Fs48000_Gain2_A0 18900 /* Floating point value 0.576779 */ 475#define HPF_Fs48000_Gain2_A1 -7015 /* Floating point value -0.214085 */ 476#define HPF_Fs48000_Gain2_A2 0 /* Floating point value 0.000000 */ 477#define HPF_Fs48000_Gain2_B1 -8780 /* Floating point value -0.267949 */ 478#define HPF_Fs48000_Gain2_B2 0 /* Floating point value 0.000000 */ 479#define HPF_Fs48000_Gain2_Shift 1 /* Shift value */ 480 /* Gain = 3.000000 dB */ 481#define HPF_Fs48000_Gain3_A0 20481 /* Floating point value 0.625029 */ 482#define HPF_Fs48000_Gain3_A1 -8596 /* Floating point value -0.262335 */ 483#define HPF_Fs48000_Gain3_A2 0 /* Floating point value 0.000000 */ 484#define HPF_Fs48000_Gain3_B1 -8780 /* Floating point value -0.267949 */ 485#define HPF_Fs48000_Gain3_B2 0 /* Floating point value 0.000000 */ 486#define HPF_Fs48000_Gain3_Shift 1 /* Shift value */ 487 /* Gain = 4.000000 dB */ 488#define HPF_Fs48000_Gain4_A0 22255 /* Floating point value 0.679167 */ 489#define HPF_Fs48000_Gain4_A1 -10370 /* Floating point value -0.316472 */ 490#define HPF_Fs48000_Gain4_A2 0 /* Floating point value 0.000000 */ 491#define HPF_Fs48000_Gain4_B1 -8780 /* Floating point value -0.267949 */ 492#define HPF_Fs48000_Gain4_B2 0 /* Floating point value 0.000000 */ 493#define HPF_Fs48000_Gain4_Shift 1 /* Shift value */ 494 /* Gain = 5.000000 dB */ 495#define HPF_Fs48000_Gain5_A0 24245 /* Floating point value 0.739910 */ 496#define HPF_Fs48000_Gain5_A1 -12361 /* Floating point value -0.377215 */ 497#define HPF_Fs48000_Gain5_A2 0 /* Floating point value 0.000000 */ 498#define HPF_Fs48000_Gain5_B1 -8780 /* Floating point value -0.267949 */ 499#define HPF_Fs48000_Gain5_B2 0 /* Floating point value 0.000000 */ 500#define HPF_Fs48000_Gain5_Shift 1 /* Shift value */ 501 /* Gain = 6.000000 dB */ 502#define HPF_Fs48000_Gain6_A0 26479 /* Floating point value 0.808065 */ 503#define HPF_Fs48000_Gain6_A1 -14594 /* Floating point value -0.445370 */ 504#define HPF_Fs48000_Gain6_A2 0 /* Floating point value 0.000000 */ 505#define HPF_Fs48000_Gain6_B1 -8780 /* Floating point value -0.267949 */ 506#define HPF_Fs48000_Gain6_B2 0 /* Floating point value 0.000000 */ 507#define HPF_Fs48000_Gain6_Shift 1 /* Shift value */ 508 /* Gain = 7.000000 dB */ 509#define HPF_Fs48000_Gain7_A0 14527 /* Floating point value 0.443318 */ 510#define HPF_Fs48000_Gain7_A1 -8570 /* Floating point value -0.261540 */ 511#define HPF_Fs48000_Gain7_A2 0 /* Floating point value 0.000000 */ 512#define HPF_Fs48000_Gain7_B1 -8780 /* Floating point value -0.267949 */ 513#define HPF_Fs48000_Gain7_B2 0 /* Floating point value 0.000000 */ 514#define HPF_Fs48000_Gain7_Shift 2 /* Shift value */ 515 /* Gain = 8.000000 dB */ 516#define HPF_Fs48000_Gain8_A0 15936 /* Floating point value 0.486321 */ 517#define HPF_Fs48000_Gain8_A1 -9979 /* Floating point value -0.304543 */ 518#define HPF_Fs48000_Gain8_A2 0 /* Floating point value 0.000000 */ 519#define HPF_Fs48000_Gain8_B1 -8780 /* Floating point value -0.267949 */ 520#define HPF_Fs48000_Gain8_B2 0 /* Floating point value 0.000000 */ 521#define HPF_Fs48000_Gain8_Shift 2 /* Shift value */ 522 /* Gain = 9.000000 dB */ 523#define HPF_Fs48000_Gain9_A0 17517 /* Floating point value 0.534571 */ 524#define HPF_Fs48000_Gain9_A1 -11560 /* Floating point value -0.352793 */ 525#define HPF_Fs48000_Gain9_A2 0 /* Floating point value 0.000000 */ 526#define HPF_Fs48000_Gain9_B1 -8780 /* Floating point value -0.267949 */ 527#define HPF_Fs48000_Gain9_B2 0 /* Floating point value 0.000000 */ 528#define HPF_Fs48000_Gain9_Shift 2 /* Shift value */ 529 /* Gain = 10.000000 dB */ 530#define HPF_Fs48000_Gain10_A0 19291 /* Floating point value 0.588708 */ 531#define HPF_Fs48000_Gain10_A1 -13334 /* Floating point value -0.406930 */ 532#define HPF_Fs48000_Gain10_A2 0 /* Floating point value 0.000000 */ 533#define HPF_Fs48000_Gain10_B1 -8780 /* Floating point value -0.267949 */ 534#define HPF_Fs48000_Gain10_B2 0 /* Floating point value 0.000000 */ 535#define HPF_Fs48000_Gain10_Shift 2 /* Shift value */ 536 /* Gain = 11.000000 dB */ 537#define HPF_Fs48000_Gain11_A0 21281 /* Floating point value 0.649452 */ 538#define HPF_Fs48000_Gain11_A1 -15325 /* Floating point value -0.467674 */ 539#define HPF_Fs48000_Gain11_A2 0 /* Floating point value 0.000000 */ 540#define HPF_Fs48000_Gain11_B1 -8780 /* Floating point value -0.267949 */ 541#define HPF_Fs48000_Gain11_B2 0 /* Floating point value 0.000000 */ 542#define HPF_Fs48000_Gain11_Shift 2 /* Shift value */ 543 /* Gain = 12.000000 dB */ 544#define HPF_Fs48000_Gain12_A0 23515 /* Floating point value 0.717607 */ 545#define HPF_Fs48000_Gain12_A1 -17558 /* Floating point value -0.535829 */ 546#define HPF_Fs48000_Gain12_A2 0 /* Floating point value 0.000000 */ 547#define HPF_Fs48000_Gain12_B1 -8780 /* Floating point value -0.267949 */ 548#define HPF_Fs48000_Gain12_B2 0 /* Floating point value 0.000000 */ 549#define HPF_Fs48000_Gain12_Shift 2 /* Shift value */ 550 /* Gain = 13.000000 dB */ 551#define HPF_Fs48000_Gain13_A0 13041 /* Floating point value 0.397982 */ 552#define HPF_Fs48000_Gain13_A1 -10056 /* Floating point value -0.306877 */ 553#define HPF_Fs48000_Gain13_A2 0 /* Floating point value 0.000000 */ 554#define HPF_Fs48000_Gain13_B1 -8780 /* Floating point value -0.267949 */ 555#define HPF_Fs48000_Gain13_B2 0 /* Floating point value 0.000000 */ 556#define HPF_Fs48000_Gain13_Shift 3 /* Shift value */ 557 /* Gain = 14.000000 dB */ 558#define HPF_Fs48000_Gain14_A0 14450 /* Floating point value 0.440984 */ 559#define HPF_Fs48000_Gain14_A1 -11465 /* Floating point value -0.349880 */ 560#define HPF_Fs48000_Gain14_A2 0 /* Floating point value 0.000000 */ 561#define HPF_Fs48000_Gain14_B1 -8780 /* Floating point value -0.267949 */ 562#define HPF_Fs48000_Gain14_B2 0 /* Floating point value 0.000000 */ 563#define HPF_Fs48000_Gain14_Shift 3 /* Shift value */ 564 /* Gain = 15.000000 dB */ 565#define HPF_Fs48000_Gain15_A0 16031 /* Floating point value 0.489234 */ 566#define HPF_Fs48000_Gain15_A1 -13046 /* Floating point value -0.398130 */ 567#define HPF_Fs48000_Gain15_A2 0 /* Floating point value 0.000000 */ 568#define HPF_Fs48000_Gain15_B1 -8780 /* Floating point value -0.267949 */ 569#define HPF_Fs48000_Gain15_B2 0 /* Floating point value 0.000000 */ 570#define HPF_Fs48000_Gain15_Shift 3 /* Shift value */ 571 572 573#endif 574