const double fircoef[] = { -1.2400255203247070312, 0.78308862447738647461, 0.022026488557457923889, -0.13506102561950683594, -0.087056420743465423584, 0.84790635108947753906, -0.8682187199592590332, 0.58430629968643188477, 0.080662705004215240479, -0.20872335135936737061, 0.2311095893383026123, 0.026248350739479064941, 0.0023158951662480831146, -0.015876106917858123779, 0.14841414988040924072, -0.05625553429126739502, 0.0010458206525072455406, 0.10348681360483169556, -0.072216898202896118164, 0.045700669288635253906, }; // fs=48000, bestmax=4.08793 const double fircoef[] = { -1.6443477869033813477, 1.6627076864242553711, -0.99990248680114746094, 0.78733485937118530273, -0.91679412126541137695, 1.5001208782196044922, -1.2757722139358520508, 0.43141433596611022949, 0.89038026332855224609, -1.3303574323654174805, 0.84567141532897949219, 0.26407149434089660645, -0.77149653434753417969, 0.35462459921836853027, 0.89019304513931274414, -2.1130514144897460938, 2.5793247222900390625, -2.1376128196716308594, 1.2826368808746337891, -0.46215236186981201172, }; // fs=48000, bestmax=4.01709 const double fircoef[] = { -1.693978428840637207, 1.8325476646423339844, -1.3405683040618896484, 0.96832633018493652344, -0.65415191650390625, 0.78874021768569946289, -0.5807043910026550293, 0.036054152995347976685, 0.69507831335067749023, -0.7858492732048034668, 0.22406560182571411133, 0.69740200042724609375, -1.0956283807754516602, 0.51008278131484985352, 0.68670469522476196289, -1.7245117425918579102, 2.0100758075714111328, -1.5245592594146728516, 0.759998321533203125, -0.20598071813583374023, }; // fs=48000, bestmax=3.81212 const double fircoef[] = { -1.741184234619140625, 1.9136345386505126953, -1.3616049289703369141, 0.86391431093215942383, -0.47085872292518615723, 0.73886740207672119141, -0.7075335383415222168, 0.43570256233215332031, 0.35946878790855407715, -0.83972620964050292969, 1.0118643045425415039, -0.5425007939338684082, 0.34285488724708557129, -0.49408799409866333008, 1.1276338100433349609, -1.5240764617919921875, 1.5055252313613891602, -0.9363835453987121582, 0.37481069564819335938, -0.030582673847675323486, }; // fs=48000, bestmax=3.73323 const double fircoef[] = { -1.7514265775680541992, 1.9192011356353759766, -1.0159705877304077148, 0.022891327738761901855, 0.78150379657745361328, -0.67374134063720703125, 0.46056154370307922363, -0.072796829044818878174, 0.023262381553649902344, 0.30741173028945922852, -0.59098774194717407227, 0.79313927888870239258, -0.46830064058303833008, -0.19451133906841278076, 0.98269432783126831055, -1.3321932554244995117, 1.2588253021240234375, -0.78549921512603759766, 0.27805197238922119141, -0.0028238769154995679855, }; // fs=48000, bestmax=3.72013 const double fircoef[] = { -2.0263411998748779297, 2.5779306888580322266, -2.1293332576751708984, 1.1103500127792358398, 0.26258257031440734863, -0.78037023544311523438, 0.61477106809616088867, 0.41133800148963928223, -1.4749178886413574219, 2.5103054046630859375, -2.8944678306579589844, 2.7770776748657226562, -1.7912862300872802734, 0.36873522400856018066, 1.1349418163299560547, -1.8872771263122558594, 1.8003125190734863281, -1.0788877010345458984, 0.3953456878662109375, -0.039623111486434936523, }; // fs=48000, bestmax=3.41551 const double fircoef[] = { -2.0733826160430908203, 2.5768196582794189453, -1.8771312236785888672, 0.6298084259033203125, 0.6783472895622253418, -0.90469288825988769531, 0.3422972261905670166, 0.82901483774185180664, -1.8525525331497192383, 2.6761381626129150391, -2.9122979640960693359, 2.7229156494140625, -1.929169774055480957, 0.69509845972061157227, 0.68605577945709228516, -1.66107177734375, 1.9504916667938232422, -1.5584441423416137695, 0.87899720668792724609, -0.28115355968475341797, }; // fs=48000, bestmax=3.36337 const double fircoef[] = { -2.1320881843566894531, 2.8802978992462158203, -2.4606184959411621094, 1.4570932388305664062, -0.25065854191780090332, -0.14775907993316650391, -0.059397999197244644165, 0.9246730804443359375, -1.7179102897644042969, 2.5265240669250488281, -2.9279460906982421875, 2.8907275199890136719, -2.144702911376953125, 0.92571455240249633789, 0.49709284305572509766, -1.4859181642532348633, 1.754603266716003418, -1.3816155195236206055, 0.73220551013946533203, -0.19127070903778076172, }; // fs=48000, bestmax=3.31253 const double fircoef[] = { -2.2123703956604003906, 2.9323537349700927734, -2.4234693050384521484, 1.2385114431381225586, 0.14396017789840698242, -0.49137693643569946289, -0.071318455040454864502, 1.3334976434707641602, -2.2953839302062988281, 2.7618348598480224609, -2.3762774467468261719, 1.5808149576187133789, -0.46024808287620544434, -0.54783046245574951172, 1.3433098793029785156, -1.6656159162521362305, 1.53325653076171875, -1.0399934053421020508, 0.52608281373977661133, -0.14729855954647064209, }; // fs=48000, bestmax=3.13093 const double fircoef[] = { -2.2764158248901367188, 3.0506620407104492188, -2.6161167621612548828, 1.4647974967956542969, -0.1017654910683631897, -0.21932934224605560303, -0.3463484346866607666, 1.5011736154556274414, -2.2657909393310546875, 2.4260554313659667969, -1.8236266374588012695, 0.94100993871688842773, -0.027228118851780891418, -0.69483065605163574219, 1.197414398193359375, -1.3963433504104614258, 1.3067057132720947266, -0.95659136772155761719, 0.51634883880615234375, -0.18975411355495452881, }; // fs=48000, bestmax=3.12888 const double fircoef[] = { -2.4060072898864746094, 3.4003477096557617188, -3.1650245189666748047, 2.0554366111755371094, -0.65924936532974243164, 0.19641409814357757568, -0.65540707111358642578, 1.645518183708190918, -2.1495764255523681641, 1.9023225307464599609, -0.91926151514053344727, -0.25582620501518249512, 1.2156206369400024414, -1.7271770238876342773, 1.7884552478790283203, -1.5891553163528442383, 1.217784881591796875, -0.82530236244201660156, 0.43515121936798095703, -0.18292269110679626465, }; // fs=48000, bestmax=3.12717 const double fircoef[] = { -2.3040218353271484375, 3.2098407745361328125, -2.9412515163421630859, 1.8855407238006591797, -0.49568718671798706055, 0.053816691040992736816, -0.44269239902496337891, 1.3829549551010131836, -1.8613325357437133789, 1.6656697988510131836, -0.67265045642852783203, -0.43492013216018676758, 1.3497434854507446289, -1.7629488706588745117, 1.8315733671188354492, -1.6043729782104492188, 1.2763357162475585938, -0.84725362062454223633, 0.43922159075736999512, -0.13521471619606018066, }; // fs=48000, bestmax=3.01453 const double fircoef[] = { -2.3610503673553466797, 3.2226119041442871094, -2.2029862403869628906, -0.85560476779937744141, 5.2494840621948242188, -8.6441278457641601562, 9.6572513580322265625, -7.7011165618896484375, 4.2219705581665039062, -1.0101224184036254883, 0.035404961556196212769, -1.5933420658111572266, 4.8723464012145996094, -7.9650855064392089844, 9.4332637786865234375, -8.670063018798828125, 6.3622989654541015625, -3.6092569828033447266, 1.4616036415100097656, -0.31396439671516418457, }; // fs=48000, bestmax=2.84027 const double fircoef[] = { -2.6274309158325195312, 3.6712801456451416016, -2.3492422103881835938, -2.0709993839263916016, 9.0170316696166992188, -15.951773643493652344, 20.392978668212890625, -20.562936782836914062, 16.869190216064453125, -10.9340972900390625, 5.1167550086975097656, -1.0406842231750488281, -0.68887293338775634766, 0.63185483217239379883, 0.23890350759029388428, -1.0734709501266479492, 1.350884556770324707, -1.1189647912979125977, 0.6439310908317565918, -0.24554660916328430176, }; // fs=48000, bestmax=2.78786 const double fircoef[] = { -2.6549835205078125, 3.6755797863006591797, -2.2692875862121582031, -2.191928863525390625, 9.1946697235107421875, -16.08266448974609375, 20.45745849609375, -20.563060760498046875, 16.886888504028320312, -10.897136688232421875, 5.1190524101257324219, -1.0184134244918823242, -0.69313353300094604492, 0.65011316537857055664, 0.20960056781768798828, -0.92838954925537109375, 1.1428105831146240234, -0.88255262374877929688, 0.46964472532272338867, -0.15785872936248779297, }; // fs=48000, bestmax=2.77996 const double fircoef[] = { -2.4364976882934570312, 3.0968487262725830078, -1.144015192985534668, -3.9656808376312255859, 11.544948577880859375, -18.805126190185546875, 23.240339279174804688, -23.01668548583984375, 18.628015518188476562, -11.7124481201171875, 4.8408031463623046875, 0.28323391079902648926, -2.8133113384246826172, 3.2446472644805908203, -2.4273869991302490234, 1.3269239664077758789, -0.47393199801445007324, 0.054302658885717391968, 0.081767193973064422607, -0.054639481008052825928, }; // fs=48000, bestmax=2.65583 const double fircoef[] = { -2.5410304069519042969, 3.8807988166809082031, -3.6326372623443603516, 1.3502774238586425781, 2.5585122108459472656, -5.963542938232421875, 7.4156465530395507812, -6.1919121742248535156, 3.3451073169708251953, -0.28170719742774963379, -1.4293248653411865234, 1.3524980545043945312, 0.16303341090679168701, -1.9699035882949829102, 3.142391204833984375, -3.2494716644287109375, 2.5565116405487060547, -1.544791102409362793, 0.67330586910247802734, -0.160297393798828125, }; // fs=48000, bestmax=2.64757 const double fircoef[] = { -2.5463466644287109375, 3.9430694580078125, -3.9703640937805175781, 2.2241177558898925781, 1.4235185384750366211, -5.6053686141967773438, 9.2400264739990234375, -10.963500022888183594, 10.51036834716796875, -8.0463285446166992188, 4.8035845756530761719, -1.7989001274108886719, 0.025546859949827194214, 0.49201500415802001953, -0.14521701633930206299, -0.31050315499305725098, 0.50378280878067016602, -0.37020653486251831055, 0.15481430292129516602, -0.011971553787589073181, }; // fs=48000, bestmax=2.63413 const double fircoef[] = { -2.5404062271118164062, 3.9482271671295166016, -3.9593694210052490234, 2.0192024707794189453, 1.9377268552780151367, -6.3520107269287109375, 9.8991422653198242188, -11.131390571594238281, 10.064684867858886719, -7.2833642959594726562, 4.1887450218200683594, -1.5854518413543701172, 0.052390426397323608398, 0.54260349273681640625, -0.4360345304012298584, 0.095154806971549987793, 0.22919884324073791504, -0.31516999006271362305, 0.21473491191864013672, -0.064229533076286315918, }; // fs=48000, bestmax=2.62273 const double fircoef[] = { -2.8164215087890625, 4.5071611404418945312, -4.5351090431213378906, 2.1063561439514160156, 2.6542289257049560547, -7.805233001708984375, 11.584916114807128906, -12.491548538208007812, 10.755057334899902344, -7.2512645721435546875, 3.6534664630889892578, -0.79837334156036376953, -0.6784006953239440918, 1.2020760774612426758, -1.0498088598251342773, 0.82369917631149291992, -0.53434681892395019531, 0.42437463998794555664, -0.23590001463890075684, 0.12588299810886383057, }; // fs=48000, bestmax=2.62162 const double fircoef[] = { -2.7917079925537109375, 4.4685654640197753906, -4.5219268798828125, 2.1697239875793457031, 2.5188767910003662109, -7.6424303054809570312, 11.464101791381835938, -12.501646995544433594, 10.962004661560058594, -7.5607476234436035156, 3.8963534832000732422, -0.87649005651473999023, -0.86797869205474853516, 1.4938967227935791016, -1.350012660026550293, 0.9286651611328125, -0.47770386934280395508, 0.15443053841590881348, 0.0014217530842870473862, -0.039904523640871047974, }; // fs=48000, bestmax=2.55083 const double fircoef[] = { -2.7576119899749755859, 4.4368023872375488281, -4.4906697273254394531, 2.1134805679321289062, 2.7271783351898193359, -8.1248674392700195312, 12.185667037963867188, -13.258889198303222656, 11.451172828674316406, -7.6504006385803222656, 3.6259133815765380859, -0.4530875086784362793, -1.1922764778137207031, 1.6460723876953125, -1.3146382570266723633, 0.89221084117889404297, -0.53537565469741821289, 0.35179463028907775879, -0.18219211697578430176, 0.083510071039199829102, }; // fs=48000, bestmax=2.41589 const double fircoef[] = { -2.9480085372924804688, 5.1638932228088378906, -5.9439644813537597656, 4.0733432769775390625, 0.94419342279434204102, -7.4193434715270996094, 13.176213264465332031, -15.902001380920410156, 15.0056915283203125, -10.986798286437988281, 5.7743844985961914062, -0.97947078943252563477, -2.1526937484741210938, 3.4654431343078613281, -3.2532649040222167969, 2.3935019969940185547, -1.4395258426666259766, 0.75856202840805053711, -0.32741135358810424805, 0.11475457251071929932, }; // fs=48000, bestmax=2.34139 const double fircoef[] = { -2.8910634517669677734, 5.133083343505859375, -6.2559356689453125, 5.0113096237182617188, -0.4994545280933380127, -6.3168854713439941406, 13.630796432495117188, -18.587047576904296875, 19.451629638671875, -15.793543815612792969, 9.3605737686157226562, -2.4339296817779541016, -2.6883423328399658203, 5.1606554985046386719, -5.1656370162963867188, 3.8483300209045410156, -2.196071624755859375, 0.96356165409088134766, -0.28244554996490478516, 0.051841389387845993042, }; // fs=48000, bestmax=2.30354 const double fircoef[] = { -3.1416594982147216797, 6.1038956642150878906, -8.4892749786376953125, 8.6896219253540039062, -5.2823848724365234375, -1.1939494609832763672, 9.01192474365234375, -15.136127471923828125, 17.4954071044921875, -15.370849609375, 10.154752731323242188, -3.8965640068054199219, -1.3075443506240844727, 4.439151763916015625, -5.3540678024291992188, 4.640827178955078125, -3.1053071022033691406, 1.5871769189834594727, -0.5691356658935546875, 0.11135359853506088257, }; // fs=48000, bestmax=2.16768 const double fircoef[] = { -3.5228536128997802734, 7.3726096153259277344, -10.924012184143066406, 12.224225997924804688, -9.4130373001098632812, 2.6384332180023193359, 6.5252814292907714844, -15.142624855041503906, 20.642694473266601562, -21.472249984741210938, 18.061647415161132812, -12.102141380310058594, 5.8796234130859375, -1.2059272527694702148, -1.1974147558212280273, 1.660878300666809082, -1.096415400505065918, 0.38508343696594238281, 0.035362411290407180786, -0.10313586890697479248, }; // fs=48000, bestmax=2.11732 const double fircoef[] = { -3.3781147003173828125, 6.965057373046875, -10.381575584411621094, 11.808422088623046875, -9.4261112213134765625, 3.1099972724914550781, 5.9148449897766113281, -14.730926513671875, 20.70012664794921875, -21.985776901245117188, 18.7932891845703125, -12.746225357055664062, 6.3047413825988769531, -1.4486842155456542969, -0.87763798236846923828, 1.177303314208984375, -0.57040673494338989258, -0.022044990211725234985, 0.2082462012767791748, -0.11240413039922714233, }; // fs=48000, bestmax=2.11504 const double fircoef[] = { -3.4119157791137695312, 7.1133241653442382812, -10.832184791564941406, 12.700794219970703125, -10.812222480773925781, 4.8738198280334472656, 4.0513834953308105469, -13.246713638305664062, 19.79752349853515625, -21.852081298828125, 19.411199569702148438, -13.941036224365234375, 7.5538783073425292969, -2.2619338035583496094, -0.90588283538818359375, 1.9672224521636962891, -1.6652345657348632812, 0.87315297126770019531, -0.27175611257553100586, 0.016554815694689750671, }; // fs=48000, bestmax=2.09256 const double fircoef[] = { -3.3656766414642333984, 7.0702419281005859375, -10.844564437866210938, 12.874970436096191406, -11.099944114685058594, 5.1431837081909179688, 3.9032268524169921875, -13.124691009521484375, 19.811767578125, -21.968379974365234375, 19.69879913330078125, -14.359730720520019531, 8.18059539794921875, -2.784832000732421875, -0.76800912618637084961, 2.37976837158203125, -2.3776171207427978516, 1.5833033323287963867, -0.68518394231796264648, 0.1551669687032699585, }; // fs=48000, bestmax=1.99883 const double fircoef[] = { -3.2993085384368896484, 6.9140644073486328125, -10.736566543579101562, 13.077839851379394531, -11.731675148010253906, 6.0362272262573242188, 3.2253661155700683594, -13.170900344848632812, 20.752655029296875, -23.524328231811523438, 21.27037811279296875, -15.240507125854492188, 7.8438587188720703125, -1.3111832141876220703, -2.7797670364379882812, 4.1865916252136230469, -3.5512132644653320312, 2.1284384727478027344, -0.86287438869476318359, 0.20076186954975128174, }; // fs=48000, bestmax=1.94383 const double fircoef[] = { -3.5125215053558349609, 7.4376974105834960938, -11.389909744262695312, 13.459871292114257812, -11.74465179443359375, 6.0617251396179199219, 2.5323948860168457031, -11.210599899291992188, 17.238008499145507812, -18.496160507202148438, 14.942892074584960938, -8.0392427444458007812, 0.56267470121383666992, 5.1651349067687988281, -7.7328505516052246094, 7.4238238334655761719, -5.3246355056762695312, 2.9629888534545898438, -1.1588193178176879883, 0.27609539031982421875, }; // fs=48000, bestmax=1.88501 const double fircoef[] = { -3.4757714271545410156, 7.1980252265930175781, -10.708855628967285156, 12.155531883239746094, -9.6651563644409179688, 3.1051931381225585938, 6.3768496513366699219, -16.032257080078125, 23.235155105590820312, -26.01153564453125, 24.181171417236328125, -18.8810272216796875, 12.246764183044433594, -6.1739816665649414062, 1.9422385692596435547, 0.22883617877960205078, -0.8140437006950378418, 0.6178525090217590332, -0.26356717944145202637, 0.043277677148580551147, }; // fs=48000, bestmax=1.82585 const double fircoef[] = { -3.498699188232421875, 7.3555493354797363281, -11.192601203918457031, 13.273595809936523438, -11.686517715454101562, 6.13730621337890625, 2.4705116748809814453, -11.781824111938476562, 19.386625289916992188, -23.266277313232421875, 23.060297012329101562, -19.43520355224609375, 14.216532707214355469, -8.9719982147216796875, 4.9292469024658203125, -2.3177170753479003906, 0.95025885105133056641, -0.31063592433929443359, 0.083106607198715209961, 0.0098874587565660476685, }; // fs=48000, bestmax=1.80139, totalloops=-2073967296