Browse code

DCA: simplify lfe_interpolation_fir()

This reorders the lfe_fir tables, and drops the mirrored half,
such that the loops in lfe_interpolation_fir() can be simplified.
The new loop structure should be easier to implement with SIMD.
Static data size is reduced by 2kB.
3% faster on Cortex-A8.

Originally committed as revision 22849 to svn://svn.ffmpeg.org/ffmpeg/trunk

Måns Rullgård authored on 2010/04/12 20:14:55
Showing 2 changed files
... ...
@@ -802,28 +802,37 @@ static void lfe_interpolation_fir(int decimation_select,
802 802
 
803 803
     int decifactor, k, j;
804 804
     const float *prCoeff;
805
-
806
-    int interp_index = 0;       /* Index to the interpolated samples */
807 805
     int deciindex;
808 806
 
809 807
     /* Select decimation filter */
810 808
     if (decimation_select == 1) {
811
-        decifactor = 128;
809
+        decifactor = 64;
812 810
         prCoeff = lfe_fir_128;
813 811
     } else {
814
-        decifactor = 64;
812
+        decifactor = 32;
815 813
         prCoeff = lfe_fir_64;
816 814
     }
817 815
     /* Interpolation */
818 816
     for (deciindex = 0; deciindex < num_deci_sample; deciindex++) {
819
-        /* One decimated sample generates decifactor interpolated ones */
817
+        float *samples_out2 = samples_out + decifactor;
818
+        const float *cf0 = prCoeff;
819
+        const float *cf1 = prCoeff + 256;
820
+
821
+        /* One decimated sample generates 2*decifactor interpolated ones */
820 822
         for (k = 0; k < decifactor; k++) {
821
-            float rTmp = 0.0;
822
-            //FIXME the coeffs are symetric, fix that
823
-            for (j = 0; j < 512 / decifactor; j++)
824
-                rTmp += samples_in[deciindex - j] * prCoeff[k + j * decifactor];
825
-            samples_out[interp_index++] = (rTmp * scale) + bias;
823
+            float v0 = 0.0;
824
+            float v1 = 0.0;
825
+            for (j = 0; j < 256 / decifactor; j++) {
826
+                float s = samples_in[-j];
827
+                v0 += s * *cf0++;
828
+                v1 += s * *--cf1;
829
+            }
830
+            *samples_out++  = (v0 * scale) + bias;
831
+            *samples_out2++ = (v1 * scale) + bias;
826 832
         }
833
+
834
+        samples_in++;
835
+        samples_out += decifactor;
827 836
     }
828 837
 }
829 838
 
... ...
@@ -7315,1039 +7315,204 @@ DECLARE_ALIGNED(16, static const float, fir_32bands_nonperfect)[] =
7315 7315
 +1.390191784E-007
7316 7316
 };
7317 7317
 
7318
-//FIXME the coeffs are symmetric
7319 7318
 static const float lfe_fir_64[] =
