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