12c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/* 22c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent * Copyright (C) 2004-2010 NXP Software 32c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent * Copyright (C) 2010 The Android Open Source Project 42c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent * 52c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent * Licensed under the Apache License, Version 2.0 (the "License"); 62c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent * you may not use this file except in compliance with the License. 72c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent * You may obtain a copy of the License at 82c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent * 92c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent * http://www.apache.org/licenses/LICENSE-2.0 102c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent * 112c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent * Unless required by applicable law or agreed to in writing, software 122c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent * distributed under the License is distributed on an "AS IS" BASIS, 132c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 142c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent * See the License for the specific language governing permissions and 152c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent * limitations under the License. 162c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent */ 172c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 182c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#ifndef __LVDBE_COEFFS_H__ 192c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define __LVDBE_COEFFS_H__ 202c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 212c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 222c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/************************************************************************************/ 232c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/* */ 242c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/* General */ 252c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/* */ 262c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/************************************************************************************/ 272c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 282c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define LVDBE_SCALESHIFT 10 /* As a power of 2 */ 292c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 302c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 312c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/************************************************************************************/ 322c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/* */ 332c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/* High Pass Filter coefficients */ 342c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/* */ 352c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/************************************************************************************/ 362c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 372c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent /* Coefficients for centre frequency 55Hz */ 382c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs8000_Fc55_A0 1029556328 /* Floating point value 0.958849 */ 392c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs8000_Fc55_A1 -2059112655 /* Floating point value -1.917698 */ 402c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs8000_Fc55_A2 1029556328 /* Floating point value 0.958849 */ 412c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs8000_Fc55_B1 -2081986375 /* Floating point value -1.939001 */ 422c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs8000_Fc55_B2 1010183914 /* Floating point value 0.940807 */ 432c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs11025_Fc55_A0 1038210831 /* Floating point value 0.966909 */ 442c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs11025_Fc55_A1 -2076421662 /* Floating point value -1.933818 */ 452c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs11025_Fc55_A2 1038210831 /* Floating point value 0.966909 */ 462c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs11025_Fc55_B1 -2099950710 /* Floating point value -1.955732 */ 472c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs11025_Fc55_B2 1027238450 /* Floating point value 0.956690 */ 482c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs12000_Fc55_A0 1040079943 /* Floating point value 0.968650 */ 492c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs12000_Fc55_A1 -2080159885 /* Floating point value -1.937300 */ 502c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs12000_Fc55_A2 1040079943 /* Floating point value 0.968650 */ 512c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs12000_Fc55_B1 -2103811702 /* Floating point value -1.959327 */ 522c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs12000_Fc55_B2 1030940477 /* Floating point value 0.960138 */ 532c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs16000_Fc55_A0 1045381988 /* Floating point value 0.973588 */ 542c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs16000_Fc55_A1 -2090763976 /* Floating point value -1.947176 */ 552c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs16000_Fc55_A2 1045381988 /* Floating point value 0.973588 */ 562c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs16000_Fc55_B1 -2114727793 /* Floating point value -1.969494 */ 572c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs16000_Fc55_B2 1041478147 /* Floating point value 0.969952 */ 582c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs22050_Fc55_A0 1049766523 /* Floating point value 0.977671 */ 592c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs22050_Fc55_A1 -2099533046 /* Floating point value -1.955343 */ 602c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs22050_Fc55_A2 1049766523 /* Floating point value 0.977671 */ 612c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs22050_Fc55_B1 -2123714381 /* Floating point value -1.977863 */ 622c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs22050_Fc55_B2 1050232780 /* Floating point value 0.978105 */ 632c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs24000_Fc55_A0 1050711051 /* Floating point value 0.978551 */ 642c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs24000_Fc55_A1 -2101422103 /* Floating point value -1.957102 */ 652c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs24000_Fc55_A2 1050711051 /* Floating point value 0.978551 */ 662c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs24000_Fc55_B1 -2125645498 /* Floating point value -1.979662 */ 672c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs24000_Fc55_B2 1052123526 /* Floating point value 0.979866 */ 682c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs32000_Fc55_A0 1053385759 /* Floating point value 0.981042 */ 692c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs32000_Fc55_A1 -2106771519 /* Floating point value -1.962084 */ 702c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs32000_Fc55_A2 1053385759 /* Floating point value 0.981042 */ 712c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs32000_Fc55_B1 -2131104794 /* Floating point value -1.984746 */ 722c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs32000_Fc55_B2 1057486949 /* Floating point value 0.984861 */ 732c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs44100_Fc55_A0 1055592498 /* Floating point value 0.983097 */ 742c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs44100_Fc55_A1 -2111184995 /* Floating point value -1.966194 */ 752c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs44100_Fc55_A2 1055592498 /* Floating point value 0.983097 */ 762c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs44100_Fc55_B1 -2135598658 /* Floating point value -1.988931 */ 772c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs44100_Fc55_B2 1061922249 /* Floating point value 0.988992 */ 782c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs48000_Fc55_A0 1056067276 /* Floating point value 0.983539 */ 792c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs48000_Fc55_A1 -2112134551 /* Floating point value -1.967079 */ 802c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs48000_Fc55_A2 1056067276 /* Floating point value 0.983539 */ 812c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs48000_Fc55_B1 -2136564296 /* Floating point value -1.989831 */ 822c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs48000_Fc55_B2 1062877714 /* Floating point value 0.989882 */ 832c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 842c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent /* Coefficients for centre frequency 66Hz */ 852c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs8000_Fc66_A0 1023293271 /* Floating point value 0.953016 */ 862c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs8000_Fc66_A1 -2046586542 /* Floating point value -1.906032 */ 872c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs8000_Fc66_A2 1023293271 /* Floating point value 0.953016 */ 882c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs8000_Fc66_B1 -2068896860 /* Floating point value -1.926810 */ 892c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs8000_Fc66_B2 997931110 /* Floating point value 0.929396 */ 902c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs11025_Fc66_A0 1033624228 /* Floating point value 0.962638 */ 912c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs11025_Fc66_A1 -2067248455 /* Floating point value -1.925275 */ 922c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs11025_Fc66_A2 1033624228 /* Floating point value 0.962638 */ 932c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs11025_Fc66_B1 -2090448000 /* Floating point value -1.946881 */ 942c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs11025_Fc66_B2 1018182305 /* Floating point value 0.948256 */ 952c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs12000_Fc66_A0 1035857662 /* Floating point value 0.964718 */ 962c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs12000_Fc66_A1 -2071715325 /* Floating point value -1.929435 */ 972c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs12000_Fc66_A2 1035857662 /* Floating point value 0.964718 */ 982c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs12000_Fc66_B1 -2095080333 /* Floating point value -1.951196 */ 992c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs12000_Fc66_B2 1022587158 /* Floating point value 0.952359 */ 1002c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs16000_Fc66_A0 1042197528 /* Floating point value 0.970622 */ 1012c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs16000_Fc66_A1 -2084395056 /* Floating point value -1.941244 */ 1022c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs16000_Fc66_A2 1042197528 /* Floating point value 0.970622 */ 1032c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs16000_Fc66_B1 -2108177912 /* Floating point value -1.963394 */ 1042c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs16000_Fc66_B2 1035142690 /* Floating point value 0.964052 */ 1052c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs22050_Fc66_A0 1047445145 /* Floating point value 0.975509 */ 1062c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs22050_Fc66_A1 -2094890289 /* Floating point value -1.951019 */ 1072c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs22050_Fc66_A2 1047445145 /* Floating point value 0.975509 */ 1082c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs22050_Fc66_B1 -2118961025 /* Floating point value -1.973436 */ 1092c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs22050_Fc66_B2 1045593102 /* Floating point value 0.973784 */ 1102c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs24000_Fc66_A0 1048576175 /* Floating point value 0.976563 */ 1112c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs24000_Fc66_A1 -2097152349 /* Floating point value -1.953125 */ 1122c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs24000_Fc66_A2 1048576175 /* Floating point value 0.976563 */ 1132c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs24000_Fc66_B1 -2121278255 /* Floating point value -1.975594 */ 1142c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs24000_Fc66_B2 1047852379 /* Floating point value 0.975889 */ 1152c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs32000_Fc66_A0 1051780119 /* Floating point value 0.979547 */ 1162c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs32000_Fc66_A1 -2103560237 /* Floating point value -1.959093 */ 1172c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs32000_Fc66_A2 1051780119 /* Floating point value 0.979547 */ 1182c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs32000_Fc66_B1 -2127829187 /* Floating point value -1.981695 */ 1192c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs32000_Fc66_B2 1054265623 /* Floating point value 0.981861 */ 1202c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs44100_Fc66_A0 1054424722 /* Floating point value 0.982010 */ 1212c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs44100_Fc66_A1 -2108849444 /* Floating point value -1.964019 */ 1222c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs44100_Fc66_A2 1054424722 /* Floating point value 0.982010 */ 1232c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs44100_Fc66_B1 -2133221723 /* Floating point value -1.986718 */ 1242c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs44100_Fc66_B2 1059573993 /* Floating point value 0.986805 */ 1252c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs48000_Fc66_A0 1054993851 /* Floating point value 0.982540 */ 1262c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs48000_Fc66_A1 -2109987702 /* Floating point value -1.965079 */ 1272c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs48000_Fc66_A2 1054993851 /* Floating point value 0.982540 */ 1282c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs48000_Fc66_B1 -2134380475 /* Floating point value -1.987797 */ 1292c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs48000_Fc66_B2 1060718118 /* Floating point value 0.987871 */ 1302c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 1312c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent /* Coefficients for centre frequency 78Hz */ 1322c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs8000_Fc78_A0 1016504203 /* Floating point value 0.946693 */ 1332c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs8000_Fc78_A1 -2033008405 /* Floating point value -1.893387 */ 1342c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs8000_Fc78_A2 1016504203 /* Floating point value 0.946693 */ 1352c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs8000_Fc78_B1 -2054623390 /* Floating point value -1.913517 */ 1362c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs8000_Fc78_B2 984733853 /* Floating point value 0.917105 */ 1372c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs11025_Fc78_A0 1028643741 /* Floating point value 0.957999 */ 1382c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs11025_Fc78_A1 -2057287482 /* Floating point value -1.915998 */ 1392c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs11025_Fc78_A2 1028643741 /* Floating point value 0.957999 */ 1402c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs11025_Fc78_B1 -2080083769 /* Floating point value -1.937229 */ 1412c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs11025_Fc78_B2 1008393904 /* Floating point value 0.939140 */ 1422c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs12000_Fc78_A0 1031271067 /* Floating point value 0.960446 */ 1432c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs12000_Fc78_A1 -2062542133 /* Floating point value -1.920892 */ 1442c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs12000_Fc78_A2 1031271067 /* Floating point value 0.960446 */ 1452c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs12000_Fc78_B1 -2085557048 /* Floating point value -1.942326 */ 1462c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs12000_Fc78_B2 1013551620 /* Floating point value 0.943944 */ 1472c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs16000_Fc78_A0 1038734628 /* Floating point value 0.967397 */ 1482c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs16000_Fc78_A1 -2077469256 /* Floating point value -1.934794 */ 1492c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs16000_Fc78_A2 1038734628 /* Floating point value 0.967397 */ 1502c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs16000_Fc78_B1 -2101033380 /* Floating point value -1.956740 */ 1512c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs16000_Fc78_B2 1028275228 /* Floating point value 0.957656 */ 1522c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs22050_Fc78_A0 1044918584 /* Floating point value 0.973156 */ 1532c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs22050_Fc78_A1 -2089837169 /* Floating point value -1.946313 */ 1542c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs22050_Fc78_A2 1044918584 /* Floating point value 0.973156 */ 1552c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs22050_Fc78_B1 -2113775854 /* Floating point value -1.968607 */ 1562c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs22050_Fc78_B2 1040555007 /* Floating point value 0.969092 */ 1572c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs24000_Fc78_A0 1046252164 /* Floating point value 0.974398 */ 1582c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs24000_Fc78_A1 -2092504328 /* Floating point value -1.948797 */ 1592c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs24000_Fc78_A2 1046252164 /* Floating point value 0.974398 */ 1602c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs24000_Fc78_B1 -2116514229 /* Floating point value -1.971157 */ 1612c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs24000_Fc78_B2 1043212719 /* Floating point value 0.971568 */ 1622c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs32000_Fc78_A0 1050031301 /* Floating point value 0.977918 */ 1632c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs32000_Fc78_A1 -2100062603 /* Floating point value -1.955836 */ 1642c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs32000_Fc78_A2 1050031301 /* Floating point value 0.977918 */ 1652c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs32000_Fc78_B1 -2124255900 /* Floating point value -1.978367 */ 1662c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs32000_Fc78_B2 1050762639 /* Floating point value 0.978599 */ 1672c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs44100_Fc78_A0 1053152258 /* Floating point value 0.980824 */ 1682c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs44100_Fc78_A1 -2106304516 /* Floating point value -1.961649 */ 1692c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs44100_Fc78_A2 1053152258 /* Floating point value 0.980824 */ 1702c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs44100_Fc78_B1 -2130628742 /* Floating point value -1.984303 */ 1712c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs44100_Fc78_B2 1057018180 /* Floating point value 0.984425 */ 1722c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs48000_Fc78_A0 1053824087 /* Floating point value 0.981450 */ 1732c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs48000_Fc78_A1 -2107648173 /* Floating point value -1.962900 */ 1742c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs48000_Fc78_A2 1053824087 /* Floating point value 0.981450 */ 1752c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs48000_Fc78_B1 -2131998154 /* Floating point value -1.985578 */ 1762c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs48000_Fc78_B2 1058367200 /* Floating point value 0.985681 */ 1772c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 1782c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent /* Coefficients for centre frequency 90Hz */ 1792c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs8000_Fc90_A0 1009760053 /* Floating point value 0.940412 */ 1802c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs8000_Fc90_A1 -2019520105 /* Floating point value -1.880825 */ 1812c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs8000_Fc90_A2 1009760053 /* Floating point value 0.940412 */ 1822c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs8000_Fc90_B1 -2040357139 /* Floating point value -1.900231 */ 1832c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs8000_Fc90_B2 971711129 /* Floating point value 0.904977 */ 1842c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs11025_Fc90_A0 1023687217 /* Floating point value 0.953383 */ 1852c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs11025_Fc90_A1 -2047374434 /* Floating point value -1.906766 */ 1862c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs11025_Fc90_A2 1023687217 /* Floating point value 0.953383 */ 1872c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs11025_Fc90_B1 -2069722397 /* Floating point value -1.927579 */ 1882c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs11025_Fc90_B2 998699604 /* Floating point value 0.930111 */ 1892c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs12000_Fc90_A0 1026704754 /* Floating point value 0.956193 */ 1902c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs12000_Fc90_A1 -2053409508 /* Floating point value -1.912387 */ 1912c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs12000_Fc90_A2 1026704754 /* Floating point value 0.956193 */ 1922c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs12000_Fc90_B1 -2076035996 /* Floating point value -1.933459 */ 1932c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs12000_Fc90_B2 1004595918 /* Floating point value 0.935603 */ 1942c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs16000_Fc90_A0 1035283225 /* Floating point value 0.964183 */ 1952c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs16000_Fc90_A1 -2070566451 /* Floating point value -1.928365 */ 1962c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs16000_Fc90_A2 1035283225 /* Floating point value 0.964183 */ 1972c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs16000_Fc90_B1 -2093889811 /* Floating point value -1.950087 */ 1982c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs16000_Fc90_B2 1021453326 /* Floating point value 0.951303 */ 1992c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs22050_Fc90_A0 1042398116 /* Floating point value 0.970809 */ 2002c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs22050_Fc90_A1 -2084796232 /* Floating point value -1.941618 */ 2012c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs22050_Fc90_A2 1042398116 /* Floating point value 0.970809 */ 2022c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs22050_Fc90_B1 -2108591057 /* Floating point value -1.963778 */ 2032c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs22050_Fc90_B2 1035541188 /* Floating point value 0.964423 */ 2042c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs24000_Fc90_A0 1043933302 /* Floating point value 0.972239 */ 2052c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs24000_Fc90_A1 -2087866604 /* Floating point value -1.944477 */ 2062c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs24000_Fc90_A2 1043933302 /* Floating point value 0.972239 */ 2072c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs24000_Fc90_B1 -2111750495 /* Floating point value -1.966721 */ 2082c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs24000_Fc90_B2 1038593601 /* Floating point value 0.967266 */ 2092c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs32000_Fc90_A0 1048285391 /* Floating point value 0.976292 */ 2102c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs32000_Fc90_A1 -2096570783 /* Floating point value -1.952584 */ 2112c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs32000_Fc90_A2 1048285391 /* Floating point value 0.976292 */ 2122c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs32000_Fc90_B1 -2120682737 /* Floating point value -1.975040 */ 2132c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs32000_Fc90_B2 1047271295 /* Floating point value 0.975347 */ 2142c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs44100_Fc90_A0 1051881330 /* Floating point value 0.979641 */ 2152c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs44100_Fc90_A1 -2103762660 /* Floating point value -1.959282 */ 2162c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs44100_Fc90_A2 1051881330 /* Floating point value 0.979641 */ 2172c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs44100_Fc90_B1 -2128035809 /* Floating point value -1.981888 */ 2182c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs44100_Fc90_B2 1054468533 /* Floating point value 0.982050 */ 2192c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs48000_Fc90_A0 1052655619 /* Floating point value 0.980362 */ 2202c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs48000_Fc90_A1 -2105311238 /* Floating point value -1.960724 */ 2212c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs48000_Fc90_A2 1052655619 /* Floating point value 0.980362 */ 2222c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs48000_Fc90_B1 -2129615871 /* Floating point value -1.983359 */ 2232c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define HPF_Fs48000_Fc90_B2 1056021492 /* Floating point value 0.983497 */ 2242c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 2252c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 2262c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/************************************************************************************/ 2272c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/* */ 2282c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/* Band Pass Filter coefficients */ 2292c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/* */ 2302c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/************************************************************************************/ 2312c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 2322c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent /* Coefficients for centre frequency 55Hz */ 2332c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs8000_Fc55_A0 9875247 /* Floating point value 0.009197 */ 2342c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs8000_Fc55_A1 0 /* Floating point value 0.000000 */ 2352c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs8000_Fc55_A2 -9875247 /* Floating point value -0.009197 */ 2362c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs8000_Fc55_B1 -2125519830 /* Floating point value -1.979545 */ 2372c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs8000_Fc55_B2 1053762629 /* Floating point value 0.981393 */ 2382c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs11025_Fc55_A0 7183952 /* Floating point value 0.006691 */ 2392c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs11025_Fc55_A1 0 /* Floating point value 0.000000 */ 2402c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs11025_Fc55_A2 -7183952 /* Floating point value -0.006691 */ 2412c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs11025_Fc55_B1 -2131901658 /* Floating point value -1.985488 */ 2422c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs11025_Fc55_B2 1059207548 /* Floating point value 0.986464 */ 2432c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs12000_Fc55_A0 6603871 /* Floating point value 0.006150 */ 2442c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs12000_Fc55_A1 0 /* Floating point value 0.000000 */ 2452c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs12000_Fc55_A2 -6603871 /* Floating point value -0.006150 */ 2462c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs12000_Fc55_B1 -2133238092 /* Floating point value -1.986733 */ 2472c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs12000_Fc55_B2 1060381143 /* Floating point value 0.987557 */ 2482c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs16000_Fc55_A0 4960591 /* Floating point value 0.004620 */ 2492c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs16000_Fc55_A1 0 /* Floating point value 0.000000 */ 2502c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs16000_Fc55_A2 -4960591 /* Floating point value -0.004620 */ 2512c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs16000_Fc55_B1 -2136949052 /* Floating point value -1.990189 */ 2522c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs16000_Fc55_B2 1063705760 /* Floating point value 0.990653 */ 2532c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs22050_Fc55_A0 3604131 /* Floating point value 0.003357 */ 2542c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs22050_Fc55_A1 0 /* Floating point value 0.000000 */ 2552c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs22050_Fc55_A2 -3604131 /* Floating point value -0.003357 */ 2562c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs22050_Fc55_B1 -2139929085 /* Floating point value -1.992964 */ 2572c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs22050_Fc55_B2 1066450095 /* Floating point value 0.993209 */ 2582c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs24000_Fc55_A0 3312207 /* Floating point value 0.003085 */ 2592c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs24000_Fc55_A1 0 /* Floating point value 0.000000 */ 2602c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs24000_Fc55_A2 -3312207 /* Floating point value -0.003085 */ 2612c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs24000_Fc55_B1 -2140560606 /* Floating point value -1.993552 */ 2622c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs24000_Fc55_B2 1067040703 /* Floating point value 0.993759 */ 2632c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs32000_Fc55_A0 2486091 /* Floating point value 0.002315 */ 2642c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs32000_Fc55_A1 0 /* Floating point value 0.000000 */ 2652c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs32000_Fc55_A2 -2486091 /* Floating point value -0.002315 */ 2662c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs32000_Fc55_B1 -2142328962 /* Floating point value -1.995199 */ 2672c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs32000_Fc55_B2 1068712067 /* Floating point value 0.995316 */ 2682c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs44100_Fc55_A0 1805125 /* Floating point value 0.001681 */ 2692c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs44100_Fc55_A1 0 /* Floating point value 0.000000 */ 2702c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs44100_Fc55_A2 -1805125 /* Floating point value -0.001681 */ 2712c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs44100_Fc55_B1 -2143765772 /* Floating point value -1.996537 */ 2722c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs44100_Fc55_B2 1070089770 /* Floating point value 0.996599 */ 2732c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs48000_Fc55_A0 1658687 /* Floating point value 0.001545 */ 2742c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs48000_Fc55_A1 0 /* Floating point value 0.000000 */ 2752c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs48000_Fc55_A2 -1658687 /* Floating point value -0.001545 */ 2762c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs48000_Fc55_B1 -2144072292 /* Floating point value -1.996823 */ 2772c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs48000_Fc55_B2 1070386036 /* Floating point value 0.996875 */ 2782c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 2792c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent /* Coefficients for centre frequency 66Hz */ 2802c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs8000_Fc66_A0 13580189 /* Floating point value 0.012648 */ 2812c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs8000_Fc66_A1 0 /* Floating point value 0.000000 */ 2822c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs8000_Fc66_A2 -13580189 /* Floating point value -0.012648 */ 2832c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs8000_Fc66_B1 -2117161175 /* Floating point value -1.971760 */ 2842c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs8000_Fc66_B2 1046266945 /* Floating point value 0.974412 */ 2852c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs11025_Fc66_A0 9888559 /* Floating point value 0.009209 */ 2862c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs11025_Fc66_A1 0 /* Floating point value 0.000000 */ 2872c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs11025_Fc66_A2 -9888559 /* Floating point value -0.009209 */ 2882c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs11025_Fc66_B1 -2125972738 /* Floating point value -1.979966 */ 2892c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs11025_Fc66_B2 1053735698 /* Floating point value 0.981368 */ 2902c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs12000_Fc66_A0 9091954 /* Floating point value 0.008468 */ 2912c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs12000_Fc66_A1 0 /* Floating point value 0.000000 */ 2922c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs12000_Fc66_A2 -9091954 /* Floating point value -0.008468 */ 2932c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs12000_Fc66_B1 -2127818004 /* Floating point value -1.981685 */ 2942c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs12000_Fc66_B2 1055347356 /* Floating point value 0.982869 */ 2952c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs16000_Fc66_A0 6833525 /* Floating point value 0.006364 */ 2962c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs16000_Fc66_A1 0 /* Floating point value 0.000000 */ 2972c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs16000_Fc66_A2 -6833525 /* Floating point value -0.006364 */ 2982c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs16000_Fc66_B1 -2132941739 /* Floating point value -1.986457 */ 2992c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs16000_Fc66_B2 1059916517 /* Floating point value 0.987124 */ 3002c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs22050_Fc66_A0 4967309 /* Floating point value 0.004626 */ 3012c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs22050_Fc66_A1 0 /* Floating point value 0.000000 */ 3022c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs22050_Fc66_A2 -4967309 /* Floating point value -0.004626 */ 3032c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs22050_Fc66_B1 -2137056003 /* Floating point value -1.990288 */ 3042c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs22050_Fc66_B2 1063692170 /* Floating point value 0.990641 */ 3052c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs24000_Fc66_A0 4565445 /* Floating point value 0.004252 */ 3062c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs24000_Fc66_A1 0 /* Floating point value 0.000000 */ 3072c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs24000_Fc66_A2 -4565445 /* Floating point value -0.004252 */ 3082c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs24000_Fc66_B1 -2137927842 /* Floating point value -1.991100 */ 3092c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs24000_Fc66_B2 1064505202 /* Floating point value 0.991398 */ 3102c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs32000_Fc66_A0 3427761 /* Floating point value 0.003192 */ 3112c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs32000_Fc66_A1 0 /* Floating point value 0.000000 */ 3122c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs32000_Fc66_A2 -3427761 /* Floating point value -0.003192 */ 3132c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs32000_Fc66_B1 -2140369007 /* Floating point value -1.993374 */ 3142c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs32000_Fc66_B2 1066806920 /* Floating point value 0.993541 */ 3152c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs44100_Fc66_A0 2489466 /* Floating point value 0.002318 */ 3162c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs44100_Fc66_A1 0 /* Floating point value 0.000000 */ 3172c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs44100_Fc66_A2 -2489466 /* Floating point value -0.002318 */ 3182c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs44100_Fc66_B1 -2142352342 /* Floating point value -1.995221 */ 3192c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs44100_Fc66_B2 1068705240 /* Floating point value 0.995309 */ 3202c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs48000_Fc66_A0 2287632 /* Floating point value 0.002131 */ 3212c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs48000_Fc66_A1 0 /* Floating point value 0.000000 */ 3222c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs48000_Fc66_A2 -2287632 /* Floating point value -0.002131 */ 3232c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs48000_Fc66_B1 -2142775436 /* Floating point value -1.995615 */ 3242c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs48000_Fc66_B2 1069113581 /* Floating point value 0.995690 */ 3252c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 3262c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent /* Coefficients for centre frequency 78Hz */ 3272c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs8000_Fc78_A0 19941180 /* Floating point value 0.018572 */ 3282c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs8000_Fc78_A1 0 /* Floating point value 0.000000 */ 3292c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs8000_Fc78_A2 -19941180 /* Floating point value -0.018572 */ 3302c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs8000_Fc78_B1 -2103186749 /* Floating point value -1.958745 */ 3312c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs8000_Fc78_B2 1033397648 /* Floating point value 0.962427 */ 3322c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs11025_Fc78_A0 14543934 /* Floating point value 0.013545 */ 3332c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs11025_Fc78_A1 0 /* Floating point value 0.000000 */ 3342c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs11025_Fc78_A2 -14543934 /* Floating point value -0.013545 */ 3352c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs11025_Fc78_B1 -2115966638 /* Floating point value -1.970647 */ 3362c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs11025_Fc78_B2 1044317135 /* Floating point value 0.972596 */ 3372c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs12000_Fc78_A0 13376999 /* Floating point value 0.012458 */ 3382c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs12000_Fc78_A1 0 /* Floating point value 0.000000 */ 3392c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs12000_Fc78_A2 -13376999 /* Floating point value -0.012458 */ 3402c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs12000_Fc78_B1 -2118651708 /* Floating point value -1.973148 */ 3412c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs12000_Fc78_B2 1046678029 /* Floating point value 0.974795 */ 3422c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs16000_Fc78_A0 10064222 /* Floating point value 0.009373 */ 3432c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs16000_Fc78_A1 0 /* Floating point value 0.000000 */ 3442c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs16000_Fc78_A2 -10064222 /* Floating point value -0.009373 */ 3452c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs16000_Fc78_B1 -2126124342 /* Floating point value -1.980108 */ 3462c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs16000_Fc78_B2 1053380304 /* Floating point value 0.981037 */ 3472c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs22050_Fc78_A0 7321780 /* Floating point value 0.006819 */ 3482c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs22050_Fc78_A1 0 /* Floating point value 0.000000 */ 3492c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs22050_Fc78_A2 -7321780 /* Floating point value -0.006819 */ 3502c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs22050_Fc78_B1 -2132143771 /* Floating point value -1.985714 */ 3512c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs22050_Fc78_B2 1058928700 /* Floating point value 0.986204 */ 3522c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs24000_Fc78_A0 6730640 /* Floating point value 0.006268 */ 3532c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs24000_Fc78_A1 0 /* Floating point value 0.000000 */ 3542c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs24000_Fc78_A2 -6730640 /* Floating point value -0.006268 */ 3552c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs24000_Fc78_B1 -2133421607 /* Floating point value -1.986904 */ 3562c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs24000_Fc78_B2 1060124669 /* Floating point value 0.987318 */ 3572c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs32000_Fc78_A0 5055965 /* Floating point value 0.004709 */ 3582c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs32000_Fc78_A1 0 /* Floating point value 0.000000 */ 3592c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs32000_Fc78_A2 -5055965 /* Floating point value -0.004709 */ 3602c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs32000_Fc78_B1 -2137003977 /* Floating point value -1.990240 */ 3612c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs32000_Fc78_B2 1063512802 /* Floating point value 0.990473 */ 3622c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs44100_Fc78_A0 3673516 /* Floating point value 0.003421 */ 3632c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs44100_Fc78_A1 0 /* Floating point value 0.000000 */ 3642c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs44100_Fc78_A2 -3673516 /* Floating point value -0.003421 */ 3652c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs44100_Fc78_B1 -2139919394 /* Floating point value -1.992955 */ 3662c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs44100_Fc78_B2 1066309718 /* Floating point value 0.993078 */ 3672c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs48000_Fc78_A0 3375990 /* Floating point value 0.003144 */ 3682c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs48000_Fc78_A1 0 /* Floating point value 0.000000 */ 3692c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs48000_Fc78_A2 -3375990 /* Floating point value -0.003144 */ 3702c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs48000_Fc78_B1 -2140541906 /* Floating point value -1.993535 */ 3712c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs48000_Fc78_B2 1066911660 /* Floating point value 0.993639 */ 3722c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 3732c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent /* Coefficients for centre frequency 90Hz */ 3742c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs8000_Fc90_A0 24438548 /* Floating point value 0.022760 */ 3752c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs8000_Fc90_A1 0 /* Floating point value 0.000000 */ 3762c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs8000_Fc90_A2 -24438548 /* Floating point value -0.022760 */ 3772c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs8000_Fc90_B1 -2092801347 /* Floating point value -1.949073 */ 3782c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs8000_Fc90_B2 1024298757 /* Floating point value 0.953953 */ 3792c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs11025_Fc90_A0 17844385 /* Floating point value 0.016619 */ 3802c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs11025_Fc90_A1 0 /* Floating point value 0.000000 */ 3812c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs11025_Fc90_A2 -17844385 /* Floating point value -0.016619 */ 3822c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs11025_Fc90_B1 -2108604921 /* Floating point value -1.963791 */ 3832c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs11025_Fc90_B2 1037639797 /* Floating point value 0.966377 */ 3842c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs12000_Fc90_A0 16416707 /* Floating point value 0.015289 */ 3852c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs12000_Fc90_A1 0 /* Floating point value 0.000000 */ 3862c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs12000_Fc90_A2 -16416707 /* Floating point value -0.015289 */ 3872c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs12000_Fc90_B1 -2111922936 /* Floating point value -1.966882 */ 3882c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs12000_Fc90_B2 1040528216 /* Floating point value 0.969067 */ 3892c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs16000_Fc90_A0 12359883 /* Floating point value 0.011511 */ 3902c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs16000_Fc90_A1 0 /* Floating point value 0.000000 */ 3912c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs16000_Fc90_A2 -12359883 /* Floating point value -0.011511 */ 3922c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs16000_Fc90_B1 -2121152162 /* Floating point value -1.975477 */ 3932c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs16000_Fc90_B2 1048735817 /* Floating point value 0.976711 */ 3942c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs22050_Fc90_A0 8997173 /* Floating point value 0.008379 */ 3952c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs22050_Fc90_A1 0 /* Floating point value 0.000000 */ 3962c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs22050_Fc90_A2 -8997173 /* Floating point value -0.008379 */ 3972c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs22050_Fc90_B1 -2128580762 /* Floating point value -1.982395 */ 3982c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs22050_Fc90_B2 1055539113 /* Floating point value 0.983047 */ 3992c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs24000_Fc90_A0 8271818 /* Floating point value 0.007704 */ 4002c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs24000_Fc90_A1 0 /* Floating point value 0.000000 */ 4012c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs24000_Fc90_A2 -8271818 /* Floating point value -0.007704 */ 4022c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs24000_Fc90_B1 -2130157013 /* Floating point value -1.983863 */ 4032c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs24000_Fc90_B2 1057006621 /* Floating point value 0.984414 */ 4042c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs32000_Fc90_A0 6215918 /* Floating point value 0.005789 */ 4052c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs32000_Fc90_A1 0 /* Floating point value 0.000000 */ 4062c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs32000_Fc90_A2 -6215918 /* Floating point value -0.005789 */ 4072c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs32000_Fc90_B1 -2134574521 /* Floating point value -1.987977 */ 4082c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs32000_Fc90_B2 1061166033 /* Floating point value 0.988288 */ 4092c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs44100_Fc90_A0 4517651 /* Floating point value 0.004207 */ 4102c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs44100_Fc90_A1 0 /* Floating point value 0.000000 */ 4112c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs44100_Fc90_A2 -4517651 /* Floating point value -0.004207 */ 4122c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs44100_Fc90_B1 -2138167926 /* Floating point value -1.991324 */ 4132c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs44100_Fc90_B2 1064601898 /* Floating point value 0.991488 */ 4142c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs48000_Fc90_A0 4152024 /* Floating point value 0.003867 */ 4152c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs48000_Fc90_A1 0 /* Floating point value 0.000000 */ 4162c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs48000_Fc90_A2 -4152024 /* Floating point value -0.003867 */ 4172c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs48000_Fc90_B1 -2138935002 /* Floating point value -1.992038 */ 4182c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define BPF_Fs48000_Fc90_B2 1065341620 /* Floating point value 0.992177 */ 4192c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 4202c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 4212c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/************************************************************************************/ 4222c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/* */ 4232c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/* Automatic Gain Control time constants and gain settings */ 4242c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/* */ 4252c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/************************************************************************************/ 4262c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 4272c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/* AGC Time constants */ 4282c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_ATTACK_Fs8000 27571 /* Floating point value 0.841395 */ 4292c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_ATTACK_Fs11025 28909 /* Floating point value 0.882223 */ 4302c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_ATTACK_Fs12000 29205 /* Floating point value 0.891251 */ 4312c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_ATTACK_Fs16000 30057 /* Floating point value 0.917276 */ 4322c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_ATTACK_Fs22050 30778 /* Floating point value 0.939267 */ 4332c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_ATTACK_Fs24000 30935 /* Floating point value 0.944061 */ 4342c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_ATTACK_Fs32000 31383 /* Floating point value 0.957745 */ 4352c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_ATTACK_Fs44100 31757 /* Floating point value 0.969158 */ 4362c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_ATTACK_Fs48000 31838 /* Floating point value 0.971628 */ 4372c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define DECAY_SHIFT 10 /* As a power of 2 */ 4382c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_DECAY_Fs8000 44 /* Floating point value 0.000042 */ 4392c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_DECAY_Fs11025 32 /* Floating point value 0.000030 */ 4402c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_DECAY_Fs12000 29 /* Floating point value 0.000028 */ 4412c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_DECAY_Fs16000 22 /* Floating point value 0.000021 */ 4422c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_DECAY_Fs22050 16 /* Floating point value 0.000015 */ 4432c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_DECAY_Fs24000 15 /* Floating point value 0.000014 */ 4442c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_DECAY_Fs32000 11 /* Floating point value 0.000010 */ 4452c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_DECAY_Fs44100 8 /* Floating point value 0.000008 */ 4462c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_DECAY_Fs48000 7 /* Floating point value 0.000007 */ 4472c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 4482c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/* AGC Gain settings */ 4492c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_GAIN_SCALE 31 /* As a power of 2 */ 4502c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_GAIN_SHIFT 4 /* As a power of 2 */ 4512c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_TARGETLEVEL 33170337 /* Floating point value -0.100000dB */ 4522c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_HPFGAIN_0dB 110739704 /* Floating point value 0.412538 */ 4532c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_GAIN_0dB 0 /* Floating point value 0.000000 */ 4542c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_HPFGAIN_1dB 157006071 /* Floating point value 0.584893 */ 4552c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_GAIN_1dB 32754079 /* Floating point value 0.122018 */ 4562c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_HPFGAIN_2dB 208917788 /* Floating point value 0.778279 */ 4572c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_GAIN_2dB 69504761 /* Floating point value 0.258925 */ 4582c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_HPFGAIN_3dB 267163693 /* Floating point value 0.995262 */ 4592c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_GAIN_3dB 110739704 /* Floating point value 0.412538 */ 4602c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_HPFGAIN_4dB 332516674 /* Floating point value 1.238721 */ 4612c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_GAIN_4dB 157006071 /* Floating point value 0.584893 */ 4622c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_HPFGAIN_5dB 405843924 /* Floating point value 1.511886 */ 4632c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_GAIN_5dB 208917788 /* Floating point value 0.778279 */ 4642c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_HPFGAIN_6dB 488118451 /* Floating point value 1.818383 */ 4652c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_GAIN_6dB 267163693 /* Floating point value 0.995262 */ 4662c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_HPFGAIN_7dB 580431990 /* Floating point value 2.162278 */ 4672c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_GAIN_7dB 332516674 /* Floating point value 1.238721 */ 4682c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_HPFGAIN_8dB 684009483 /* Floating point value 2.548134 */ 4692c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_GAIN_8dB 405843924 /* Floating point value 1.511886 */ 4702c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_HPFGAIN_9dB 800225343 /* Floating point value 2.981072 */ 4712c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_GAIN_9dB 488118451 /* Floating point value 1.818383 */ 4722c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_HPFGAIN_10dB 930621681 /* Floating point value 3.466836 */ 4732c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_GAIN_10dB 580431990 /* Floating point value 2.162278 */ 4742c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_HPFGAIN_11dB 1076928780 /* Floating point value 4.011872 */ 4752c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_GAIN_11dB 684009483 /* Floating point value 2.548134 */ 4762c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_HPFGAIN_12dB 1241088045 /* Floating point value 4.623413 */ 4772c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_GAIN_12dB 800225343 /* Floating point value 2.981072 */ 4782c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_HPFGAIN_13dB 1425277769 /* Floating point value 5.309573 */ 4792c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_GAIN_13dB 930621681 /* Floating point value 3.466836 */ 4802c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_HPFGAIN_14dB 1631942039 /* Floating point value 6.079458 */ 4812c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_GAIN_14dB 1076928780 /* Floating point value 4.011872 */ 4822c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_HPFGAIN_15dB 1863823163 /* Floating point value 6.943282 */ 4832c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define AGC_GAIN_15dB 1241088045 /* Floating point value 4.623413 */ 4842c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 4852c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 4862c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/************************************************************************************/ 4872c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/* */ 4882c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/* Volume control */ 4892c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/* */ 4902c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/************************************************************************************/ 4912c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 4922c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/* Volume control gain */ 4932c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define VOLUME_MAX 0 /* In dBs */ 4942c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define VOLUME_SHIFT 0 /* In dBs */ 4952c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 4962c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent/* Volume control time constants */ 4972c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define VOL_TC_SHIFT 21 /* As a power of 2 */ 4982c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define VOL_TC_Fs8000 25889 /* Floating point value 0.024690 */ 4992c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define VOL_TC_Fs11025 18850 /* Floating point value 0.017977 */ 5002c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define VOL_TC_Fs12000 17331 /* Floating point value 0.016529 */ 5012c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define VOL_TC_Fs16000 13026 /* Floating point value 0.012422 */ 5022c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define VOL_TC_Fs22050 9468 /* Floating point value 0.009029 */ 5032c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define VOL_TC_Fs24000 8702 /* Floating point value 0.008299 */ 5042c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define VOL_TC_Fs32000 6533 /* Floating point value 0.006231 */ 5052c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define VOL_TC_Fs44100 4745 /* Floating point value 0.004525 */ 5062c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define VOL_TC_Fs48000 4360 /* Floating point value 0.004158 */ 5072c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define MIX_TC_Fs8000 29365 /* Floating point value 0.896151 */ 5082c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define MIX_TC_Fs11025 30230 /* Floating point value 0.922548 */ 5092c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define MIX_TC_Fs12000 30422 /* Floating point value 0.928415 */ 5102c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define MIX_TC_Fs16000 30978 /* Floating point value 0.945387 */ 5112c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define MIX_TC_Fs22050 31451 /* Floating point value 0.959804 */ 5122c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define MIX_TC_Fs24000 31554 /* Floating point value 0.962956 */ 5132c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define MIX_TC_Fs32000 31850 /* Floating point value 0.971973 */ 5142c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define MIX_TC_Fs44100 32097 /* Floating point value 0.979515 */ 5152c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#define MIX_TC_Fs48000 32150 /* Floating point value 0.981150 */ 5162c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 5172c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 5182c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#endif 519