7320 7319
 {
7321
-2.6584343868307770E-004,
7322
-8.1793652498163280E-005,
7323
-9.4393239123746760E-005,
7324
-1.0821702744578940E-004,
7325
-1.2333714403212070E-004,
7326
-1.3974857574794440E-004,
7327
-1.5759580128360540E-004,
7328
-1.7699223826639360E-004,
7329
-1.9817386055365200E-004,
7330
-2.2118473134469240E-004,
7331
-2.4602311896160240E-004,
7332
-2.7261159266345200E-004,
7333
-3.0138631700538100E-004,
7334
-3.3283955417573450E-004,
7335
-3.6589911906048660E-004,
7336
-4.0182814700528980E-004,
7337
-4.4018754852004350E-004,
7338
-4.8127761692740020E-004,
7339
-5.2524596685543660E-004,
7340
-5.7215924607589840E-004,
7341
-6.2221300322562460E-004,
7342
-6.7555153509601950E-004,
7343
-7.3241489008069040E-004,
7344
-7.9285167157649990E-004,
7345
-8.5701106581836940E-004,
7346
-9.2511920956894760E-004,
7347
-9.9747709464281800E-004,
7348
-1.0739302961155770E-003,
7349
-1.1550235794857140E-003,
7350
-1.2406768510118130E-003,
7351
-1.3312589144334200E-003,
7352
-1.4268938684836030E-003,
7353
-1.5278297942131760E-003,
7354
-1.6342115122824910E-003,
7355
-1.7463274998590350E-003,
7356
-1.8643775256350640E-003,
7357
-1.9886041991412640E-003,
7358
-2.1191518753767010E-003,
7359
-2.2563596721738580E-003,
7360
-2.4004334118217230E-003,
7361
-2.5515670422464610E-003,
7362
-2.7100932784378530E-003,
7363
-2.8761904686689380E-003,
7364
-3.0501529108732940E-003,
7365
-3.2322725746780640E-003,
7366
-3.4227769356220960E-003,
7367
-3.6219672765582800E-003,
7368
-3.8300913292914630E-003,
7369
-4.0474990382790560E-003,
7370
-4.2744171805679800E-003,
7371
-4.5111598446965220E-003,
7372
-4.7580120153725150E-003,
7373
-5.0153112970292570E-003,
7374
-5.2832840010523800E-003,
7375
-5.5623454973101620E-003,
7376
-5.8526843786239620E-003,
7377
-6.1547122895717620E-003,
7378
-6.4686913974583150E-003,
7379
-6.7949919030070300E-003,
7380
-7.1338820271193980E-003,
7381
-7.4857366271317010E-003,
7382
-7.8508658334612850E-003,
7383
-8.2296309992671010E-003,
7384
-8.6223213002085690E-003,
7385
-9.0293306857347480E-003,
7386
-9.4509534537792200E-003,
7387
-9.8875602707266800E-003,
7388
-1.0339494794607160E-002,
7389
-1.0807084850966930E-002,
7390
-1.1290682479739190E-002,
7391
-1.1790650896728040E-002,
7392
-1.2307321652770040E-002,
7393
-1.2841059826314450E-002,
7394
-1.3392185792326930E-002,
7395
-1.3961089774966240E-002,
7396
-1.4548087492585180E-002,
7397
-1.5153550542891020E-002,
7398
-1.5777811408042910E-002,
7399
-1.6421230509877200E-002,
7400
-1.7084129154682160E-002,
7401
-1.7766902223229410E-002,
7402
-1.8469827249646190E-002,
7403
-1.9193304702639580E-002,
7404
-1.9937623292207720E-002,
7405
-2.0703161135315900E-002,
7406
-2.1490212529897690E-002,
7407
-2.2299138829112050E-002,
7408
-2.3130238056182860E-002,
7409
-2.3983856663107870E-002,
7410
-2.4860285222530360E-002,
7411
-2.5759860873222350E-002,
7412
-2.6682861149311060E-002,
7413
-2.7629608288407320E-002,
7414
-2.8600392863154410E-002,
7415
-2.9595496132969860E-002,
7416
-3.0615204945206640E-002,
7417
-3.1659796833992000E-002,
7418
-3.2729536294937140E-002,
7419
-3.3824689686298370E-002,
7420
-3.4945506602525710E-002,
7421
-3.6092240363359450E-002,
7422
-3.7265110760927200E-002,
7423
-3.8464374840259550E-002,
7424
-3.9690230041742320E-002,
7425
-4.0942888706922530E-002,
7426
-4.2222552001476290E-002,
7427
-4.3529424816370010E-002,
7428
-4.4863656163215640E-002,
7429
-4.6225443482398990E-002,
7430
-4.7614917159080510E-002,
7431
-4.9032241106033330E-002,
7432
-5.0477534532547000E-002,
7433
-5.1950931549072270E-002,
7434
-5.3452525287866590E-002,
7435
-5.4982420057058330E-002,
7436
-5.6540694087743760E-002,
7437
-5.8127421885728840E-002,
7438
-5.9742655605077740E-002,
7439
-6.1386436223983760E-002,
7440
-6.3058786094188690E-002,
7441
-6.4759708940982820E-002,
7442
-6.6489234566688540E-002,
7443
-6.8247318267822270E-002,
7444
-7.0033922791481020E-002,
7445
-7.1849010884761810E-002,
7446
-7.3692522943019870E-002,
7447
-7.5564362108707430E-002,
7448
-7.7464438974857330E-002,
7449
-7.9392634332180020E-002,
7450
-8.1348828971385960E-002,
7451
-8.3332858979702000E-002,
7452
-8.5344567894935610E-002,
7453
-8.7383769452571870E-002,
7454
-8.9450262486934660E-002,
7455
-9.1543838381767280E-002,
7456
-9.3664251267910000E-002,
7457
-9.5811240375041960E-002,
7458
-9.7984537482261660E-002,
7459
-1.0018386691808700E-001,
7460
-1.0240890830755230E-001,
7461
-1.0465932637453080E-001,
7462
-1.0693479329347610E-001,
7463
-1.0923493653535840E-001,
7464
-1.1155936866998670E-001,
7465
-1.1390769481658940E-001,
7466
-1.1627949774265290E-001,
7467
-1.1867434531450270E-001,
7468
-1.2109176814556120E-001,
7469
-1.2353130429983140E-001,
7470
-1.2599244713783260E-001,
7471
-1.2847468256950380E-001,
7472
-1.3097748160362240E-001,
7473
-1.3350030779838560E-001,
7474
-1.3604259490966800E-001,
7475
-1.3860376179218290E-001,
7476
-1.4118319749832150E-001,
7477
-1.4378026127815250E-001,
7478
-1.4639437198638920E-001,
7479
-1.4902481436729430E-001,
7480
-1.5167096257209780E-001,
7481
-1.5433208644390100E-001,
7482
-1.5700751543045040E-001,
7483
-1.5969651937484740E-001,
7484
-1.6239835321903230E-001,
7485
-1.6511227190494540E-001,
7486
-1.6783750057220460E-001,
7487
-1.7057323455810550E-001,
7488
-1.7331869900226590E-001,
7489
-1.7607308924198150E-001,
7490
-1.7883554100990300E-001,
7491
-1.8160524964332580E-001,
7492
-1.8438133597373960E-001,
7493
-1.8716295063495640E-001,
7494
-1.8994916975498200E-001,
7495
-1.9273911416530610E-001,
7496
-1.9553191959857940E-001,
7497
-1.9832661747932440E-001,
7498
-2.0112232863903040E-001,
7499
-2.0391805469989780E-001,
7500
-2.0671287178993220E-001,
7501
-2.0950584113597870E-001,
7502
-2.1229594945907590E-001,
7503
-2.1508227288722990E-001,
7504
-2.1786379814147950E-001,
7505
-2.2063951194286350E-001,
7506
-2.2340846061706540E-001,
7507
-2.2616961598396300E-001,
7508
-2.2892196476459500E-001,
7509
-2.3166447877883910E-001,
7510
-2.3439615964889520E-001,
7511
-2.3711597919464110E-001,
7512
-2.3982289433479310E-001,
7513
-2.4251587688922880E-001,
7514
-2.4519388377666480E-001,
7515
-2.4785590171813960E-001,
7516
-2.5050088763237000E-001,
7517
-2.5312781333923340E-001,
7518
-2.5573557615280150E-001,
7519
-2.5832322239875800E-001,
7520
-2.6088967919349670E-001,
7521
-2.6343390345573420E-001,
7522
-2.6595494151115420E-001,
7523
-2.6845166087150580E-001,
7524
-2.7092313766479490E-001,
7525
-2.7336826920509340E-001,
7526
-2.7578607201576240E-001,
7527
-2.7817553281784060E-001,
7528
-2.8053569793701170E-001,
7529
-2.8286558389663700E-001,
7530
-2.8516408801078800E-001,
7531
-2.8743034601211550E-001,
7532
-2.8966337442398070E-001,
7533
-2.9186218976974480E-001,
7534
-2.9402589797973640E-001,
7535
-2.9615348577499390E-001,
7536
-2.9824411869049070E-001,
7537
-3.0029675364494320E-001,
7538
-3.0231067538261420E-001,
7539
-3.0428490042686460E-001,
7540
-3.0621853470802300E-001,
7541
-3.0811080336570740E-001,
7542
-3.0996081233024600E-001,
7543
-3.1176769733428960E-001,
7544
-3.1353080272674560E-001,
7545
-3.1524917483329780E-001,
7546
-3.1692212820053100E-001,
7547
-3.1854888796806340E-001,
7548
-3.2012873888015740E-001,
7549
-3.2166096568107600E-001,
7550
-3.2314485311508180E-001,
7551
-3.2457971572875980E-001,
7552
-3.2596495747566220E-001,
7553
-3.2729989290237420E-001,
7554
-3.2858389616012580E-001,
7555
-3.2981643080711360E-001,
7556
-3.3099696040153500E-001,
7557
-3.3212485909461980E-001,
7558
-3.3319962024688720E-001,
7559
-3.3422079682350160E-001,
7560
-3.3518791198730470E-001,
7561
-3.3610042929649360E-001,
7562
-3.3695802092552180E-001,
7563
-3.3776029944419860E-001,
7564
-3.3850681781768800E-001,
7565
-3.3919724822044380E-001,
7566
-3.3983129262924200E-001,
7567
-3.4040865302085880E-001,
7568
-3.4092903137207030E-001,
7569
-3.4139221906661980E-001,
7570
-3.4179797768592840E-001,
7571
-3.4214612841606140E-001,
7572
-3.4243649244308470E-001,
7573
-3.4266895055770880E-001,
7574
-3.4284341335296630E-001,
7575
-3.4295973181724550E-001,
7576
-3.4301793575286860E-001,
7577
-3.4301793575286860E-001,
7578
-3.4295973181724550E-001,
7579
-3.4284341335296630E-001,
7580
-3.4266895055770880E-001,
7581
-3.4243649244308470E-001,
7582
-3.4214612841606140E-001,
7583
-3.4179797768592840E-001,
7584
-3.4139221906661980E-001,
7585
-3.4092903137207030E-001,
7586
-3.4040865302085880E-001,
7587
-3.3983129262924200E-001,
7588
-3.3919724822044380E-001,
7589
-3.3850681781768800E-001,
7590
-3.3776029944419860E-001,
7591
-3.3695802092552180E-001,
7592
-3.3610042929649360E-001,
7593
-3.3518791198730470E-001,
7594
-3.3422079682350160E-001,
7595
-3.3319962024688720E-001,
7596
-3.3212485909461980E-001,
7597
-3.3099696040153500E-001,
7598
-3.2981643080711360E-001,
7599
-3.2858389616012580E-001,
7600
-3.2729989290237420E-001,
7601
-3.2596495747566220E-001,
7602
-3.2457971572875980E-001,
7603
-3.2314485311508180E-001,
7604
-3.2166096568107600E-001,
7605
-3.2012873888015740E-001,
7606
-3.1854888796806340E-001,
7607
-3.1692212820053100E-001,
7608
-3.1524917483329780E-001,
7609
-3.1353080272674560E-001,
7610
-3.1176769733428960E-001,
7611
-3.0996081233024600E-001,
7612
-3.0811080336570740E-001,
7613
-3.0621853470802300E-001,
7614
-3.0428490042686460E-001,
7615
-3.0231067538261420E-001,
7616
-3.0029675364494320E-001,
7617
-2.9824411869049070E-001,
7618
-2.9615348577499390E-001,
7619
-2.9402589797973640E-001,
7620
-2.9186218976974480E-001,
7621
-2.8966337442398070E-001,
7622
-2.8743034601211550E-001,
7623
-2.8516408801078800E-001,
7624
-2.8286558389663700E-001,
7625
-2.8053569793701170E-001,
7626
-2.7817553281784060E-001,
7627
-2.7578607201576240E-001,
7628
-2.7336826920509340E-001,
7629
-2.7092313766479490E-001,
7630
-2.6845166087150580E-001,
7631
-2.6595494151115420E-001,
7632
-2.6343390345573420E-001,
7633
-2.6088967919349670E-001,
7634
-2.5832322239875800E-001,
7635
-2.5573557615280150E-001,
7636
-2.5312781333923340E-001,
7637
-2.5050088763237000E-001,
7638
-2.4785590171813960E-001,
7639
-2.4519388377666480E-001,
7640
-2.4251587688922880E-001,
7641
-2.3982289433479310E-001,
7642
-2.3711597919464110E-001,
7643
-2.3439615964889520E-001,
7644
-2.3166447877883910E-001,
7645
-2.2892196476459500E-001,
7646
-2.2616961598396300E-001,
7647
-2.2340846061706540E-001,
7648
-2.2063951194286350E-001,
7649
-2.1786379814147950E-001,
7650
-2.1508227288722990E-001,
7651
-2.1229594945907590E-001,
7652
-2.0950584113597870E-001,
7653
-2.0671287178993220E-001,
7654
-2.0391805469989780E-001,
7655
-2.0112232863903040E-001,
7656
-1.9832661747932440E-001,
7657
-1.9553191959857940E-001,
7658
-1.9273911416530610E-001,
7659
-1.8994916975498200E-001,
7660
-1.8716295063495640E-001,
7661
-1.8438133597373960E-001,
7662
-1.8160524964332580E-001,
7663
-1.7883554100990300E-001,
7664
-1.7607308924198150E-001,
7665
-1.7331869900226590E-001,
7666
-1.7057323455810550E-001,
7667
-1.6783750057220460E-001,
7668
-1.6511227190494540E-001,
7669
-1.6239835321903230E-001,
7670
-1.5969651937484740E-001,
7671
-1.5700751543045040E-001,
7672
-1.5433208644390100E-001,
7673
-1.5167096257209780E-001,
7674
-1.4902481436729430E-001,
7675
-1.4639437198638920E-001,
7676
-1.4378026127815250E-001,
7677
-1.4118319749832150E-001,
7678
-1.3860376179218290E-001,
7679
-1.3604259490966800E-001,
7680
-1.3350030779838560E-001,
7681
-1.3097748160362240E-001,
7682
-1.2847468256950380E-001,
7683
-1.2599244713783260E-001,
7684
-1.2353130429983140E-001,
7685
-1.2109176814556120E-001,
7686
-1.1867434531450270E-001,
7687
-1.1627949774265290E-001,
7688
-1.1390769481658940E-001,
7689
-1.1155936866998670E-001,
7690
-1.0923493653535840E-001,
7691
-1.0693479329347610E-001,
7692
-1.0465932637453080E-001,
7693
-1.0240890830755230E-001,
7694
-1.0018386691808700E-001,
7695
-9.7984537482261660E-002,
7696
-9.5811240375041960E-002,
7697
-9.3664251267910000E-002,
7698
-9.1543838381767280E-002,
7699
-8.9450262486934660E-002,
7700
-8.7383769452571870E-002,
7701
-8.5344567894935610E-002,
7702
-8.3332858979702000E-002,
7703
-8.1348828971385960E-002,
7704
-7.9392634332180020E-002,
7705
-7.7464438974857330E-002,
7706
-7.5564362108707430E-002,
7707
-7.3692522943019870E-002,
7708
-7.1849010884761810E-002,
7709
-7.0033922791481020E-002,
7710
-6.8247318267822270E-002,
7711
-6.6489234566688540E-002,
7712
-6.4759708940982820E-002,
7713
-6.3058786094188690E-002,
7714
-6.1386436223983760E-002,
7715
-5.9742655605077740E-002,
7716
-5.8127421885728840E-002,
7717
-5.6540694087743760E-002,
7718
-5.4982420057058330E-002,
7719
-5.3452525287866590E-002,
7720
-5.1950931549072270E-002,
7721
-5.0477534532547000E-002,
7722
-4.9032241106033330E-002,
7723
-4.7614917159080510E-002,
7724
-4.6225443482398990E-002,
7725
-4.4863656163215640E-002,
7726
-4.3529424816370010E-002,
7727
-4.2222552001476290E-002,
7728
-4.0942888706922530E-002,
7729
-3.9690230041742320E-002,
7730
-3.8464374840259550E-002,
7731
-3.7265110760927200E-002,
7732
-3.6092240363359450E-002,
7733
-3.4945506602525710E-002,
7734
-3.3824689686298370E-002,
7735
-3.2729536294937140E-002,
7736
-3.1659796833992000E-002,
7737
-3.0615204945206640E-002,
7738
-2.9595496132969860E-002,
7739
-2.8600392863154410E-002,
7740
-2.7629608288407320E-002,
7741
-2.6682861149311060E-002,
7742
-2.5759860873222350E-002,
7743
-2.4860285222530360E-002,
7744
-2.3983856663107870E-002,
7745
-2.3130238056182860E-002,
7746
-2.2299138829112050E-002,
7747
-2.1490212529897690E-002,
7748
-2.0703161135315900E-002,
7749
-1.9937623292207720E-002,
7750
-1.9193304702639580E-002,
7751
-1.8469827249646190E-002,
7752
-1.7766902223229410E-002,
7753
-1.7084129154682160E-002,
7754
-1.6421230509877200E-002,
7755
-1.5777811408042910E-002,
7756
-1.5153550542891020E-002,
7757
-1.4548087492585180E-002,
7758
-1.3961089774966240E-002,
7759
-1.3392185792326930E-002,
7760
-1.2841059826314450E-002,
7761
-1.2307321652770040E-002,
7762
-1.1790650896728040E-002,
7763
-1.1290682479739190E-002,
7764
-1.0807084850966930E-002,
7765
-1.0339494794607160E-002,
7766
-9.8875602707266800E-003,
7767
-9.4509534537792200E-003,
7768
-9.0293306857347480E-003,
7769
-8.6223213002085690E-003,
7770
-8.2296309992671010E-003,
7771
-7.8508658334612850E-003,
7772
-7.4857366271317010E-003,
7773
-7.1338820271193980E-003,
7774
-6.7949919030070300E-003,
7775
-6.4686913974583150E-003,
7776
-6.1547122895717620E-003,
7777
-5.8526843786239620E-003,
7778
-5.5623454973101620E-003,
7779
-5.2832840010523800E-003,
7780
-5.0153112970292570E-003,
7781
-4.7580120153725150E-003,
7782
-4.5111598446965220E-003,
7783
-4.2744171805679800E-003,
7784
-4.0474990382790560E-003,
7785
-3.8300913292914630E-003,
7786
-3.6219672765582800E-003,
7787
-3.4227769356220960E-003,
7788
-3.2322725746780640E-003,
7789
-3.0501529108732940E-003,
7790
-2.8761904686689380E-003,
7791
-2.7100932784378530E-003,
7792
-2.5515670422464610E-003,
7793
-2.4004334118217230E-003,
7794
-2.2563596721738580E-003,
7795
-2.1191518753767010E-003,
7796
-1.9886041991412640E-003,
7797
-1.8643775256350640E-003,
7798
-1.7463274998590350E-003,
7799
-1.6342115122824910E-003,
7800
-1.5278297942131760E-003,
7801
-1.4268938684836030E-003,
7802
-1.3312589144334200E-003,
7803
-1.2406768510118130E-003,
7804
-1.1550235794857140E-003,
7805
-1.0739302961155770E-003,
7806
-9.9747709464281800E-004,
7807
-9.2511920956894760E-004,
7808
-8.5701106581836940E-004,
7809
-7.9285167157649990E-004,
7810
-7.3241489008069040E-004,
7811
-6.7555153509601950E-004,
7812
-6.2221300322562460E-004,
7813
-5.7215924607589840E-004,
7814
-5.2524596685543660E-004,
7815
-4.8127761692740020E-004,
7816
-4.4018754852004350E-004,
7817
-4.0182814700528980E-004,
7818
-3.6589911906048660E-004,
7819
-3.3283955417573450E-004,
7820
-3.0138631700538100E-004,
7821
-2.7261159266345200E-004,
7822
-2.4602311896160240E-004,
7823
-2.2118473134469240E-004,
7824
-1.9817386055365200E-004,
7825
-1.7699223826639360E-004,
7826
-1.5759580128360540E-004,
7827
-1.3974857574794440E-004,
7828
-1.2333714403212070E-004,
7829
-1.0821702744578940E-004,
7830
-9.4393239123746760E-005,
7831
-8.1793652498163280E-005,
7832
-2.6584343868307770E-004
7320
+    2.658434386830777e-4, 9.029330685734748e-3,
7321
+    7.939263433218002e-2, 2.425158768892288e-1,
7322
+    3.430179357528686e-1, 2.398228943347931e-1,
7323
+    7.746443897485733e-2, 8.622321300208569e-3,
7324
+    8.179365249816328e-5, 9.450953453779220e-3,
7325
+    8.134882897138596e-2, 2.451938837766648e-1,
7326
+    3.429597318172455e-1, 2.371159791946411e-1,
7327
+    7.556436210870743e-2, 8.229630999267101e-3,
7328
+    9.439323912374676e-5, 9.887560270726680e-3,
7329
+    8.333285897970200e-2, 2.478559017181396e-1,
7330
+    3.428434133529663e-1, 2.343961596488952e-1,
7331
+    7.369252294301987e-2, 7.850865833461285e-3,
7332
+    1.082170274457894e-4, 1.033949479460716e-2,
7333
+    8.534456789493561e-2, 2.505008876323700e-1,
7334
+    3.426689505577088e-1, 2.316644787788391e-1,
7335
+    7.184901088476181e-2, 7.485736627131701e-3,
7336
+    1.233371440321207e-4, 1.080708485096693e-2,
7337
+    8.738376945257187e-2, 2.531278133392334e-1,
7338
+    3.424364924430847e-1, 2.289219647645950e-1,
7339
+    7.003392279148102e-2, 7.133882027119398e-3,
7340
+    1.397485757479444e-4, 1.129068247973919e-2,
7341
+    8.945026248693466e-2, 2.557355761528015e-1,
7342
+    3.421461284160614e-1, 2.261696159839630e-1,
7343
+    6.824731826782227e-2, 6.794991903007030e-3,
7344
+    1.575958012836054e-4, 1.179065089672804e-2,
7345
+    9.154383838176728e-2, 2.583232223987580e-1,
7346
+    3.417979776859284e-1, 2.234084606170654e-1,
7347
+    6.648923456668854e-2, 6.468691397458315e-3,
7348
+    1.769922382663936e-4, 1.230732165277004e-2,
7349
+    9.366425126791000e-2, 2.608896791934967e-1,
7350
+    3.413922190666198e-1, 2.206395119428635e-1,
7351
+    6.475970894098282e-2, 6.154712289571762e-3,
7352
+    1.981738605536520e-4, 1.284105982631445e-2,
7353
+    9.581124037504196e-2, 2.634339034557342e-1,
7354
+    3.409290313720703e-1, 2.178637981414795e-1,
7355
+    6.305878609418869e-2, 5.852684378623962e-3,
7356
+    2.211847313446924e-4, 1.339218579232693e-2,
7357
+    9.798453748226166e-2, 2.659549415111542e-1,
7358
+    3.404086530208588e-1, 2.150822728872299e-1,
7359
+    6.138643622398376e-2, 5.562345497310162e-3,
7360
+    2.460231189616024e-4, 1.396108977496624e-2,
7361
+    1.001838669180870e-1, 2.684516608715058e-1,
7362
+    3.398312926292420e-1, 2.122959494590759e-1,
7363
+    5.974265560507774e-2, 5.283284001052380e-3,
7364
+    2.726115926634520e-4, 1.454808749258518e-2,
7365
+    1.024089083075523e-1, 2.709231376647949e-1,
7366
+    3.391972482204438e-1, 2.095058411359787e-1,
7367
+    5.812742188572884e-2, 5.015311297029257e-3,
7368
+    3.013863170053810e-4, 1.515355054289102e-2,
7369
+    1.046593263745308e-1, 2.733682692050934e-1,
7370
+    3.385068178176880e-1, 2.067128717899322e-1,
7371
+    5.654069408774376e-2, 4.758012015372515e-3,
7372
+    3.328395541757345e-4, 1.577781140804291e-2,
7373
+    1.069347932934761e-1, 2.757860720157624e-1,
7374
+    3.377602994441986e-1, 2.039180546998978e-1,
7375
+    5.498242005705833e-2, 4.511159844696522e-3,
7376
+    3.658991190604866e-4, 1.642123050987720e-2,
7377
+    1.092349365353584e-1, 2.781755328178406e-1,
7378
+    3.369580209255218e-1, 2.011223286390304e-1,
7379
+    5.345252528786659e-2, 4.274417180567980e-3,
7380
+    4.018281470052898e-4, 1.708412915468216e-2,
7381
+    1.115593686699867e-1, 2.805356979370117e-1,
7382
+    3.361004292964936e-1, 1.983266174793244e-1,
7383
+    5.195093154907227e-2, 4.047499038279056e-3,
7384
+    4.401875485200435e-4, 1.776690222322941e-2,
7385
+    1.139076948165894e-1, 2.828655838966370e-1,
7386
+    3.351879119873047e-1, 1.955319195985794e-1,
7387
+    5.047753453254700e-2, 3.830091329291463e-3,
7388
+    4.812776169274002e-4, 1.846982724964619e-2,
7389
+    1.162794977426529e-1, 2.851640880107880e-1,
7390
+    3.342207968235016e-1, 1.927391141653061e-1,
7391
+    4.903224110603333e-2, 3.621967276558280e-3,
7392
+    5.252459668554366e-4, 1.919330470263958e-2,
7393
+    1.186743453145027e-1, 2.874303460121155e-1,
7394
+    3.331996202468872e-1, 1.899491697549820e-1,
7395
+    4.761491715908051e-2, 3.422776935622096e-3,
7396
+    5.721592460758984e-4, 1.993762329220772e-2,
7397
+    1.210917681455612e-1, 2.896633744239807e-1,
7398
+    3.321248590946198e-1, 1.871629506349564e-1,
7399
+    4.622544348239899e-2, 3.232272574678064e-3,
7400
+    6.222130032256246e-4, 2.070316113531590e-2,
7401
+    1.235313042998314e-1, 2.918621897697448e-1,
7402
+    3.309969604015350e-1, 1.843813359737396e-1,
7403
+    4.486365616321564e-2, 3.050152910873294e-3,
7404
+    6.755515350960195e-4, 2.149021252989769e-2,
7405
+    1.259924471378326e-1, 2.940258979797364e-1,
7406
+    3.298164308071136e-1, 1.816052496433258e-1,
7407
+    4.352942481637001e-2, 2.876190468668938e-3,
7408
+    7.324148900806904e-4, 2.229913882911205e-2,
7409
+    1.284746825695038e-1, 2.961534857749939e-1,
7410
+    3.285838961601258e-1, 1.788355410099030e-1,
7411
+    4.222255200147629e-2, 2.710093278437853e-3,
7412
+    7.928516715764999e-4, 2.313023805618286e-2,
7413
+    1.309774816036224e-1, 2.982441186904907e-1,
7414
+    3.272998929023742e-1, 1.760730892419815e-1,
7415
+    4.094288870692253e-2, 2.551567042246461e-3,
7416
+    8.570110658183694e-4, 2.398385666310787e-2,
7417
+    1.335003077983856e-1, 3.002967536449432e-1,
7418
+    3.259649574756622e-1, 1.733186990022659e-1,
7419
+    3.969023004174232e-2, 2.400433411821723e-3,
7420
+    9.251192095689476e-4, 2.486028522253036e-2,
7421
+    1.360425949096680e-1, 3.023106753826142e-1,
7422
+    3.245797157287598e-1, 1.705732345581055e-1,
7423
+    3.846437484025955e-2, 2.256359672173858e-3,
7424
+    9.974770946428180e-4, 2.575986087322235e-2,
7425
+    1.386037617921829e-1, 3.042849004268646e-1,
7426
+    3.231448531150818e-1, 1.678375005722046e-1,
7427
+    3.726511076092720e-2, 2.119151875376701e-3,
7428
+    1.073930296115577e-3, 2.668286114931106e-2,
7429
+    1.411831974983215e-1, 3.062185347080230e-1,
7430
+    3.216609656810760e-1, 1.651122719049454e-1,
7431
+    3.609224036335945e-2, 1.988604199141264e-3,
7432
+    1.155023579485714e-3, 2.762960828840732e-2,
7433
+    1.437802612781525e-1, 3.081108033657074e-1,
7434
+    3.201287388801574e-1, 1.623983532190323e-1,
7435
+    3.494550660252571e-2, 1.864377525635064e-3,
7436
+    1.240676851011813e-3, 2.860039286315441e-2,
7437
+    1.463943719863892e-1, 3.099608123302460e-1,
7438
+    3.185488879680634e-1, 1.596965193748474e-1,
7439
+    3.382468968629837e-2, 1.746327499859035e-3,
7440
+    1.331258914433420e-3, 2.959549613296986e-2,
7441
+    1.490248143672943e-1, 3.117676973342896e-1,
7442
+    3.169221282005310e-1, 1.570075154304504e-1,
7443
+    3.272953629493714e-2, 1.634211512282491e-3,
7444
+    1.426893868483603e-3, 3.061520494520664e-2,
7445
+    1.516709625720978e-1, 3.135308027267456e-1,
7446
+    3.152491748332978e-1, 1.543320864439010e-1,
7447
+    3.165979683399200e-2, 1.527829794213176e-3,
7833 7448
 };
