const double fircoef[] = { -0.48091337084770202637, -0.76941376924514770508, -0.3180726170539855957, 1.4003665447235107422, -0.34860017895698547363, 0.018141737207770347595, -0.42347657680511474609, 0.51597386598587036133, -0.97606718540191650391, 0.76764237880706787109, 0.73991101980209350586, -0.63412910699844360352, -0.072240002453327178955, -0.47984787821769714355, 0.54845786094665527344, 0.43343394994735717773, -0.42755806446075439453, 0.08100805431604385376, -0.2488873600959777832, 0.26005443930625915527, }; // fs=96000, bestmax=3.44302 const double fircoef[] = { -1.0733457803726196289, -0.65727430582046508789, 1.2987750768661499023, -0.20231330394744873047, -0.28178378939628601074, 0.90836429595947265625, -1.7230436801910400391, 1.4723545312881469727, -1.0705319643020629883, 0.69429391622543334961, 0.87772744894027709961, -0.81981998682022094727, -0.71968048810958862305, 0.33643144369125366211, 0.34929457306861877441, 0.9579575657844543457, -0.8506717681884765625, -0.83426797389984130859, 0.85100263357162475586, 0.01556226145476102829, }; // fs=96000, bestmax=3.01489 const double fircoef[] = { -0.99801146984100341797, -0.57115399837493896484, 0.72123867273330688477, 0.61931210756301879883, -0.83528500795364379883, 0.88346976041793823242, -1.5874249935150146484, 1.7933332920074462891, -1.5953420400619506836, 1.1683241128921508789, 0.17498061060905456543, -0.2014703899621963501, -0.73024410009384155273, 0.1579468846321105957, 0.30199903249740600586, 0.89838123321533203125, -0.96246558427810668945, -0.06013167649507522583, 0.15059411525726318359, 0.144639626145362854, }; // fs=96000, bestmax=2.8258 const double fircoef[] = { -1.5491731166839599609, -0.38119420409202575684, 1.6201304197311401367, 0.49101403355598449707, -2.0706708431243896484, 1.3064258098602294922, -1.2730169296264648438, 2.3375546932220458984, -1.7236390113830566406, 0.060669835656881332397, 0.56839191913604736328, 0.12787835299968719482, -0.5856907963752746582, 0.28316694498062133789, -0.23440985381603240967, 0.51494920253753662109, 0.035182766616344451904, -0.50257551670074462891, 0.080759756267070770264, 0.2492275536060333252, }; // fs=96000, bestmax=2.21134 const double fircoef[] = { -1.1815406084060668945, -0.48168918490409851074, 0.42936876416206359863, 1.9266810417175292969, -2.1411910057067871094, 0.97997277975082397461, -1.7673639059066772461, 2.4956922531127929688, -1.1768136024475097656, 0.29523673653602600098, -0.41792348027229309082, 0.42114043235778808594, -0.42148122191429138184, 0.85545337200164794922, -1.0558960437774658203, 0.67227691411972045898, 0.041051257401704788208, -0.16486538946628570557, -0.22786061465740203857, 0.2631702423095703125, }; // fs=96000, bestmax=2.20269 const double fircoef[] = { -1.3232769966125488281, -0.0038145394064486026764, 0.015077899210155010223, 1.7243388891220092773, -1.7963186502456665039, 0.98888957500457763672, -1.9096318483352661133, 2.6245679855346679688, -1.0492023229598999023, -0.25045168399810791016, -0.24984158575534820557, 0.81516289710998535156, -0.4962946772575378418, 0.77900964021682739258, -1.5218552350997924805, 1.0235798358917236328, 0.32381153106689453125, -0.56494200229644775391, 0.0083000399172306060791, 0.14161740243434906006, }; // fs=96000, bestmax=1.98987 const double fircoef[] = { -1.5278972387313842773, 0.27448549866676330566, -0.16921225190162658691, 1.9767894744873046875, -1.948134303092956543, 0.93404936790466308594, -2.2103056907653808594, 2.7811841964721679688, -0.29401227831840515137, -0.72374445199966430664, -0.81101244688034057617, 1.0823607444763183594, -0.64206385612487792969, 1.7884850502014160156, -2.1553962230682373047, 0.45053249597549438477, 0.62791621685028076172, -0.21608690917491912842, -0.062585659325122833252, -0.0098305037245154380798, }; // fs=96000, bestmax=1.77615 const double fircoef[] = { -2.454105377197265625, 2.7461960315704345703, -1.9412277936935424805, 1.0483144521713256836, -1.0743877887725830078, 3.9345154762268066406, -8.042949676513671875, 7.4704265594482421875, -1.5119920969009399414, -2.0378978252410888672, -0.34658041596412658691, 3.0349259376525878906, -2.3583154678344726562, 2.18830108642578125, -3.8621819019317626953, 3.0017549991607666016, 0.89015150070190429688, -2.7515835762023925781, 1.4485924243927001953, -0.16544173657894134521, }; // fs=96000, bestmax=1.22873 const double fircoef[] = { -2.3692646026611328125, 2.6995220184326171875, -4.03646087646484375, 5.8894162178039550781, -3.3746845722198486328, 0.98970454931259155273, -7.2791261672973632812, 12.635454177856445312, -4.0147337913513183594, -6.2015948295593261719, 1.5497533082962036133, 7.4057912826538085938, -5.078765869140625, -1.1687818765640258789, -0.30166646838188171387, 3.7167644500732421875, -0.79992407560348510742, -3.9213705062866210938, 3.9374387264251708984, -1.2798469066619873047, }; // fs=96000, bestmax=1.03646 const double fircoef[] = { -2.5492067337036132812, 3.3192968368530273438, -4.6823830604553222656, 5.947185516357421875, -3.4790792465209960938, 2.1262812614440917969, -8.6757488250732421875, 13.211786270141601562, -4.1116871833801269531, -6.2841014862060546875, 2.1308004856109619141, 7.0326681137084960938, -5.6480894088745117188, -0.66444092988967895508, 0.098349303007125854492, 3.5025918483734130859, -1.5745298862457275391, -2.9107184410095214844, 3.4488701820373535156, -1.181840062141418457, }; // fs=96000, bestmax=1.02509 const double fircoef[] = { -2.7119395732879638672, 3.6781618595123291016, -4.3994555473327636719, 4.8439326286315917969, -3.2472655773162841797, 3.3799033164978027344, -9.5332355499267578125, 12.87056732177734375, -3.7880928516387939453, -6.2808446884155273438, 2.3681039810180664062, 6.6535553932189941406, -5.0382847785949707031, -1.6584343910217285156, 1.1284104585647583008, 3.0782959461212158203, -2.5925745964050292969, -0.36711767315864562988, 1.0301923751831054688, -0.2685476839542388916, }; // fs=96000, bestmax=0.570741 const double fircoef[] = { -2.5776567459106445312, 3.4372534751892089844, -4.4664473533630371094, 5.3082928657531738281, -3.4815227985382080078, 3.3000438213348388672, -10.072422981262207031, 13.881354331970214844, -3.8787276744842529297, -6.6530919075012207031, 1.7439005374908447266, 7.4615759849548339844, -4.9894175529479980469, -1.4261471033096313477, 0.18503162264823913574, 3.2811713218688964844, -1.8756716251373291016, -0.75764286518096923828, 0.90985697507858276367, -0.176480904221534729, }; // fs=96000, bestmax=0.564109 const double fircoef[] = { -3.0635786056518554688, 4.4757990837097167969, -5.2901868820190429688, 5.7434034347534179688, -3.9409830570220947266, 3.5589087009429931641, -10.052523612976074219, 14.308066368103027344, -4.7345242500305175781, -6.381519317626953125, 1.9247167110443115234, 7.9032511711120605469, -5.7362828254699707031, -1.7797342538833618164, 1.402698516845703125, 2.8422582149505615234, -2.4544534683227539062, -0.3401228487491607666, 1.0110919475555419922, -0.29277670383453369141, }; // fs=96000, bestmax=-0.210657 const double fircoef[] = { -8.0622549057006835938, 24.921461105346679688, -34.121677398681640625, 7.5683083534240722656, 36.11914825439453125, -37.19028472900390625, -1.9116019010543823242, 6.83443450927734375, 29.65850830078125, -26.592456817626953125, -26.757566452026367188, 47.629650115966796875, -19.299306869506835938, 8.8302526473999023438, -25.975450515747070312, 17.452890396118164062, 18.215330123901367188, -33.9206695556640625, 20.140226364135742188, -4.5829315185546875, }; // fs=96000, bestmax=-0.463048 const double fircoef[] = { -7.7799282073974609375, 22.75022125244140625, -28.599290847778320312, 1.6307214498519897461, 37.651134490966796875, -35.8097991943359375, -0.98037838935852050781, 4.9137630462646484375, 28.382844924926757812, -24.856359481811523438, -25.199268341064453125, 46.61447906494140625, -22.493738174438476562, 12.678318023681640625, -26.984422683715820312, 17.706235885620117188, 16.278104782104492188, -31.299495697021484375, 18.54837799072265625, -4.1333208084106445312, }; // fs=96000, bestmax=-0.611233 const double fircoef[] = { -7.6219739913940429688, 22.468524932861328125, -28.86767578125, 2.2916953563690185547, 38.033847808837890625, -37.25247955322265625, -0.32298460602760314941, 5.2056794166564941406, 28.508525848388671875, -25.166048049926757812, -25.515672683715820312, 46.72669219970703125, -22.036661148071289062, 12.511074066162109375, -27.195524215698242188, 17.757181167602539062, 16.11083221435546875, -30.789583206176757812, 18.156091690063476562, -4.0612382888793945312, }; // fs=96000, bestmax=-0.61427, totalloops=-2136817296