7834 7449
 
7835
-//FIXME the coeffs are symmetric
7836
-
7837 7450
 static const float lfe_fir_128[] =
7838 7451
 {
7839
-0.00053168571,
7840
-0.00016358691,
7841
-0.00018878609,
7842
-0.00021643363,
7843
-0.00024667382,
7844
-0.00027949660,
7845
-0.00031519096,
7846
-0.00035398375,
7847
-0.00039634691,
7848
-0.00044236859,
7849
-0.00049204525,
7850
-0.00054522208,
7851
-0.00060277141,
7852
-0.00066567765,
7853
-0.00073179678,
7854
-0.00080365466,
7855
-0.00088037323,
7856
-0.00096255314,
7857
-0.00105048984,
7858
-0.00114431616,
7859
-0.00124442333,
7860
-0.00135110028,
7861
-0.00146482687,
7862
-0.00158570008,
7863
-0.00171401864,
7864
-0.00185023469,
7865
-0.00199495023,
7866
-0.00214785640,
7867
-0.00231004250,
7868
-0.00248134881,
7869
-0.00266251224,
7870
-0.00285378192,
7871
-0.00305565330,
7872
-0.00326841651,
7873
-0.00349264755,
7874
-0.00372874714,
7875
-0.00397720048,
7876
-0.00423829490,
7877
-0.00451271003,
7878
-0.00480085658,
7879
-0.00510312291,
7880
-0.00542017492,
7881
-0.00575236930,
7882
-0.00610029325,
7883
-0.00646453211,
7884
-0.00684553990,
7885
-0.00724391919,
7886
-0.00766016589,
7887
-0.00809498038,
7888
-0.00854881573,
7889
-0.00902230106,
7890
-0.00951600447,
7891
-0.01003060210,
7892
-0.01056654565,
7893
-0.01112466771,
7894
-0.01170534454,
7895
-0.01230939943,
7896
-0.01293735672,
7897
-0.01358995494,
7898
-0.01426773332,
7899
-0.01497144438,
7900
-0.01570170000,
7901
-0.01645922661,
7902
-0.01724460535,
7903
-0.01805862412,
7904
-0.01890186779,
7905
-0.01977507770,
7906
-0.02067894675,
7907
-0.02161412500,
7908
-0.02258131653,
7909
-0.02358125709,
7910
-0.02461459488,
7911
-0.02568206564,
7912
-0.02678431384,
7913
-0.02792212367,
7914
-0.02909611352,
7915
-0.03030703776,
7916
-0.03155555204,
7917
-0.03284239396,
7918
-0.03416819125,
7919
-0.03553372994,
7920
-0.03693958372,
7921
-0.03838652745,
7922
-0.03987516090,
7923
-0.04140623659,
7924
-0.04298033938,
7925
-0.04459818453,
7926
-0.04626038298,
7927
-0.04796761274,
7928
-0.04972046614,
7929
-0.05151961371,
7930
-0.05336561054,
7931
-0.05525910854,
7932
-0.05720067024,
7933
-0.05919086933,
7934
-0.06123027951,
7935
-0.06331945211,
7936
-0.06545893103,
7937
-0.06764923781,
7938
-0.06989086419,
7939
-0.07218432426,
7940
-0.07453006506,
7941
-0.07692859322,
7942
-0.07938029617,
7943
-0.08188561350,
7944
-0.08444493264,
7945
-0.08705867827,
7946
-0.08972713351,
7947
-0.09245070815,
7948
-0.09522963315,
7949
-0.09806428105,
7950
-0.10095486045,
7951
-0.10390164703,
7952
-0.10690483451,
7953
-0.10996460915,
7954
-0.11308115721,
7955
-0.11625462025,
7956
-0.11948505789,
7957
-0.12277261168,
7958
-0.12611730397,
7959
-0.12951917946,
7960
-0.13297818601,
7961
-0.13649433851,
7962
-0.14006754756,
7963
-0.14369773865,
7964
-0.14738474786,
7965
-0.15112841129,
7966
-0.15492856503,
7967
-0.15878495574,
7968
-0.16269733012,
7969
-0.16666537523,
7970
-0.17068879306,
7971
-0.17476719618,
7972
-0.17890018225,
7973
-0.18308731914,
7974
-0.18732811511,
7975
-0.19162209332,
7976
-0.19596865773,
7977
-0.20036731660,
7978
-0.20481738448,
7979
-0.20931822062,
7980
-0.21386915445,
7981
-0.21846942604,
7982
-0.22311829031,
7983
-0.22781492770,
7984
-0.23255851865,
7985
-0.23734821379,
7986
-0.24218304455,
7987
-0.24706205726,
7988
-0.25198432803,
7989
-0.25694879889,
7990
-0.26195442677,
7991
-0.26700007915,
7992
-0.27208462358,
7993
-0.27720692754,
7994
-0.28236576915,
7995
-0.28755992651,
7996
-0.29278811812,
7997
-0.29804900289,
7998
-0.30334126949,
7999
-0.30866351724,
8000
-0.31401440501,
8001
-0.31939238310,
8002
-0.32479602098,
8003
-0.33022382855,
8004
-0.33567428589,
8005
-0.34114575386,
8006
-0.34663668275,
8007
-0.35214546323,
8008
-0.35767036676,
8009
-0.36320972443,
8010
-0.36876192689,
8011
-0.37432509661,
8012
-0.37989753485,
8013
-0.38547745347,
8014
-0.39106300473,
8015
-0.39665243030,
8016
-0.40224379301,
8017
-0.40783521533,
8018
-0.41342487931,
8019
-0.41901078820,
8020
-0.42459106445,
8021
-0.43016362190,
8022
-0.43572667241,
8023
-0.44127810001,
8024
-0.44681602716,
8025
-0.45233830810,
8026
-0.45784294605,
8027
-0.46332800388,
8028
-0.46879136562,
8029
-0.47423094511,
8030
-0.47964480519,
8031
-0.48503074050,
8032
-0.49038675427,
8033
-0.49571081996,
8034
-0.50100076199,
8035
-0.50625455379,
8036
-0.51147013903,
8037
-0.51664537191,
8038
-0.52177828550,
8039
-0.52686679363,
8040
-0.53190881014,
8041
-0.53690224886,
8042
-0.54184508324,
8043
-0.54673534632,
8044
-0.55157101154,
8045
-0.55634999275,
8046
-0.56107026339,
8047
-0.56572991610,
8048
-0.57032698393,
8049
-0.57485944033,
8050
-0.57932555676,
8051
-0.58372318745,
8052
-0.58805054426,
8053
-0.59230577946,
8054
-0.59648692608,
8055
-0.60059231520,
8056
-0.60462015867,
8057
-0.60856848955,
8058
-0.61243581772,
8059
-0.61622029543,
8060
-0.61992025375,
8061
-0.62353414297,
8062
-0.62706029415,
8063
-0.63049703836,
8064
-0.63384294510,
8065
-0.63709646463,
8066
-0.64025616646,
8067
-0.64332056046,
8068
-0.64628833532,
8069
-0.64915806055,
8070
-0.65192854404,
8071
-0.65459835529,
8072
-0.65716648102,
8073
-0.65963155031,
8074
-0.66199249029,
8075
-0.66424828768,
8076
-0.66639786959,
8077
-0.66844022274,
8078
-0.67037439346,
8079
-0.67219948769,
8080
-0.67391467094,
8081
-0.67551922798,
8082
-0.67701220512,
8083
-0.67839306593,
8084
-0.67966115475,
8085
-0.68081587553,
8086
-0.68185669184,
8087
-0.68278300762,
8088
-0.68359452486,
8089
-0.68429082632,
8090
-0.68487155437,
8091
-0.68533653021,
8092
-0.68568539619,
8093
-0.68591803312,
8094
-0.68603444099,
8095
-0.68603444099,
8096
-0.68591803312,
8097
-0.68568539619,
8098
-0.68533653021,
8099
-0.68487155437,
8100
-0.68429082632,
8101
-0.68359452486,
8102
-0.68278300762,
8103
-0.68185669184,
8104
-0.68081587553,
8105
-0.67966115475,
8106
-0.67839306593,
8107
-0.67701220512,
8108
-0.67551922798,
8109
-0.67391467094,
8110
-0.67219948769,
8111
-0.67037439346,
8112
-0.66844022274,
8113
-0.66639786959,
8114
-0.66424828768,
8115
-0.66199249029,
8116
-0.65963155031,
8117
-0.65716648102,
8118
-0.65459835529,
8119
-0.65192854404,
8120
-0.64915806055,
8121
-0.64628833532,
8122
-0.64332056046,
8123
-0.64025616646,
8124
-0.63709646463,
8125
-0.63384294510,
8126
-0.63049703836,
8127
-0.62706029415,
8128
-0.62353414297,
8129
-0.61992025375,
8130
-0.61622029543,
8131
-0.61243581772,
8132
-0.60856848955,
8133
-0.60462015867,
8134
-0.60059231520,
8135
-0.59648692608,
8136
-0.59230577946,
8137
-0.58805054426,
8138
-0.58372318745,
8139
-0.57932555676,
8140
-0.57485944033,
8141
-0.57032698393,
8142
-0.56572991610,
8143
-0.56107026339,
8144
-0.55634999275,
8145
-0.55157101154,
8146
-0.54673534632,
8147
-0.54184508324,
8148
-0.53690224886,
8149
-0.53190881014,
8150
-0.52686679363,
8151
-0.52177828550,
8152
-0.51664537191,
8153
-0.51147013903,
8154
-0.50625455379,
8155
-0.50100076199,
8156
-0.49571081996,
8157
-0.49038675427,
8158
-0.48503074050,
8159
-0.47964480519,
8160
-0.47423094511,
8161
-0.46879136562,
8162
-0.46332800388,
8163
-0.45784294605,
8164
-0.45233830810,
8165
-0.44681602716,
8166
-0.44127810001,
8167
-0.43572667241,
8168
-0.43016362190,
8169
-0.42459106445,
8170
-0.41901078820,
8171
-0.41342487931,
8172
-0.40783521533,
8173
-0.40224379301,
8174
-0.39665243030,
8175
-0.39106300473,
8176
-0.38547745347,
8177
-0.37989753485,
8178
-0.37432509661,
8179
-0.36876192689,
8180
-0.36320972443,
8181
-0.35767036676,
8182
-0.35214546323,
8183
-0.34663668275,
8184
-0.34114575386,
8185
-0.33567428589,
8186
-0.33022382855,
8187
-0.32479602098,
8188
-0.31939238310,
8189
-0.31401440501,
8190
-0.30866351724,
8191
-0.30334126949,
8192
-0.29804900289,
8193
-0.29278811812,
8194
-0.28755992651,
8195
-0.28236576915,
8196
-0.27720692754,
8197
-0.27208462358,
8198
-0.26700007915,
8199
-0.26195442677,
8200
-0.25694879889,
8201
-0.25198432803,
8202
-0.24706205726,
8203
-0.24218304455,
8204
-0.23734821379,
8205
-0.23255851865,
8206
-0.22781492770,
8207
-0.22311829031,
8208
-0.21846942604,
8209
-0.21386915445,
8210
-0.20931822062,
8211
-0.20481738448,
8212
-0.20036731660,
8213
-0.19596865773,
8214
-0.19162209332,
8215
-0.18732811511,
8216
-0.18308731914,
8217
-0.17890018225,
8218
-0.17476719618,
8219
-0.17068879306,
8220
-0.16666537523,
8221
-0.16269733012,
8222
-0.15878495574,
8223
-0.15492856503,
8224
-0.15112841129,
8225
-0.14738474786,
8226
-0.14369773865,
8227
-0.14006754756,
8228
-0.13649433851,
8229
-0.13297818601,
8230
-0.12951917946,
8231
-0.12611730397,
8232
-0.12277261168,
8233
-0.11948505789,
8234
-0.11625462025,
8235
-0.11308115721,
8236
-0.10996460915,
8237
-0.10690483451,
8238
-0.10390164703,
8239
-0.10095486045,
8240
-0.09806428105,
8241
-0.09522963315,
8242
-0.09245070815,
8243
-0.08972713351,
8244
-0.08705867827,
8245
-0.08444493264,
8246
-0.08188561350,
8247
-0.07938029617,
8248
-0.07692859322,
8249
-0.07453006506,
8250
-0.07218432426,
8251
-0.06989086419,
8252
-0.06764923781,
8253
-0.06545893103,
8254
-0.06331945211,
8255
-0.06123027951,
8256
-0.05919086933,
8257
-0.05720067024,
8258
-0.05525910854,
8259
-0.05336561054,
8260
-0.05151961371,
8261
-0.04972046614,
8262
-0.04796761274,
8263
-0.04626038298,
8264
-0.04459818453,
8265
-0.04298033938,
8266
-0.04140623659,
8267
-0.03987516090,
8268
-0.03838652745,
8269
-0.03693958372,
8270
-0.03553372994,
8271
-0.03416819125,
8272
-0.03284239396,
8273
-0.03155555204,
8274
-0.03030703776,
8275
-0.02909611352,
8276
-0.02792212367,
8277
-0.02678431384,
8278
-0.02568206564,
8279
-0.02461459488,
8280
-0.02358125709,
8281
-0.02258131653,
8282
-0.02161412500,
8283
-0.02067894675,
8284
-0.01977507770,
8285
-0.01890186779,
8286
-0.01805862412,
8287
-0.01724460535,
8288
-0.01645922661,
8289
-0.01570170000,
8290
-0.01497144438,
8291
-0.01426773332,
8292
-0.01358995494,
8293
-0.01293735672,
8294
-0.01230939943,
8295
-0.01170534454,
8296
-0.01112466771,
8297
-0.01056654565,
8298
-0.01003060210,
8299
-0.00951600447,
8300
-0.00902230106,
8301
-0.00854881573,
8302
-0.00809498038,
8303
-0.00766016589,
8304
-0.00724391919,
8305
-0.00684553990,
8306
-0.00646453211,
8307
-0.00610029325,
8308
-0.00575236930,
8309
-0.00542017492,
8310
-0.00510312291,
8311
-0.00480085658,
8312
-0.00451271003,
8313
-0.00423829490,
8314
-0.00397720048,
8315
-0.00372874714,
8316
-0.00349264755,
8317
-0.00326841651,
8318
-0.00305565330,
8319
-0.00285378192,
8320
-0.00266251224,
8321
-0.00248134881,
8322
-0.00231004250,
8323
-0.00214785640,
8324
-0.00199495023,
8325
-0.00185023469,
8326
-0.00171401864,
8327
-0.00158570008,
8328
-0.00146482687,
8329
-0.00135110028,
8330
-0.00124442333,
8331
-0.00114431616,
8332
-0.00105048984,
8333
-0.00096255314,
8334
-0.00088037323,
8335
-0.00080365466,
8336
-0.00073179678,
8337
-0.00066567765,
8338
-0.00060277141,
8339
-0.00054522208,
8340
-0.00049204525,
8341
-0.00044236859,
8342
-0.00039634691,
8343
-0.00035398375,
8344
-0.00031519096,
8345
-0.00027949660,
8346
-0.00024667382,
8347
-0.00021643363,
8348
-0.00018878609,
8349
-0.00016358691,
8350
-0.00053168571
7452
+    0.00053168571, 0.15878495574, 0.68603444099, 0.15492856503,
7453
+    0.00016358691, 0.16269733012, 0.68591803312, 0.15112841129,
7454
+    0.00018878609, 0.16666537523, 0.68568539619, 0.14738474786,
7455
+    0.00021643363, 0.17068879306, 0.68533653021, 0.14369773865,
7456
+    0.00024667382, 0.17476719618, 0.68487155437, 0.14006754756,
7457
+    0.00027949660, 0.17890018225, 0.68429082632, 0.13649433851,
7458
+    0.00031519096, 0.18308731914, 0.68359452486, 0.13297818601,
7459
+    0.00035398375, 0.18732811511, 0.68278300762, 0.12951917946,
7460
+    0.00039634691, 0.19162209332, 0.68185669184, 0.12611730397,
7461
+    0.00044236859, 0.19596865773, 0.68081587553, 0.12277261168,
7462
+    0.00049204525, 0.20036731660, 0.67966115475, 0.11948505789,
7463
+    0.00054522208, 0.20481738448, 0.67839306593, 0.11625462025,
7464
+    0.00060277141, 0.20931822062, 0.67701220512, 0.11308115721,
7465
+    0.00066567765, 0.21386915445, 0.67551922798, 0.10996460915,
7466
+    0.00073179678, 0.21846942604, 0.67391467094, 0.10690483451,
7467
+    0.00080365466, 0.22311829031, 0.67219948769, 0.10390164703,
7468
+    0.00088037323, 0.22781492770, 0.67037439346, 0.10095486045,
7469
+    0.00096255314, 0.23255851865, 0.66844022274, 0.09806428105,
7470
+    0.00105048984, 0.23734821379, 0.66639786959, 0.09522963315,
7471
+    0.00114431616, 0.24218304455, 0.66424828768, 0.09245070815,
7472
+    0.00124442333, 0.24706205726, 0.66199249029, 0.08972713351,
7473
+    0.00135110028, 0.25198432803, 0.65963155031, 0.08705867827,
7474
+    0.00146482687, 0.25694879889, 0.65716648102, 0.08444493264,
7475
+    0.00158570008, 0.26195442677, 0.65459835529, 0.08188561350,
7476
+    0.00171401864, 0.26700007915, 0.65192854404, 0.07938029617,
7477
+    0.00185023469, 0.27208462358, 0.64915806055, 0.07692859322,
7478
+    0.00199495023, 0.27720692754, 0.64628833532, 0.07453006506,
7479
+    0.00214785640, 0.28236576915, 0.64332056046, 0.07218432426,
7480
+    0.00231004250, 0.28755992651, 0.64025616646, 0.06989086419,
7481
+    0.00248134881, 0.29278811812, 0.63709646463, 0.06764923781,
7482
+    0.00266251224, 0.29804900289, 0.63384294510, 0.06545893103,
7483
+    0.00285378192, 0.30334126949, 0.63049703836, 0.06331945211,
7484
+    0.00305565330, 0.30866351724, 0.62706029415, 0.06123027951,
7485
+    0.00326841651, 0.31401440501, 0.62353414297, 0.05919086933,
7486
+    0.00349264755, 0.31939238310, 0.61992025375, 0.05720067024,
7487
+    0.00372874714, 0.32479602098, 0.61622029543, 0.05525910854,
7488
+    0.00397720048, 0.33022382855, 0.61243581772, 0.05336561054,
7489
+    0.00423829490, 0.33567428589, 0.60856848955, 0.05151961371,
7490
+    0.00451271003, 0.34114575386, 0.60462015867, 0.04972046614,
7491
+    0.00480085658, 0.34663668275, 0.60059231520, 0.04796761274,
7492
+    0.00510312291, 0.35214546323, 0.59648692608, 0.04626038298,
7493
+    0.00542017492, 0.35767036676, 0.59230577946, 0.04459818453,
7494
+    0.00575236930, 0.36320972443, 0.58805054426, 0.04298033938,
7495
+    0.00610029325, 0.36876192689, 0.58372318745, 0.04140623659,
7496
+    0.00646453211, 0.37432509661, 0.57932555676, 0.03987516090,
7497
+    0.00684553990, 0.37989753485, 0.57485944033, 0.03838652745,
7498
+    0.00724391919, 0.38547745347, 0.57032698393, 0.03693958372,
7499
+    0.00766016589, 0.39106300473, 0.56572991610, 0.03553372994,
7500
+    0.00809498038, 0.39665243030, 0.56107026339, 0.03416819125,
7501
+    0.00854881573, 0.40224379301, 0.55634999275, 0.03284239396,
7502
+    0.00902230106, 0.40783521533, 0.55157101154, 0.03155555204,
7503
+    0.00951600447, 0.41342487931, 0.54673534632, 0.03030703776,
7504
+    0.01003060210, 0.41901078820, 0.54184508324, 0.02909611352,
7505
+    0.01056654565, 0.42459106445, 0.53690224886, 0.02792212367,
7506
+    0.01112466771, 0.43016362190, 0.53190881014, 0.02678431384,
7507
+    0.01170534454, 0.43572667241, 0.52686679363, 0.02568206564,
7508
+    0.01230939943, 0.44127810001, 0.52177828550, 0.02461459488,
7509
+    0.01293735672, 0.44681602716, 0.51664537191, 0.02358125709,
7510
+    0.01358995494, 0.45233830810, 0.51147013903, 0.02258131653,
7511
+    0.01426773332, 0.45784294605, 0.50625455379, 0.02161412500,
7512
+    0.01497144438, 0.46332800388, 0.50100076199, 0.02067894675,
7513
+    0.01570170000, 0.46879136562, 0.49571081996, 0.01977507770,
7514
+    0.01645922661, 0.47423094511, 0.49038675427, 0.01890186779,
7515
+    0.01724460535, 0.47964480519, 0.48503074050, 0.01805862412,
8351 7516
 };
8352 7517
 
8353 7518
 /* 10^-(dB/20), with dB being a list of dB values ranging from 0 to -72 */