diff --git a/core/src/credits.cpp b/core/src/credits.cpp index 3d301afc..b30d7bb3 100644 --- a/core/src/credits.cpp +++ b/core/src/credits.cpp @@ -66,6 +66,7 @@ namespace sdrpp_credits { ".lozenge. (Hank Hill)", "ON4MU", "Passion-Radio.com", + "Paul Maine", "Scanner School", "SignalsEverywhere", "Syne Ardwin (WI9SYN)", diff --git a/core/src/dsp/firdec/firdec_plans.h b/core/src/dsp/firdec/firdec_plans.h new file mode 100644 index 00000000..eb91df33 --- /dev/null +++ b/core/src/dsp/firdec/firdec_plans.h @@ -0,0 +1,208 @@ +#pragma once +#include "taps/fir_2_2.h" +#include "taps/fir_4_4.h" +#include "taps/fir_8_4.h" +#include "taps/fir_16_8.h" +#include "taps/fir_32_16.h" +#include "taps/fir_64_32.h" +#include "taps/fir_128_32.h" +#include "taps/fir_256_64.h" +#include "taps/fir_512_128.h" +#include "taps/fir_1024_128.h" +#include "taps/fir_2048_128.h" + +namespace dsp { + namespace firdec { + struct stage { + unsigned int decimation; + unsigned int tapcount; + const float* taps; + }; + + const unsigned int plan_2_len = 1; + const stage plan_2[] = { + { 2, fir_2_2_len, fir_2_2_taps } + }; + + const unsigned int plan_4_len = 1; + const stage plan_4[] = { + { 4, fir_4_4_len, fir_4_4_taps } + }; + + const unsigned int plan_8_len = 2; + const stage plan_8[] = { + { 4, fir_8_4_len, fir_8_4_taps }, + { 2, fir_2_2_len, fir_2_2_taps } + }; + + const unsigned int plan_16_len = 2; + const stage plan_16[] = { + { 8, fir_16_8_len, fir_16_8_taps }, + { 2, fir_2_2_len, fir_2_2_taps } + }; + + const unsigned int plan_32_len = 2; + const stage plan_32[] = { + { 16, fir_32_16_len, fir_32_16_taps }, + { 2, fir_2_2_len, fir_2_2_taps } + }; + + const unsigned int plan_64_len = 2; + const stage plan_64[] = { + { 32, fir_64_32_len, fir_64_32_taps }, + { 2, fir_2_2_len, fir_2_2_taps } + }; + + const unsigned int plan_128_len = 2; + const stage plan_128[] = { + { 32, fir_128_32_len, fir_128_32_taps }, + { 4, fir_4_4_len, fir_4_4_taps } + }; + + const unsigned int plan_256_len = 2; + const stage plan_256[] = { + { 64, fir_256_64_len, fir_256_64_taps }, + { 4, fir_4_4_len, fir_4_4_taps } + }; + + const unsigned int plan_512_len = 2; + const stage plan_512[] = { + { 128, fir_512_128_len, fir_512_128_taps }, + { 4, fir_4_4_len, fir_4_4_taps } + }; + + const unsigned int plan_1024_len = 3; + const stage plan_1024[] = { + { 128, fir_1024_128_len, fir_1024_128_taps }, + { 4, fir_8_4_len, fir_8_4_taps }, + { 2, fir_2_2_len, fir_2_2_taps } + }; + + const unsigned int plan_2048_len = 3; + const stage plan_2048[] = { + { 128, fir_2048_128_len, fir_2048_128_taps }, + { 8, fir_16_8_len, fir_16_8_taps }, + { 2, fir_2_2_len, fir_2_2_taps } + }; + + const unsigned int plan_4096_len = 3; + const stage plan_4096[] = { + { 128, fir_2048_128_len, fir_2048_128_taps }, + { 16, fir_32_16_len, fir_32_16_taps }, + { 2, fir_2_2_len, fir_2_2_taps } + }; + + const unsigned int plan_8192_len = 3; + const stage plan_8192[] = { + { 128, fir_2048_128_len, fir_2048_128_taps }, + { 32, fir_64_32_len, fir_64_32_taps }, + { 2, fir_2_2_len, fir_2_2_taps } + }; + + struct plan { + unsigned int stageCount; + const stage* stages; + }; + + const unsigned int plans_len = 13; + const plan plans[] { + { plan_2_len, plan_2 }, + { plan_4_len, plan_4 }, + { plan_8_len, plan_8 }, + { plan_16_len, plan_16 }, + { plan_32_len, plan_32 }, + { plan_64_len, plan_64 }, + { plan_128_len, plan_128 }, + { plan_256_len, plan_256 }, + { plan_512_len, plan_512 }, + { plan_1024_len, plan_1024 }, + { plan_2048_len, plan_2048 }, + { plan_4096_len, plan_4096 }, + { plan_8192_len, plan_8192 }, + }; + } +} + +/* + +Desired ratio: 2 +<====== BEST ======> +Stage 0 : 2 : 2 ( 69 taps) +<==================> 4.5464 + +Desired ratio: 4 +<====== BEST ======> +Stage 0 : 4 : 4 ( 139 taps) +<==================> 4.0912 + +Desired ratio: 8 +<====== BEST ======> +Stage 0 : 8 : 4 ( 32 taps) +Stage 1 : 2 : 2 ( 69 taps) +<==================> 2.5073 + +Desired ratio: 16 +<====== BEST ======> +Stage 0 : 16 : 8 ( 64 taps) +Stage 1 : 2 : 2 ( 69 taps) +<==================> 1.417775 + +Desired ratio: 32 +<====== BEST ======> +Stage 0 : 32 : 16 ( 128 taps) +Stage 1 : 2 : 2 ( 69 taps) +<==================> 0.897 + +Desired ratio: 64 +<====== BEST ======> +Stage 0 : 64 : 32 ( 254 taps) +Stage 1 : 2 : 2 ( 69 taps) +<==================> 0.6991562499999999 + +Desired ratio: 128 +<====== BEST ======> +Stage 0 : 128 : 32 ( 180 taps) +Stage 1 : 4 : 4 ( 139 taps) +<==================> 0.61851875 + +Desired ratio: 256 +<====== BEST ======> +Stage 0 : 256 : 64 ( 356 taps) +Stage 1 : 4 : 4 ( 139 taps) +<==================> 0.4696125 + +Desired ratio: 512 +<====== BEST ======> +Stage 0 : 512 : 128 ( 711 taps) +Stage 1 : 4 : 4 ( 139 taps) +<==================> 0.38787734375 + +Desired ratio: 1024 +<====== BEST ======> +Stage 0 : 1024 : 128 ( 565 taps) +Stage 1 : 8 : 4 ( 32 taps) +Stage 2 : 2 : 2 ( 69 taps) +<==================> 0.30618515625 + +Desired ratio: 2048 +<====== BEST ======> +Stage 0 : 2048 : 128 ( 514 taps) +Stage 1 : 16 : 8 ( 64 taps) +Stage 2 : 2 : 2 ( 69 taps) +<==================> 0.2665748046875 + +Desired ratio: 4096 +<====== BEST ======> +Stage 0 : 2048 : 128 ( 514 taps) +Stage 1 : 32 : 16 ( 128 taps) +Stage 2 : 2 : 2 ( 69 taps) +<==================> 0.26250625 + +Desired ratio: 8192 +<====== BEST ======> +Stage 0 : 2048 : 128 ( 514 taps) +Stage 1 : 64 : 32 ( 254 taps) +Stage 2 : 2 : 2 ( 69 taps) +<==================> 0.260960595703125 + +*/ \ No newline at end of file diff --git a/core/src/dsp/firdec/taps/fir_1024_128.h b/core/src/dsp/firdec/taps/fir_1024_128.h new file mode 100644 index 00000000..c49bbf44 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_1024_128.h @@ -0,0 +1,579 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_1024_128_len = 565; + const float fir_1024_128_taps[] = { + -0.0000004327587f, + 0.0000026997780f, + 0.0000011158244f, + 0.0000009851064f, + 0.0000010818484f, + 0.0000012233487f, + 0.0000013829611f, + 0.0000015574122f, + 0.0000017469545f, + 0.0000019523988f, + 0.0000021746708f, + 0.0000024147452f, + 0.0000026736369f, + 0.0000029524002f, + 0.0000032521294f, + 0.0000035739593f, + 0.0000039190664f, + 0.0000042886691f, + 0.0000046840291f, + 0.0000051064513f, + 0.0000055572854f, + 0.0000060379258f, + 0.0000065498127f, + 0.0000070944329f, + 0.0000076733199f, + 0.0000082880550f, + 0.0000089402676f, + 0.0000096316359f, + 0.0000103638874f, + 0.0000111387995f, + 0.0000119581996f, + 0.0000128239662f, + 0.0000137380287f, + 0.0000147023683f, + 0.0000157190179f, + 0.0000167900628f, + 0.0000179176408f, + 0.0000191039423f, + 0.0000203512110f, + 0.0000216617435f, + 0.0000230378899f, + 0.0000244820535f, + 0.0000259966913f, + 0.0000275843135f, + 0.0000292474837f, + 0.0000309888191f, + 0.0000328109897f, + 0.0000347167188f, + 0.0000367087824f, + 0.0000387900088f, + 0.0000409632787f, + 0.0000432315243f, + 0.0000455977293f, + 0.0000480649281f, + 0.0000506362055f, + 0.0000533146957f, + 0.0000561035822f, + 0.0000590060964f, + 0.0000620255175f, + 0.0000651651712f, + 0.0000684284288f, + 0.0000718187066f, + 0.0000753394644f, + 0.0000789942048f, + 0.0000827864719f, + 0.0000867198500f, + 0.0000907979625f, + 0.0000950244704f, + 0.0000994030710f, + 0.0001039374965f, + 0.0001086315122f, + 0.0001134889152f, + 0.0001185135326f, + 0.0001237092199f, + 0.0001290798590f, + 0.0001346293565f, + 0.0001403616418f, + 0.0001462806650f, + 0.0001523903952f, + 0.0001586948179f, + 0.0001651979332f, + 0.0001719037534f, + 0.0001788163010f, + 0.0001859396059f, + 0.0001932777035f, + 0.0002008346317f, + 0.0002086144290f, + 0.0002166211315f, + 0.0002248587702f, + 0.0002333313688f, + 0.0002420429405f, + 0.0002509974854f, + 0.0002601989878f, + 0.0002696514131f, + 0.0002793587049f, + 0.0002893247820f, + 0.0002995535358f, + 0.0003100488266f, + 0.0003208144809f, + 0.0003318542882f, + 0.0003431719977f, + 0.0003547713152f, + 0.0003666559000f, + 0.0003788293613f, + 0.0003912952551f, + 0.0004040570809f, + 0.0004171182782f, + 0.0004304822235f, + 0.0004441522261f, + 0.0004581315258f, + 0.0004724232886f, + 0.0004870306035f, + 0.0005019564795f, + 0.0005172038413f, + 0.0005327755266f, + 0.0005486742825f, + 0.0005649027617f, + 0.0005814635194f, + 0.0005983590097f, + 0.0006155915822f, + 0.0006331634787f, + 0.0006510768296f, + 0.0006693336508f, + 0.0006879358399f, + 0.0007068851735f, + 0.0007261833032f, + 0.0007458317529f, + 0.0007658319153f, + 0.0007861850487f, + 0.0008068922738f, + 0.0008279545709f, + 0.0008493727764f, + 0.0008711475801f, + 0.0008932795221f, + 0.0009157689899f, + 0.0009386162156f, + 0.0009618212732f, + 0.0009853840755f, + 0.0010093043719f, + 0.0010335817458f, + 0.0010582156116f, + 0.0010832052129f, + 0.0011085496198f, + 0.0011342477266f, + 0.0011602982499f, + 0.0011866997262f, + 0.0012134505102f, + 0.0012405487727f, + 0.0012679924989f, + 0.0012957794865f, + 0.0013239073445f, + 0.0013523734912f, + 0.0013811751533f, + 0.0014103093644f, + 0.0014397729637f, + 0.0014695625952f, + 0.0014996747065f, + 0.0015301055485f, + 0.0015608511740f, + 0.0015919074376f, + 0.0016232699954f, + 0.0016549343039f, + 0.0016868956210f, + 0.0017191490046f, + 0.0017516893140f, + 0.0017845112089f, + 0.0018176091508f, + 0.0018509774026f, + 0.0018846100298f, + 0.0019185009010f, + 0.0019526436887f, + 0.0019870318707f, + 0.0020216587307f, + 0.0020565173602f, + 0.0020916006596f, + 0.0021269013399f, + 0.0021624119242f, + 0.0021981247499f, + 0.0022340319707f, + 0.0022701255585f, + 0.0023063973058f, + 0.0023428388283f, + 0.0023794415672f, + 0.0024161967921f, + 0.0024530956039f, + 0.0024901289377f, + 0.0025272875658f, + 0.0025645621012f, + 0.0026019430011f, + 0.0026394205698f, + 0.0026769849632f, + 0.0027146261921f, + 0.0027523341262f, + 0.0027900984982f, + 0.0028279089079f, + 0.0028657548267f, + 0.0029036256018f, + 0.0029415104608f, + 0.0029793985165f, + 0.0030172787713f, + 0.0030551401225f, + 0.0030929713673f, + 0.0031307612072f, + 0.0031684982542f, + 0.0032061710353f, + 0.0032437679982f, + 0.0032812775168f, + 0.0033186878969f, + 0.0033559873813f, + 0.0033931641562f, + 0.0034302063567f, + 0.0034671020727f, + 0.0035038393549f, + 0.0035404062207f, + 0.0035767906605f, + 0.0036129806440f, + 0.0036489641257f, + 0.0036847290520f, + 0.0037202633668f, + 0.0037555550186f, + 0.0037905919660f, + 0.0038253621849f, + 0.0038598536743f, + 0.0038940544635f, + 0.0039279526178f, + 0.0039615362454f, + 0.0039947935041f, + 0.0040277126075f, + 0.0040602818315f, + 0.0040924895211f, + 0.0041243240966f, + 0.0041557740604f, + 0.0041868280032f, + 0.0042174746106f, + 0.0042477026695f, + 0.0042775010745f, + 0.0043068588342f, + 0.0043357650775f, + 0.0043642090601f, + 0.0043921801703f, + 0.0044196679357f, + 0.0044466620287f, + 0.0044731522730f, + 0.0044991286493f, + 0.0045245813014f, + 0.0045495005417f, + 0.0045738768574f, + 0.0045977009155f, + 0.0046209635689f, + 0.0046436558617f, + 0.0046657690344f, + 0.0046872945291f, + 0.0047082239951f, + 0.0047285492933f, + 0.0047482625015f, + 0.0047673559190f, + 0.0047858220715f, + 0.0048036537152f, + 0.0048208438417f, + 0.0048373856818f, + 0.0048532727100f, + 0.0048684986482f, + 0.0048830574697f, + 0.0048969434029f, + 0.0049101509346f, + 0.0049226748137f, + 0.0049345100543f, + 0.0049456519385f, + 0.0049560960197f, + 0.0049658381254f, + 0.0049748743591f, + 0.0049832011036f, + 0.0049908150224f, + 0.0049977130625f, + 0.0050038924557f, + 0.0050093507207f, + 0.0050140856644f, + 0.0050180953834f, + 0.0050213782651f, + 0.0050239329888f, + 0.0050257585263f, + 0.0050268541429f, + 0.0050272193974f, + 0.0050268541429f, + 0.0050257585263f, + 0.0050239329888f, + 0.0050213782651f, + 0.0050180953834f, + 0.0050140856644f, + 0.0050093507207f, + 0.0050038924557f, + 0.0049977130625f, + 0.0049908150224f, + 0.0049832011036f, + 0.0049748743591f, + 0.0049658381254f, + 0.0049560960197f, + 0.0049456519385f, + 0.0049345100543f, + 0.0049226748137f, + 0.0049101509346f, + 0.0048969434029f, + 0.0048830574697f, + 0.0048684986482f, + 0.0048532727100f, + 0.0048373856818f, + 0.0048208438417f, + 0.0048036537152f, + 0.0047858220715f, + 0.0047673559190f, + 0.0047482625015f, + 0.0047285492933f, + 0.0047082239951f, + 0.0046872945291f, + 0.0046657690344f, + 0.0046436558617f, + 0.0046209635689f, + 0.0045977009155f, + 0.0045738768574f, + 0.0045495005417f, + 0.0045245813014f, + 0.0044991286493f, + 0.0044731522730f, + 0.0044466620287f, + 0.0044196679357f, + 0.0043921801703f, + 0.0043642090601f, + 0.0043357650775f, + 0.0043068588342f, + 0.0042775010745f, + 0.0042477026695f, + 0.0042174746106f, + 0.0041868280032f, + 0.0041557740604f, + 0.0041243240966f, + 0.0040924895211f, + 0.0040602818315f, + 0.0040277126075f, + 0.0039947935041f, + 0.0039615362454f, + 0.0039279526178f, + 0.0038940544635f, + 0.0038598536743f, + 0.0038253621849f, + 0.0037905919660f, + 0.0037555550186f, + 0.0037202633668f, + 0.0036847290520f, + 0.0036489641257f, + 0.0036129806440f, + 0.0035767906605f, + 0.0035404062207f, + 0.0035038393549f, + 0.0034671020727f, + 0.0034302063567f, + 0.0033931641562f, + 0.0033559873813f, + 0.0033186878969f, + 0.0032812775168f, + 0.0032437679982f, + 0.0032061710353f, + 0.0031684982542f, + 0.0031307612072f, + 0.0030929713673f, + 0.0030551401225f, + 0.0030172787713f, + 0.0029793985165f, + 0.0029415104608f, + 0.0029036256018f, + 0.0028657548267f, + 0.0028279089079f, + 0.0027900984982f, + 0.0027523341262f, + 0.0027146261921f, + 0.0026769849632f, + 0.0026394205698f, + 0.0026019430011f, + 0.0025645621012f, + 0.0025272875658f, + 0.0024901289377f, + 0.0024530956039f, + 0.0024161967921f, + 0.0023794415672f, + 0.0023428388283f, + 0.0023063973058f, + 0.0022701255585f, + 0.0022340319707f, + 0.0021981247499f, + 0.0021624119242f, + 0.0021269013399f, + 0.0020916006596f, + 0.0020565173602f, + 0.0020216587307f, + 0.0019870318707f, + 0.0019526436887f, + 0.0019185009010f, + 0.0018846100298f, + 0.0018509774026f, + 0.0018176091508f, + 0.0017845112089f, + 0.0017516893140f, + 0.0017191490046f, + 0.0016868956210f, + 0.0016549343039f, + 0.0016232699954f, + 0.0015919074376f, + 0.0015608511740f, + 0.0015301055485f, + 0.0014996747065f, + 0.0014695625952f, + 0.0014397729637f, + 0.0014103093644f, + 0.0013811751533f, + 0.0013523734912f, + 0.0013239073445f, + 0.0012957794865f, + 0.0012679924989f, + 0.0012405487727f, + 0.0012134505102f, + 0.0011866997262f, + 0.0011602982499f, + 0.0011342477266f, + 0.0011085496198f, + 0.0010832052129f, + 0.0010582156116f, + 0.0010335817458f, + 0.0010093043719f, + 0.0009853840755f, + 0.0009618212732f, + 0.0009386162156f, + 0.0009157689899f, + 0.0008932795221f, + 0.0008711475801f, + 0.0008493727764f, + 0.0008279545709f, + 0.0008068922738f, + 0.0007861850487f, + 0.0007658319153f, + 0.0007458317529f, + 0.0007261833032f, + 0.0007068851735f, + 0.0006879358399f, + 0.0006693336508f, + 0.0006510768296f, + 0.0006331634787f, + 0.0006155915822f, + 0.0005983590097f, + 0.0005814635194f, + 0.0005649027617f, + 0.0005486742825f, + 0.0005327755266f, + 0.0005172038413f, + 0.0005019564795f, + 0.0004870306035f, + 0.0004724232886f, + 0.0004581315258f, + 0.0004441522261f, + 0.0004304822235f, + 0.0004171182782f, + 0.0004040570809f, + 0.0003912952551f, + 0.0003788293613f, + 0.0003666559000f, + 0.0003547713152f, + 0.0003431719977f, + 0.0003318542882f, + 0.0003208144809f, + 0.0003100488266f, + 0.0002995535358f, + 0.0002893247820f, + 0.0002793587049f, + 0.0002696514131f, + 0.0002601989878f, + 0.0002509974854f, + 0.0002420429405f, + 0.0002333313688f, + 0.0002248587702f, + 0.0002166211315f, + 0.0002086144290f, + 0.0002008346317f, + 0.0001932777035f, + 0.0001859396059f, + 0.0001788163010f, + 0.0001719037534f, + 0.0001651979332f, + 0.0001586948179f, + 0.0001523903952f, + 0.0001462806650f, + 0.0001403616418f, + 0.0001346293565f, + 0.0001290798590f, + 0.0001237092199f, + 0.0001185135326f, + 0.0001134889152f, + 0.0001086315122f, + 0.0001039374965f, + 0.0000994030710f, + 0.0000950244704f, + 0.0000907979625f, + 0.0000867198500f, + 0.0000827864719f, + 0.0000789942048f, + 0.0000753394644f, + 0.0000718187066f, + 0.0000684284288f, + 0.0000651651712f, + 0.0000620255175f, + 0.0000590060964f, + 0.0000561035822f, + 0.0000533146957f, + 0.0000506362055f, + 0.0000480649281f, + 0.0000455977293f, + 0.0000432315243f, + 0.0000409632787f, + 0.0000387900088f, + 0.0000367087824f, + 0.0000347167188f, + 0.0000328109897f, + 0.0000309888191f, + 0.0000292474837f, + 0.0000275843135f, + 0.0000259966913f, + 0.0000244820535f, + 0.0000230378899f, + 0.0000216617435f, + 0.0000203512110f, + 0.0000191039423f, + 0.0000179176408f, + 0.0000167900628f, + 0.0000157190179f, + 0.0000147023683f, + 0.0000137380287f, + 0.0000128239662f, + 0.0000119581996f, + 0.0000111387995f, + 0.0000103638874f, + 0.0000096316359f, + 0.0000089402676f, + 0.0000082880550f, + 0.0000076733199f, + 0.0000070944329f, + 0.0000065498127f, + 0.0000060379258f, + 0.0000055572854f, + 0.0000051064513f, + 0.0000046840291f, + 0.0000042886691f, + 0.0000039190664f, + 0.0000035739593f, + 0.0000032521294f, + 0.0000029524002f, + 0.0000026736369f, + 0.0000024147452f, + 0.0000021746708f, + 0.0000019523988f, + 0.0000017469545f, + 0.0000015574122f, + 0.0000013829611f, + 0.0000012233487f, + 0.0000010818484f, + 0.0000009851064f, + 0.0000011158244f, + 0.0000026997780f, + -0.0000004327587f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_1024_32.h b/core/src/dsp/firdec/taps/fir_1024_32.h new file mode 100644 index 00000000..68ae7b0f --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_1024_32.h @@ -0,0 +1,141 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_1024_32_len = 127; + const float fir_1024_32_taps[] = { + 0.0000088623347f, + 0.0000103966907f, + 0.0000163498386f, + 0.0000244235766f, + 0.0000351129776f, + 0.0000489833599f, + 0.0000666735323f, + 0.0000888982223f, + 0.0001164495403f, + 0.0001501973386f, + 0.0001910883324f, + 0.0002401438579f, + 0.0002984561609f, + 0.0003671831240f, + 0.0004475413632f, + 0.0005407976486f, + 0.0006482586323f, + 0.0007712588932f, + 0.0009111473429f, + 0.0010692720689f, + 0.0012469637247f, + 0.0014455176106f, + 0.0016661746238f, + 0.0019101012879f, + 0.0021783691022f, + 0.0024719334814f, + 0.0027916125787f, + 0.0031380663077f, + 0.0035117758952f, + 0.0039130243058f, + 0.0043418778893f, + 0.0047981695968f, + 0.0052814841081f, + 0.0057911451996f, + 0.0063262056615f, + 0.0068854400478f, + 0.0074673405131f, + 0.0080701159494f, + 0.0086916945938f, + 0.0093297302355f, + 0.0099816120904f, + 0.0106444783655f, + 0.0113152334735f, + 0.0119905688011f, + 0.0126669868781f, + 0.0133408287327f, + 0.0140083041674f, + 0.0146655246349f, + 0.0153085383440f, + 0.0159333671827f, + 0.0165360450080f, + 0.0171126568203f, + 0.0176593783140f, + 0.0181725152845f, + 0.0186485423586f, + 0.0190841405193f, + 0.0194762329058f, + 0.0198220183835f, + 0.0201190024112f, + 0.0203650247621f, + 0.0205582836996f, + 0.0206973562585f, + 0.0207812143359f, + 0.0208092363555f, + 0.0207812143359f, + 0.0206973562585f, + 0.0205582836996f, + 0.0203650247621f, + 0.0201190024112f, + 0.0198220183835f, + 0.0194762329058f, + 0.0190841405193f, + 0.0186485423586f, + 0.0181725152845f, + 0.0176593783140f, + 0.0171126568203f, + 0.0165360450080f, + 0.0159333671827f, + 0.0153085383440f, + 0.0146655246349f, + 0.0140083041674f, + 0.0133408287327f, + 0.0126669868781f, + 0.0119905688011f, + 0.0113152334735f, + 0.0106444783655f, + 0.0099816120904f, + 0.0093297302355f, + 0.0086916945938f, + 0.0080701159494f, + 0.0074673405131f, + 0.0068854400478f, + 0.0063262056615f, + 0.0057911451996f, + 0.0052814841081f, + 0.0047981695968f, + 0.0043418778893f, + 0.0039130243058f, + 0.0035117758952f, + 0.0031380663077f, + 0.0027916125787f, + 0.0024719334814f, + 0.0021783691022f, + 0.0019101012879f, + 0.0016661746238f, + 0.0014455176106f, + 0.0012469637247f, + 0.0010692720689f, + 0.0009111473429f, + 0.0007712588932f, + 0.0006482586323f, + 0.0005407976486f, + 0.0004475413632f, + 0.0003671831240f, + 0.0002984561609f, + 0.0002401438579f, + 0.0001910883324f, + 0.0001501973386f, + 0.0001164495403f, + 0.0000888982223f, + 0.0000666735323f, + 0.0000489833599f, + 0.0000351129776f, + 0.0000244235766f, + 0.0000163498386f, + 0.0000103966907f, + 0.0000088623347f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_1024_64.h b/core/src/dsp/firdec/taps/fir_1024_64.h new file mode 100644 index 00000000..84c718a2 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_1024_64.h @@ -0,0 +1,319 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_1024_64_len = 305; + const float fir_1024_64_taps[] = { + -0.0000003266961f, + 0.0000005644686f, + 0.0000005207559f, + 0.0000006201056f, + 0.0000007969193f, + 0.0000010314179f, + 0.0000013207983f, + 0.0000016688347f, + 0.0000020821477f, + 0.0000025688841f, + 0.0000031382689f, + 0.0000038004715f, + 0.0000045665874f, + 0.0000054486602f, + 0.0000064597188f, + 0.0000076138203f, + 0.0000089260936f, + 0.0000104127838f, + 0.0000120912955f, + 0.0000139802356f, + 0.0000160994544f, + 0.0000184700853f, + 0.0000211145831f, + 0.0000240567590f, + 0.0000273218150f, + 0.0000309363737f, + 0.0000349285069f, + 0.0000393277598f, + 0.0000441651722f, + 0.0000494732958f, + 0.0000552862073f, + 0.0000616395176f, + 0.0000685703757f, + 0.0000761174680f, + 0.0000843210124f, + 0.0000932227473f, + 0.0001028659142f, + 0.0001132952349f, + 0.0001245568823f, + 0.0001366984450f, + 0.0001497688854f, + 0.0001638184908f, + 0.0001788988175f, + 0.0001950626288f, + 0.0002123638243f, + 0.0002308573636f, + 0.0002505991815f, + 0.0002716460964f, + 0.0002940557114f, + 0.0003178863073f, + 0.0003431967298f, + 0.0003700462674f, + 0.0003984945244f, + 0.0004286012850f, + 0.0004604263715f, + 0.0004940294961f, + 0.0005294701054f, + 0.0005668072195f, + 0.0006060992649f, + 0.0006474039021f, + 0.0006907778476f, + 0.0007362766917f, + 0.0007839547115f, + 0.0008338646804f, + 0.0008860576734f, + 0.0009405828709f, + 0.0009974873584f, + 0.0010568159258f, + 0.0011186108652f, + 0.0011829117671f, + 0.0012497553185f, + 0.0013191750998f, + 0.0013912013845f, + 0.0014658609399f, + 0.0015431768319f, + 0.0016231682316f, + 0.0017058502277f, + 0.0017912336426f, + 0.0018793248552f, + 0.0019701256291f, + 0.0020636329490f, + 0.0021598388638f, + 0.0022587303394f, + 0.0023602891198f, + 0.0024644915987f, + 0.0025713087020f, + 0.0026807057805f, + 0.0027926425160f, + 0.0029070728383f, + 0.0030239448570f, + 0.0031432008054f, + 0.0032647769995f, + 0.0033886038113f, + 0.0035146056570f, + 0.0036427010010f, + 0.0037728023754f, + 0.0039048164157f, + 0.0040386439125f, + 0.0041741798805f, + 0.0043113136430f, + 0.0044499289348f, + 0.0045899040199f, + 0.0047311118279f, + 0.0048734201058f, + 0.0050166915869f, + 0.0051607841763f, + 0.0053055511521f, + 0.0054508413827f, + 0.0055964995596f, + 0.0057423664451f, + 0.0058882791347f, + 0.0060340713337f, + 0.0061795736469f, + 0.0063246138814f, + 0.0064690173614f, + 0.0066126072545f, + 0.0067552049086f, + 0.0068966301982f, + 0.0070367018801f, + 0.0071752379566f, + 0.0073120560462f, + 0.0074469737596f, + 0.0075798090815f, + 0.0077103807554f, + 0.0078385086722f, + 0.0079640142599f, + 0.0080867208743f, + 0.0082064541886f, + 0.0083230425826f, + 0.0084363175276f, + 0.0085461139687f, + 0.0086522707012f, + 0.0087546307414f, + 0.0088530416894f, + 0.0089473560847f, + 0.0090374317506f, + 0.0091231321298f, + 0.0092043266071f, + 0.0092808908203f, + 0.0093527069569f, + 0.0094196640373f, + 0.0094816581810f, + 0.0095385928587f, + 0.0095903791253f, + 0.0096369358365f, + 0.0096781898465f, + 0.0097140761868f, + 0.0097445382248f, + 0.0097695278031f, + 0.0097890053575f, + 0.0098029400143f, + 0.0098113096665f, + 0.0098141010281f, + 0.0098113096665f, + 0.0098029400143f, + 0.0097890053575f, + 0.0097695278031f, + 0.0097445382248f, + 0.0097140761868f, + 0.0096781898465f, + 0.0096369358365f, + 0.0095903791253f, + 0.0095385928587f, + 0.0094816581810f, + 0.0094196640373f, + 0.0093527069569f, + 0.0092808908203f, + 0.0092043266071f, + 0.0091231321298f, + 0.0090374317506f, + 0.0089473560847f, + 0.0088530416894f, + 0.0087546307414f, + 0.0086522707012f, + 0.0085461139687f, + 0.0084363175276f, + 0.0083230425826f, + 0.0082064541886f, + 0.0080867208743f, + 0.0079640142599f, + 0.0078385086722f, + 0.0077103807554f, + 0.0075798090815f, + 0.0074469737596f, + 0.0073120560462f, + 0.0071752379566f, + 0.0070367018801f, + 0.0068966301982f, + 0.0067552049086f, + 0.0066126072545f, + 0.0064690173614f, + 0.0063246138814f, + 0.0061795736469f, + 0.0060340713337f, + 0.0058882791347f, + 0.0057423664451f, + 0.0055964995596f, + 0.0054508413827f, + 0.0053055511521f, + 0.0051607841763f, + 0.0050166915869f, + 0.0048734201058f, + 0.0047311118279f, + 0.0045899040199f, + 0.0044499289348f, + 0.0043113136430f, + 0.0041741798805f, + 0.0040386439125f, + 0.0039048164157f, + 0.0037728023754f, + 0.0036427010010f, + 0.0035146056570f, + 0.0033886038113f, + 0.0032647769995f, + 0.0031432008054f, + 0.0030239448570f, + 0.0029070728383f, + 0.0027926425160f, + 0.0026807057805f, + 0.0025713087020f, + 0.0024644915987f, + 0.0023602891198f, + 0.0022587303394f, + 0.0021598388638f, + 0.0020636329490f, + 0.0019701256291f, + 0.0018793248552f, + 0.0017912336426f, + 0.0017058502277f, + 0.0016231682316f, + 0.0015431768319f, + 0.0014658609399f, + 0.0013912013845f, + 0.0013191750998f, + 0.0012497553185f, + 0.0011829117671f, + 0.0011186108652f, + 0.0010568159258f, + 0.0009974873584f, + 0.0009405828709f, + 0.0008860576734f, + 0.0008338646804f, + 0.0007839547115f, + 0.0007362766917f, + 0.0006907778476f, + 0.0006474039021f, + 0.0006060992649f, + 0.0005668072195f, + 0.0005294701054f, + 0.0004940294961f, + 0.0004604263715f, + 0.0004286012850f, + 0.0003984945244f, + 0.0003700462674f, + 0.0003431967298f, + 0.0003178863073f, + 0.0002940557114f, + 0.0002716460964f, + 0.0002505991815f, + 0.0002308573636f, + 0.0002123638243f, + 0.0001950626288f, + 0.0001788988175f, + 0.0001638184908f, + 0.0001497688854f, + 0.0001366984450f, + 0.0001245568823f, + 0.0001132952349f, + 0.0001028659142f, + 0.0000932227473f, + 0.0000843210124f, + 0.0000761174680f, + 0.0000685703757f, + 0.0000616395176f, + 0.0000552862073f, + 0.0000494732958f, + 0.0000441651722f, + 0.0000393277598f, + 0.0000349285069f, + 0.0000309363737f, + 0.0000273218150f, + 0.0000240567590f, + 0.0000211145831f, + 0.0000184700853f, + 0.0000160994544f, + 0.0000139802356f, + 0.0000120912955f, + 0.0000104127838f, + 0.0000089260936f, + 0.0000076138203f, + 0.0000064597188f, + 0.0000054486602f, + 0.0000045665874f, + 0.0000038004715f, + 0.0000031382689f, + 0.0000025688841f, + 0.0000020821477f, + 0.0000016688347f, + 0.0000013207983f, + 0.0000010314179f, + 0.0000007969193f, + 0.0000006201056f, + 0.0000005207559f, + 0.0000005644686f, + -0.0000003266961f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_128_16.h b/core/src/dsp/firdec/taps/fir_128_16.h new file mode 100644 index 00000000..46dbd843 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_128_16.h @@ -0,0 +1,85 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_128_16_len = 71; + const float fir_128_16_taps[] = { + 0.0000064694540f, + 0.0000182067578f, + 0.0000368085722f, + 0.0000719935366f, + 0.0001252867548f, + 0.0002081925226f, + 0.0003273131837f, + 0.0004962053053f, + 0.0007259672049f, + 0.0010324295967f, + 0.0014300214273f, + 0.0019359256876f, + 0.0025658768245f, + 0.0033363360449f, + 0.0042614372892f, + 0.0053539132757f, + 0.0066227902827f, + 0.0080736193595f, + 0.0097067738877f, + 0.0115174330954f, + 0.0134944842883f, + 0.0156206149876f, + 0.0178718768069f, + 0.0202181371097f, + 0.0226233377697f, + 0.0250464274976f, + 0.0274422678072f, + 0.0297630224211f, + 0.0319595549880f, + 0.0339831151557f, + 0.0357869729439f, + 0.0373281403598f, + 0.0385689282047f, + 0.0394784014454f, + 0.0400335473450f, + 0.0402201936432f, + 0.0400335473450f, + 0.0394784014454f, + 0.0385689282047f, + 0.0373281403598f, + 0.0357869729439f, + 0.0339831151557f, + 0.0319595549880f, + 0.0297630224211f, + 0.0274422678072f, + 0.0250464274976f, + 0.0226233377697f, + 0.0202181371097f, + 0.0178718768069f, + 0.0156206149876f, + 0.0134944842883f, + 0.0115174330954f, + 0.0097067738877f, + 0.0080736193595f, + 0.0066227902827f, + 0.0053539132757f, + 0.0042614372892f, + 0.0033363360449f, + 0.0025658768245f, + 0.0019359256876f, + 0.0014300214273f, + 0.0010324295967f, + 0.0007259672049f, + 0.0004962053053f, + 0.0003273131837f, + 0.0002081925226f, + 0.0001252867548f, + 0.0000719935366f, + 0.0000368085722f, + 0.0000182067578f, + 0.0000064694540f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_128_32.h b/core/src/dsp/firdec/taps/fir_128_32.h new file mode 100644 index 00000000..bf4f2224 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_128_32.h @@ -0,0 +1,194 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_128_32_len = 180; + const float fir_128_32_taps[] = { + -0.0000073470522f, + -0.0000069110271f, + -0.0000100675012f, + -0.0000140912235f, + -0.0000191269472f, + -0.0000253238429f, + -0.0000328428415f, + -0.0000418456044f, + -0.0000525009779f, + -0.0000649731010f, + -0.0000794269134f, + -0.0000960153923f, + -0.0001148841160f, + -0.0001361576878f, + -0.0001599434282f, + -0.0001863171187f, + -0.0002153259738f, + -0.0002469739186f, + -0.0002812240728f, + -0.0003179838558f, + -0.0003571072928f, + -0.0003983803151f, + -0.0004415232676f, + -0.0004861768325f, + -0.0005319051695f, + -0.0005781829346f, + -0.0006243995153f, + -0.0006698476317f, + -0.0007137291329f, + -0.0007551456568f, + -0.0007931064250f, + -0.0008265213926f, + -0.0008542114175f, + -0.0008749042532f, + -0.0008872473744f, + -0.0008898070530f, + -0.0008810839958f, + -0.0008595156045f, + -0.0008234944283f, + -0.0007713735444f, + -0.0007014876566f, + -0.0006121613543f, + -0.0005017325051f, + -0.0003685629664f, + -0.0002110637384f, + -0.0000277075239f, + 0.0001829450626f, + 0.0004222318502f, + 0.0006913626978f, + 0.0009914056595f, + 0.0013232613264f, + 0.0016876497890f, + 0.0020850867621f, + 0.0025158723705f, + 0.0029800700983f, + 0.0034774984108f, + 0.0040077135249f, + 0.0045700048063f, + 0.0051633822546f, + 0.0057865764825f, + 0.0064380316487f, + 0.0071159106399f, + 0.0078180939705f, + 0.0085421905540f, + 0.0092855428368f, + 0.0100452432731f, + 0.0108181456753f, + 0.0116008872163f, + 0.0123899056779f, + 0.0131814665052f, + 0.0139716853391f, + 0.0147565593567f, + 0.0155319941959f, + 0.0162938385551f, + 0.0170379143753f, + 0.0177600534535f, + 0.0184561295564f, + 0.0191220956422f, + 0.0197540164501f, + 0.0203481048339f, + 0.0209007533176f, + 0.0214085680250f, + 0.0218683977139f, + 0.0222773638505f, + 0.0226328857338f, + 0.0229327054015f, + 0.0231749076307f, + 0.0233579385724f, + 0.0234806196554f, + 0.0235421591137f, + 0.0235421591137f, + 0.0234806196554f, + 0.0233579385724f, + 0.0231749076307f, + 0.0229327054015f, + 0.0226328857338f, + 0.0222773638505f, + 0.0218683977139f, + 0.0214085680250f, + 0.0209007533176f, + 0.0203481048339f, + 0.0197540164501f, + 0.0191220956422f, + 0.0184561295564f, + 0.0177600534535f, + 0.0170379143753f, + 0.0162938385551f, + 0.0155319941959f, + 0.0147565593567f, + 0.0139716853391f, + 0.0131814665052f, + 0.0123899056779f, + 0.0116008872163f, + 0.0108181456753f, + 0.0100452432731f, + 0.0092855428368f, + 0.0085421905540f, + 0.0078180939705f, + 0.0071159106399f, + 0.0064380316487f, + 0.0057865764825f, + 0.0051633822546f, + 0.0045700048063f, + 0.0040077135249f, + 0.0034774984108f, + 0.0029800700983f, + 0.0025158723705f, + 0.0020850867621f, + 0.0016876497890f, + 0.0013232613264f, + 0.0009914056595f, + 0.0006913626978f, + 0.0004222318502f, + 0.0001829450626f, + -0.0000277075239f, + -0.0002110637384f, + -0.0003685629664f, + -0.0005017325051f, + -0.0006121613543f, + -0.0007014876566f, + -0.0007713735444f, + -0.0008234944283f, + -0.0008595156045f, + -0.0008810839958f, + -0.0008898070530f, + -0.0008872473744f, + -0.0008749042532f, + -0.0008542114175f, + -0.0008265213926f, + -0.0007931064250f, + -0.0007551456568f, + -0.0007137291329f, + -0.0006698476317f, + -0.0006243995153f, + -0.0005781829346f, + -0.0005319051695f, + -0.0004861768325f, + -0.0004415232676f, + -0.0003983803151f, + -0.0003571072928f, + -0.0003179838558f, + -0.0002812240728f, + -0.0002469739186f, + -0.0002153259738f, + -0.0001863171187f, + -0.0001599434282f, + -0.0001361576878f, + -0.0001148841160f, + -0.0000960153923f, + -0.0000794269134f, + -0.0000649731010f, + -0.0000525009779f, + -0.0000418456044f, + -0.0000328428415f, + -0.0000253238429f, + -0.0000191269472f, + -0.0000140912235f, + -0.0000100675012f, + -0.0000069110271f, + -0.0000073470522f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_128_4.h b/core/src/dsp/firdec/taps/fir_128_4.h new file mode 100644 index 00000000..cf3b780d --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_128_4.h @@ -0,0 +1,30 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_128_4_len = 16; + const float fir_128_4_taps[] = { + 0.0003502294673f, + 0.0025622621714f, + 0.0100604175711f, + 0.0274832811630f, + 0.0576540582560f, + 0.0975667617613f, + 0.1368722747794f, + 0.1615718864375f, + 0.1615718864375f, + 0.1368722747794f, + 0.0975667617613f, + 0.0576540582560f, + 0.0274832811630f, + 0.0100604175711f, + 0.0025622621714f, + 0.0003502294673f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_128_64.h b/core/src/dsp/firdec/taps/fir_128_64.h new file mode 100644 index 00000000..a0b71b46 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_128_64.h @@ -0,0 +1,521 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_128_64_len = 507; + const float fir_128_64_taps[] = { + 0.0000059328143f, + 0.0000021865747f, + 0.0000025830027f, + 0.0000030222125f, + 0.0000035067628f, + 0.0000040392284f, + 0.0000046221895f, + 0.0000052582199f, + 0.0000059498747f, + 0.0000066996765f, + 0.0000075101016f, + 0.0000083835652f, + 0.0000093224054f, + 0.0000103288670f, + 0.0000114050841f, + 0.0000125530626f, + 0.0000137746613f, + 0.0000150715728f, + 0.0000164453038f, + 0.0000178971548f, + 0.0000194281990f, + 0.0000210392611f, + 0.0000227308957f, + 0.0000245033648f, + 0.0000263566159f, + 0.0000282902593f, + 0.0000303035451f, + 0.0000323953405f, + 0.0000345641075f, + 0.0000368078793f, + 0.0000391242389f, + 0.0000415102957f, + 0.0000439626648f, + 0.0000464774447f, + 0.0000490501970f, + 0.0000516759262f, + 0.0000543490601f, + 0.0000570634318f, + 0.0000598122618f, + 0.0000625881417f, + 0.0000653830194f, + 0.0000681881850f, + 0.0000709942585f, + 0.0000737911790f, + 0.0000765681960f, + 0.0000793138614f, + 0.0000820160247f, + 0.0000846618292f, + 0.0000872377109f, + 0.0000897293998f, + 0.0000921219225f, + 0.0000943996085f, + 0.0000965460984f, + 0.0000985443543f, + 0.0001003766741f, + 0.0001020247075f, + 0.0001034694753f, + 0.0001046913914f, + 0.0001056702886f, + 0.0001063854463f, + 0.0001068156220f, + 0.0001069390861f, + 0.0001067336594f, + 0.0001061767539f, + 0.0001052454174f, + 0.0001039163805f, + 0.0001021661074f, + 0.0000999708498f, + 0.0000973067041f, + 0.0000941496711f, + 0.0000904757201f, + 0.0000862608548f, + 0.0000814811826f, + 0.0000761129878f, + 0.0000701328055f, + 0.0000635175006f, + 0.0000562443479f, + 0.0000482911149f, + 0.0000396361475f, + 0.0000302584574f, + 0.0000201378119f, + 0.0000092548251f, + -0.0000024089487f, + -0.0000148709202f, + -0.0000281473694f, + -0.0000422533485f, + -0.0000572025836f, + -0.0000730073769f, + -0.0000896785070f, + -0.0001072251303f, + -0.0001256546823f, + -0.0001449727787f, + -0.0001651831180f, + -0.0001862873844f, + -0.0002082851526f, + -0.0002311737938f, + -0.0002549483834f, + -0.0002796016114f, + -0.0003051236947f, + -0.0003315022928f, + -0.0003587224261f, + -0.0003867663977f, + -0.0004156137196f, + -0.0004452410417f, + -0.0004756220865f, + -0.0005067275876f, + -0.0005385252334f, + -0.0005709796161f, + -0.0006040521866f, + -0.0006377012146f, + -0.0006718817554f, + -0.0007065456227f, + -0.0007416413688f, + -0.0007771142706f, + -0.0008129063239f, + -0.0008489562441f, + -0.0008851994755f, + -0.0009215682077f, + -0.0009579914002f, + -0.0009943948149f, + -0.0010307010577f, + -0.0010668296278f, + -0.0011026969756f, + -0.0011382165698f, + -0.0011732989726f, + -0.0012078519242f, + -0.0012417804357f, + -0.0012749868911f, + -0.0013073711584f, + -0.0013388307085f, + -0.0013692607440f, + -0.0013985543359f, + -0.0014266025695f, + -0.0014532946976f, + -0.0014785183035f, + -0.0015021594706f, + -0.0015241029610f, + -0.0015442324013f, + -0.0015624304759f, + -0.0015785791272f, + -0.0015925597630f, + -0.0016042534706f, + -0.0016135412362f, + -0.0016203041714f, + -0.0016244237439f, + -0.0016257820138f, + -0.0016242618751f, + -0.0016197472998f, + -0.0016121235873f, + -0.0016012776158f, + -0.0015870980974f, + -0.0015694758340f, + -0.0015483039764f, + -0.0015234782833f, + -0.0014948973813f, + -0.0014624630249f, + -0.0014260803553f, + -0.0013856581588f, + -0.0013411091226f, + -0.0012923500886f, + -0.0012393023038f, + -0.0011818916675f, + -0.0011200489733f, + -0.0010537101473f, + -0.0009828164799f, + -0.0009073148519f, + -0.0008271579535f, + -0.0007423044962f, + -0.0006527194165f, + -0.0005583740715f, + -0.0004592464247f, + -0.0003553212224f, + -0.0002465901604f, + -0.0001330520388f, + -0.0000147129070f, + 0.0001084138051f, + 0.0002363071656f, + 0.0003689386344f, + 0.0005062719681f, + 0.0006482631397f, + 0.0007948602715f, + 0.0009460035829f, + 0.0011016253518f, + 0.0012616498923f, + 0.0014259935461f, + 0.0015945646903f, + 0.0017672637604f, + 0.0019439832887f, + 0.0021246079593f, + 0.0023090146782f, + 0.0024970726603f, + 0.0026886435316f, + 0.0028835814481f, + 0.0030817332298f, + 0.0032829385117f, + 0.0034870299096f, + 0.0036938332018f, + 0.0039031675262f, + 0.0041148455925f, + 0.0043286739091f, + 0.0045444530249f, + 0.0047619777845f, + 0.0049810375985f, + 0.0052014167253f, + 0.0054228945678f, + 0.0056452459812f, + 0.0058682415926f, + 0.0060916481332f, + 0.0063152287796f, + 0.0065387435067f, + 0.0067619494488f, + 0.0069846012704f, + 0.0072064515449f, + 0.0074272511403f, + 0.0076467496121f, + 0.0078646956013f, + 0.0080808372388f, + 0.0082949225525f, + 0.0085066998790f, + 0.0087159182778f, + 0.0089223279466f, + 0.0091256806387f, + 0.0093257300791f, + 0.0095222323814f, + 0.0097149464619f, + 0.0099036344516f, + 0.0100880621047f, + 0.0102679992034f, + 0.0104432199569f, + 0.0106135033952f, + 0.0107786337550f, + 0.0109384008597f, + 0.0110926004890f, + 0.0112410347414f, + 0.0113835123847f, + 0.0115198491970f, + 0.0116498682958f, + 0.0117734004551f, + 0.0118902844090f, + 0.0120003671424f, + 0.0121035041671f, + 0.0121995597832f, + 0.0122884073249f, + 0.0123699293904f, + 0.0124440180558f, + 0.0125105750712f, + 0.0125695120403f, + 0.0126207505817f, + 0.0126642224718f, + 0.0126998697703f, + 0.0127276449258f, + 0.0127475108633f, + 0.0127594410518f, + 0.0127634195532f, + 0.0127594410518f, + 0.0127475108633f, + 0.0127276449258f, + 0.0126998697703f, + 0.0126642224718f, + 0.0126207505817f, + 0.0125695120403f, + 0.0125105750712f, + 0.0124440180558f, + 0.0123699293904f, + 0.0122884073249f, + 0.0121995597832f, + 0.0121035041671f, + 0.0120003671424f, + 0.0118902844090f, + 0.0117734004551f, + 0.0116498682958f, + 0.0115198491970f, + 0.0113835123847f, + 0.0112410347414f, + 0.0110926004890f, + 0.0109384008597f, + 0.0107786337550f, + 0.0106135033952f, + 0.0104432199569f, + 0.0102679992034f, + 0.0100880621047f, + 0.0099036344516f, + 0.0097149464619f, + 0.0095222323814f, + 0.0093257300791f, + 0.0091256806387f, + 0.0089223279466f, + 0.0087159182778f, + 0.0085066998790f, + 0.0082949225525f, + 0.0080808372388f, + 0.0078646956013f, + 0.0076467496121f, + 0.0074272511403f, + 0.0072064515449f, + 0.0069846012704f, + 0.0067619494488f, + 0.0065387435067f, + 0.0063152287796f, + 0.0060916481332f, + 0.0058682415926f, + 0.0056452459812f, + 0.0054228945678f, + 0.0052014167253f, + 0.0049810375985f, + 0.0047619777845f, + 0.0045444530249f, + 0.0043286739091f, + 0.0041148455925f, + 0.0039031675262f, + 0.0036938332018f, + 0.0034870299096f, + 0.0032829385117f, + 0.0030817332298f, + 0.0028835814481f, + 0.0026886435316f, + 0.0024970726603f, + 0.0023090146782f, + 0.0021246079593f, + 0.0019439832887f, + 0.0017672637604f, + 0.0015945646903f, + 0.0014259935461f, + 0.0012616498923f, + 0.0011016253518f, + 0.0009460035829f, + 0.0007948602715f, + 0.0006482631397f, + 0.0005062719681f, + 0.0003689386344f, + 0.0002363071656f, + 0.0001084138051f, + -0.0000147129070f, + -0.0001330520388f, + -0.0002465901604f, + -0.0003553212224f, + -0.0004592464247f, + -0.0005583740715f, + -0.0006527194165f, + -0.0007423044962f, + -0.0008271579535f, + -0.0009073148519f, + -0.0009828164799f, + -0.0010537101473f, + -0.0011200489733f, + -0.0011818916675f, + -0.0012393023038f, + -0.0012923500886f, + -0.0013411091226f, + -0.0013856581588f, + -0.0014260803553f, + -0.0014624630249f, + -0.0014948973813f, + -0.0015234782833f, + -0.0015483039764f, + -0.0015694758340f, + -0.0015870980974f, + -0.0016012776158f, + -0.0016121235873f, + -0.0016197472998f, + -0.0016242618751f, + -0.0016257820138f, + -0.0016244237439f, + -0.0016203041714f, + -0.0016135412362f, + -0.0016042534706f, + -0.0015925597630f, + -0.0015785791272f, + -0.0015624304759f, + -0.0015442324013f, + -0.0015241029610f, + -0.0015021594706f, + -0.0014785183035f, + -0.0014532946976f, + -0.0014266025695f, + -0.0013985543359f, + -0.0013692607440f, + -0.0013388307085f, + -0.0013073711584f, + -0.0012749868911f, + -0.0012417804357f, + -0.0012078519242f, + -0.0011732989726f, + -0.0011382165698f, + -0.0011026969756f, + -0.0010668296278f, + -0.0010307010577f, + -0.0009943948149f, + -0.0009579914002f, + -0.0009215682077f, + -0.0008851994755f, + -0.0008489562441f, + -0.0008129063239f, + -0.0007771142706f, + -0.0007416413688f, + -0.0007065456227f, + -0.0006718817554f, + -0.0006377012146f, + -0.0006040521866f, + -0.0005709796161f, + -0.0005385252334f, + -0.0005067275876f, + -0.0004756220865f, + -0.0004452410417f, + -0.0004156137196f, + -0.0003867663977f, + -0.0003587224261f, + -0.0003315022928f, + -0.0003051236947f, + -0.0002796016114f, + -0.0002549483834f, + -0.0002311737938f, + -0.0002082851526f, + -0.0001862873844f, + -0.0001651831180f, + -0.0001449727787f, + -0.0001256546823f, + -0.0001072251303f, + -0.0000896785070f, + -0.0000730073769f, + -0.0000572025836f, + -0.0000422533485f, + -0.0000281473694f, + -0.0000148709202f, + -0.0000024089487f, + 0.0000092548251f, + 0.0000201378119f, + 0.0000302584574f, + 0.0000396361475f, + 0.0000482911149f, + 0.0000562443479f, + 0.0000635175006f, + 0.0000701328055f, + 0.0000761129878f, + 0.0000814811826f, + 0.0000862608548f, + 0.0000904757201f, + 0.0000941496711f, + 0.0000973067041f, + 0.0000999708498f, + 0.0001021661074f, + 0.0001039163805f, + 0.0001052454174f, + 0.0001061767539f, + 0.0001067336594f, + 0.0001069390861f, + 0.0001068156220f, + 0.0001063854463f, + 0.0001056702886f, + 0.0001046913914f, + 0.0001034694753f, + 0.0001020247075f, + 0.0001003766741f, + 0.0000985443543f, + 0.0000965460984f, + 0.0000943996085f, + 0.0000921219225f, + 0.0000897293998f, + 0.0000872377109f, + 0.0000846618292f, + 0.0000820160247f, + 0.0000793138614f, + 0.0000765681960f, + 0.0000737911790f, + 0.0000709942585f, + 0.0000681881850f, + 0.0000653830194f, + 0.0000625881417f, + 0.0000598122618f, + 0.0000570634318f, + 0.0000543490601f, + 0.0000516759262f, + 0.0000490501970f, + 0.0000464774447f, + 0.0000439626648f, + 0.0000415102957f, + 0.0000391242389f, + 0.0000368078793f, + 0.0000345641075f, + 0.0000323953405f, + 0.0000303035451f, + 0.0000282902593f, + 0.0000263566159f, + 0.0000245033648f, + 0.0000227308957f, + 0.0000210392611f, + 0.0000194281990f, + 0.0000178971548f, + 0.0000164453038f, + 0.0000150715728f, + 0.0000137746613f, + 0.0000125530626f, + 0.0000114050841f, + 0.0000103288670f, + 0.0000093224054f, + 0.0000083835652f, + 0.0000075101016f, + 0.0000066996765f, + 0.0000059498747f, + 0.0000052582199f, + 0.0000046221895f, + 0.0000040392284f, + 0.0000035067628f, + 0.0000030222125f, + 0.0000025830027f, + 0.0000021865747f, + 0.0000059328143f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_128_8.h b/core/src/dsp/firdec/taps/fir_128_8.h new file mode 100644 index 00000000..576a515f --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_128_8.h @@ -0,0 +1,47 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_128_8_len = 33; + const float fir_128_8_taps[] = { + 0.0000402645396f, + 0.0001776497260f, + 0.0005328099895f, + 0.0012889952275f, + 0.0026955140465f, + 0.0050490564879f, + 0.0086535181818f, + 0.0137600626254f, + 0.0204960424230f, + 0.0287971941582f, + 0.0383605456257f, + 0.0486341848839f, + 0.0588539901422f, + 0.0681275795918f, + 0.0755543850679f, + 0.0803608914008f, + 0.0820245881555f, + 0.0803608914008f, + 0.0755543850679f, + 0.0681275795918f, + 0.0588539901422f, + 0.0486341848839f, + 0.0383605456257f, + 0.0287971941582f, + 0.0204960424230f, + 0.0137600626254f, + 0.0086535181818f, + 0.0050490564879f, + 0.0026955140465f, + 0.0012889952275f, + 0.0005328099895f, + 0.0001776497260f, + 0.0000402645396f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_16_16.h b/core/src/dsp/firdec/taps/fir_16_16.h new file mode 100644 index 00000000..7893d630 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_16_16.h @@ -0,0 +1,566 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_16_16_len = 552; + const float fir_16_16_taps[] = { + 0.0000083199827f, + 0.0000084881676f, + 0.0000125885567f, + 0.0000177804634f, + 0.0000241852833f, + 0.0000319042337f, + 0.0000410140885f, + 0.0000515556971f, + 0.0000635293624f, + 0.0000768836058f, + 0.0000915114120f, + 0.0001072405937f, + 0.0001238323243f, + 0.0001409745652f, + 0.0001582843174f, + 0.0001753054713f, + 0.0001915159849f, + 0.0002063311677f, + 0.0002191165223f, + 0.0002291968856f, + 0.0002358749754f, + 0.0002384460258f, + 0.0002362212252f, + 0.0002285465848f, + 0.0002148295414f, + 0.0001945599050f, + 0.0001673370635f, + 0.0001328901081f, + 0.0000911024573f, + 0.0000420277999f, + -0.0000140913087f, + -0.0000768150927f, + -0.0001454972457f, + -0.0002192871274f, + -0.0002971322962f, + -0.0003777932686f, + -0.0004598592590f, + -0.0005417761096f, + -0.0006218750188f, + -0.0006984125260f, + -0.0007696102015f, + -0.0008337037348f, + -0.0008889897559f, + -0.0009338793741f, + -0.0009669467668f, + -0.0009869812183f, + -0.0009930311084f, + -0.0009844478476f, + -0.0009609186466f, + -0.0009224959242f, + -0.0008696128718f, + -0.0008030930096f, + -0.0007241441121f, + -0.0006343445666f, + -0.0005356135898f, + -0.0004301737349f, + -0.0003204982716f, + -0.0002092522968f, + -0.0000992213271f, + 0.0000067633979f, + 0.0001059080771f, + 0.0001955385388f, + 0.0002731857749f, + 0.0003366654366f, + 0.0003841550469f, + 0.0004142599400f, + 0.0004260714830f, + 0.0004192093552f, + 0.0003938516106f, + 0.0003507454223f, + 0.0002912027367f, + 0.0002170751467f, + 0.0001307129555f, + 0.0000349043239f, + -0.0000671996814f, + -0.0001721766401f, + -0.0002764343270f, + -0.0003763233051f, + -0.0004682533995f, + -0.0005488139662f, + -0.0006148906121f, + -0.0006637776003f, + -0.0006932789118f, + -0.0007017970554f, + -0.0006884034538f, + -0.0006528899123f, + -0.0005957963722f, + -0.0005184153646f, + -0.0004227701586f, + -0.0003115682847f, + -0.0001881294675f, + -0.0000562910721f, + 0.0000797078370f, + 0.0002153593731f, + 0.0003460336990f, + 0.0004671344133f, + 0.0005742581225f, + 0.0006633522280f, + 0.0007308658562f, + 0.0007738881585f, + 0.0007902689274f, + 0.0007787167083f, + 0.0007388701444f, + 0.0006713394034f, + 0.0005777148960f, + 0.0004605423719f, + 0.0003232635598f, + 0.0001701240020f, + 0.0000060494092f, + -0.0001635052308f, + -0.0003327304257f, + -0.0004956543392f, + -0.0006463473881f, + -0.0007791311572f, + -0.0008887858391f, + -0.0009707473406f, + -0.0010212883637f, + -0.0010376748928f, + -0.0010182935142f, + -0.0009627423256f, + -0.0008718829334f, + -0.0007478485121f, + -0.0005940082363f, + -0.0004148858953f, + -0.0002160362179f, + -0.0000038797853f, + 0.0002144967369f, + 0.0004315713068f, + 0.0006396386805f, + 0.0008310780982f, + 0.0009986251377f, + 0.0011356405836f, + 0.0012363642899f, + 0.0012961469552f, + 0.0013116484677f, + 0.0012809971563f, + 0.0012039006285f, + 0.0010817051861f, + 0.0009173976585f, + 0.0007155502328f, + 0.0004822060361f, + 0.0002247101187f, + -0.0000485122542f, + -0.0003282213579f, + -0.0006046670924f, + -0.0008679194122f, + -0.0011082164816f, + -0.0013163164160f, + -0.0014838424648f, + -0.0016036069166f, + -0.0016699037326f, + -0.0016787563734f, + -0.0016281127287f, + -0.0015179765142f, + -0.0013504705242f, + -0.0011298254200f, + -0.0008622940855f, + -0.0005559904445f, + -0.0002206579656f, + 0.0001326278146f, + 0.0004918125002f, + 0.0008442625446f, + 0.0011771971009f, + 0.0014781391329f, + 0.0017353688983f, + 0.0019383651103f, + 0.0020782164138f, + 0.0021479888549f, + 0.0021430337774f, + 0.0020612244406f, + 0.0019031097610f, + 0.0016719780803f, + 0.0013738250803f, + 0.0010172247913f, + 0.0006131045972f, + 0.0001744298610f, + -0.0002841939575f, + -0.0007469896914f, + -0.0011975333012f, + -0.0016193180225f, + -0.0019963392576f, + -0.0023136800202f, + -0.0025580762604f, + -0.0027184414762f, + -0.0027863306535f, + -0.0027563254360f, + -0.0026263241476f, + -0.0023977237973f, + -0.0020754837838f, + -0.0016680658389f, + -0.0011872477991f, + -0.0006478144405f, + -0.0000671315905f, + 0.0005353843889f, + 0.0011388873506f, + 0.0017217924441f, + 0.0022625165854f, + 0.0027402428016f, + 0.0031356836285f, + 0.0034318155224f, + 0.0036145589782f, + 0.0036733773953f, + 0.0036017725718f, + 0.0033976546025f, + 0.0030635707180f, + 0.0026067787615f, + 0.0020391592667f, + 0.0013769620179f, + 0.0006403921219f, + -0.0001469573694f, + -0.0009588099622f, + -0.0017670296747f, + -0.0025425381258f, + -0.0032562984671f, + -0.0038803325839f, + -0.0043887399877f, + -0.0047586814357f, + -0.0049712946658f, + -0.0050125064331f, + -0.0048737118489f, + -0.0045522909896f, + -0.0040519418186f, + -0.0033828092770f, + -0.0025614012271f, + -0.0016102839965f, + -0.0005575620934f, + 0.0005638508289f, + 0.0017171507753f, + 0.0028627309673f, + 0.0039594061171f, + 0.0049657407264f, + 0.0058414394672f, + 0.0065487591885f, + 0.0070538953140f, + 0.0073282995418f, + 0.0073498818543f, + 0.0071040568482f, + 0.0065845934106f, + 0.0057942364555f, + 0.0047450710480f, + 0.0034586110723f, + 0.0019655981535f, + 0.0003055096637f, + -0.0014742207991f, + -0.0033192537092f, + -0.0051696434604f, + -0.0069613540836f, + -0.0086279538448f, + -0.0101024412833f, + -0.0113191540820f, + -0.0122157045903f, + -0.0127348875124f, + -0.0128265011561f, + -0.0124490285360f, + -0.0115711241461f, + -0.0101728602554f, + -0.0082466894895f, + -0.0057980911592f, + -0.0028458744398f, + 0.0005778759911f, + 0.0044282188570f, + 0.0086481335451f, + 0.0131696415938f, + 0.0179152456807f, + 0.0227996521306f, + 0.0277317322133f, + 0.0326166721023f, + 0.0373582535356f, + 0.0418612046008f, + 0.0460335559188f, + 0.0497889382248f, + 0.0530487572435f, + 0.0557441859425f, + 0.0578179180988f, + 0.0592256344327f, + 0.0599371398233f, + 0.0599371398233f, + 0.0592256344327f, + 0.0578179180988f, + 0.0557441859425f, + 0.0530487572435f, + 0.0497889382248f, + 0.0460335559188f, + 0.0418612046008f, + 0.0373582535356f, + 0.0326166721023f, + 0.0277317322133f, + 0.0227996521306f, + 0.0179152456807f, + 0.0131696415938f, + 0.0086481335451f, + 0.0044282188570f, + 0.0005778759911f, + -0.0028458744398f, + -0.0057980911592f, + -0.0082466894895f, + -0.0101728602554f, + -0.0115711241461f, + -0.0124490285360f, + -0.0128265011561f, + -0.0127348875124f, + -0.0122157045903f, + -0.0113191540820f, + -0.0101024412833f, + -0.0086279538448f, + -0.0069613540836f, + -0.0051696434604f, + -0.0033192537092f, + -0.0014742207991f, + 0.0003055096637f, + 0.0019655981535f, + 0.0034586110723f, + 0.0047450710480f, + 0.0057942364555f, + 0.0065845934106f, + 0.0071040568482f, + 0.0073498818543f, + 0.0073282995418f, + 0.0070538953140f, + 0.0065487591885f, + 0.0058414394672f, + 0.0049657407264f, + 0.0039594061171f, + 0.0028627309673f, + 0.0017171507753f, + 0.0005638508289f, + -0.0005575620934f, + -0.0016102839965f, + -0.0025614012271f, + -0.0033828092770f, + -0.0040519418186f, + -0.0045522909896f, + -0.0048737118489f, + -0.0050125064331f, + -0.0049712946658f, + -0.0047586814357f, + -0.0043887399877f, + -0.0038803325839f, + -0.0032562984671f, + -0.0025425381258f, + -0.0017670296747f, + -0.0009588099622f, + -0.0001469573694f, + 0.0006403921219f, + 0.0013769620179f, + 0.0020391592667f, + 0.0026067787615f, + 0.0030635707180f, + 0.0033976546025f, + 0.0036017725718f, + 0.0036733773953f, + 0.0036145589782f, + 0.0034318155224f, + 0.0031356836285f, + 0.0027402428016f, + 0.0022625165854f, + 0.0017217924441f, + 0.0011388873506f, + 0.0005353843889f, + -0.0000671315905f, + -0.0006478144405f, + -0.0011872477991f, + -0.0016680658389f, + -0.0020754837838f, + -0.0023977237973f, + -0.0026263241476f, + -0.0027563254360f, + -0.0027863306535f, + -0.0027184414762f, + -0.0025580762604f, + -0.0023136800202f, + -0.0019963392576f, + -0.0016193180225f, + -0.0011975333012f, + -0.0007469896914f, + -0.0002841939575f, + 0.0001744298610f, + 0.0006131045972f, + 0.0010172247913f, + 0.0013738250803f, + 0.0016719780803f, + 0.0019031097610f, + 0.0020612244406f, + 0.0021430337774f, + 0.0021479888549f, + 0.0020782164138f, + 0.0019383651103f, + 0.0017353688983f, + 0.0014781391329f, + 0.0011771971009f, + 0.0008442625446f, + 0.0004918125002f, + 0.0001326278146f, + -0.0002206579656f, + -0.0005559904445f, + -0.0008622940855f, + -0.0011298254200f, + -0.0013504705242f, + -0.0015179765142f, + -0.0016281127287f, + -0.0016787563734f, + -0.0016699037326f, + -0.0016036069166f, + -0.0014838424648f, + -0.0013163164160f, + -0.0011082164816f, + -0.0008679194122f, + -0.0006046670924f, + -0.0003282213579f, + -0.0000485122542f, + 0.0002247101187f, + 0.0004822060361f, + 0.0007155502328f, + 0.0009173976585f, + 0.0010817051861f, + 0.0012039006285f, + 0.0012809971563f, + 0.0013116484677f, + 0.0012961469552f, + 0.0012363642899f, + 0.0011356405836f, + 0.0009986251377f, + 0.0008310780982f, + 0.0006396386805f, + 0.0004315713068f, + 0.0002144967369f, + -0.0000038797853f, + -0.0002160362179f, + -0.0004148858953f, + -0.0005940082363f, + -0.0007478485121f, + -0.0008718829334f, + -0.0009627423256f, + -0.0010182935142f, + -0.0010376748928f, + -0.0010212883637f, + -0.0009707473406f, + -0.0008887858391f, + -0.0007791311572f, + -0.0006463473881f, + -0.0004956543392f, + -0.0003327304257f, + -0.0001635052308f, + 0.0000060494092f, + 0.0001701240020f, + 0.0003232635598f, + 0.0004605423719f, + 0.0005777148960f, + 0.0006713394034f, + 0.0007388701444f, + 0.0007787167083f, + 0.0007902689274f, + 0.0007738881585f, + 0.0007308658562f, + 0.0006633522280f, + 0.0005742581225f, + 0.0004671344133f, + 0.0003460336990f, + 0.0002153593731f, + 0.0000797078370f, + -0.0000562910721f, + -0.0001881294675f, + -0.0003115682847f, + -0.0004227701586f, + -0.0005184153646f, + -0.0005957963722f, + -0.0006528899123f, + -0.0006884034538f, + -0.0007017970554f, + -0.0006932789118f, + -0.0006637776003f, + -0.0006148906121f, + -0.0005488139662f, + -0.0004682533995f, + -0.0003763233051f, + -0.0002764343270f, + -0.0001721766401f, + -0.0000671996814f, + 0.0000349043239f, + 0.0001307129555f, + 0.0002170751467f, + 0.0002912027367f, + 0.0003507454223f, + 0.0003938516106f, + 0.0004192093552f, + 0.0004260714830f, + 0.0004142599400f, + 0.0003841550469f, + 0.0003366654366f, + 0.0002731857749f, + 0.0001955385388f, + 0.0001059080771f, + 0.0000067633979f, + -0.0000992213271f, + -0.0002092522968f, + -0.0003204982716f, + -0.0004301737349f, + -0.0005356135898f, + -0.0006343445666f, + -0.0007241441121f, + -0.0008030930096f, + -0.0008696128718f, + -0.0009224959242f, + -0.0009609186466f, + -0.0009844478476f, + -0.0009930311084f, + -0.0009869812183f, + -0.0009669467668f, + -0.0009338793741f, + -0.0008889897559f, + -0.0008337037348f, + -0.0007696102015f, + -0.0006984125260f, + -0.0006218750188f, + -0.0005417761096f, + -0.0004598592590f, + -0.0003777932686f, + -0.0002971322962f, + -0.0002192871274f, + -0.0001454972457f, + -0.0000768150927f, + -0.0000140913087f, + 0.0000420277999f, + 0.0000911024573f, + 0.0001328901081f, + 0.0001673370635f, + 0.0001945599050f, + 0.0002148295414f, + 0.0002285465848f, + 0.0002362212252f, + 0.0002384460258f, + 0.0002358749754f, + 0.0002291968856f, + 0.0002191165223f, + 0.0002063311677f, + 0.0001915159849f, + 0.0001753054713f, + 0.0001582843174f, + 0.0001409745652f, + 0.0001238323243f, + 0.0001072405937f, + 0.0000915114120f, + 0.0000768836058f, + 0.0000635293624f, + 0.0000515556971f, + 0.0000410140885f, + 0.0000319042337f, + 0.0000241852833f, + 0.0000177804634f, + 0.0000125885567f, + 0.0000084881676f, + 0.0000083199827f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_16_2.h b/core/src/dsp/firdec/taps/fir_16_2.h new file mode 100644 index 00000000..60575f5e --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_16_2.h @@ -0,0 +1,20 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_16_2_len = 6; + const float fir_16_2_taps[] = { + 0.0314633937131f, + 0.1579813285983f, + 0.3165763689208f, + 0.3165763689208f, + 0.1579813285983f, + 0.0314633937131f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_16_4.h b/core/src/dsp/firdec/taps/fir_16_4.h new file mode 100644 index 00000000..710c405f --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_16_4.h @@ -0,0 +1,36 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_16_4_len = 22; + const float fir_16_4_taps[] = { + -0.0002023708919f, + -0.0011062368313f, + -0.0032163920847f, + -0.0059942384543f, + -0.0065224236296f, + 0.0007775124540f, + 0.0220383093327f, + 0.0596819563778f, + 0.1084838507550f, + 0.1553460280327f, + 0.1842685402388f, + 0.1842685402388f, + 0.1553460280327f, + 0.1084838507550f, + 0.0596819563778f, + 0.0220383093327f, + 0.0007775124540f, + -0.0065224236296f, + -0.0059942384543f, + -0.0032163920847f, + -0.0011062368313f, + -0.0002023708919f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_16_8.h b/core/src/dsp/firdec/taps/fir_16_8.h new file mode 100644 index 00000000..2f94b104 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_16_8.h @@ -0,0 +1,78 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_16_8_len = 64; + const float fir_16_8_taps[] = { + 0.0000212056278f, + 0.0000592989663f, + 0.0001311135234f, + 0.0002438111297f, + 0.0003985063745f, + 0.0005834891258f, + 0.0007686964633f, + 0.0009019314371f, + 0.0009086374568f, + 0.0006969087115f, + 0.0001688400440f, + -0.0007617044022f, + -0.0021461871891f, + -0.0039761281907f, + -0.0061595555220f, + -0.0085040839445f, + -0.0107115695084f, + -0.0123883739229f, + -0.0130733894948f, + -0.0122833118289f, + -0.0095715783432f, + -0.0045944308163f, + 0.0028247220059f, + 0.0126425561455f, + 0.0245641604270f, + 0.0380398062836f, + 0.0522939777968f, + 0.0663859606669f, + 0.0792964905438f, + 0.0900306798861f, + 0.0977244326410f, + 0.1017403886275f, + 0.1017403886275f, + 0.0977244326410f, + 0.0900306798861f, + 0.0792964905438f, + 0.0663859606669f, + 0.0522939777968f, + 0.0380398062836f, + 0.0245641604270f, + 0.0126425561455f, + 0.0028247220059f, + -0.0045944308163f, + -0.0095715783432f, + -0.0122833118289f, + -0.0130733894948f, + -0.0123883739229f, + -0.0107115695084f, + -0.0085040839445f, + -0.0061595555220f, + -0.0039761281907f, + -0.0021461871891f, + -0.0007617044022f, + 0.0001688400440f, + 0.0006969087115f, + 0.0009086374568f, + 0.0009019314371f, + 0.0007686964633f, + 0.0005834891258f, + 0.0003985063745f, + 0.0002438111297f, + 0.0001311135234f, + 0.0000592989663f, + 0.0000212056278f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_2048_128.h b/core/src/dsp/firdec/taps/fir_2048_128.h new file mode 100644 index 00000000..c6f3c487 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_2048_128.h @@ -0,0 +1,528 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_2048_128_len = 514; + const float fir_2048_128_taps[] = { + 0.0000056977543f, + 0.0000016519060f, + 0.0000018900898f, + 0.0000021498690f, + 0.0000024330160f, + 0.0000027405173f, + 0.0000030742515f, + 0.0000034353223f, + 0.0000038257163f, + 0.0000042466607f, + 0.0000047002521f, + 0.0000051878472f, + 0.0000057116542f, + 0.0000062731650f, + 0.0000068747009f, + 0.0000075178944f, + 0.0000082051812f, + 0.0000089383392f, + 0.0000097199199f, + 0.0000105518511f, + 0.0000114368007f, + 0.0000123768507f, + 0.0000133747862f, + 0.0000144328464f, + 0.0000155539344f, + 0.0000167404496f, + 0.0000179954131f, + 0.0000193213868f, + 0.0000207215097f, + 0.0000221985076f, + 0.0000237556374f, + 0.0000253957896f, + 0.0000271223379f, + 0.0000289383380f, + 0.0000308472794f, + 0.0000328523820f, + 0.0000349572499f, + 0.0000371652659f, + 0.0000394801467f, + 0.0000419054357f, + 0.0000444449599f, + 0.0000471024204f, + 0.0000498817519f, + 0.0000527868089f, + 0.0000558216304f, + 0.0000589902202f, + 0.0000622967176f, + 0.0000657452697f, + 0.0000693401121f, + 0.0000730855287f, + 0.0000769858465f, + 0.0000810454789f, + 0.0000852688387f, + 0.0000896604605f, + 0.0000942248370f, + 0.0000989666149f, + 0.0001038903598f, + 0.0001090008210f, + 0.0001143026296f, + 0.0001198006263f, + 0.0001254994998f, + 0.0001314041710f, + 0.0001375193773f, + 0.0001438501072f, + 0.0001504011376f, + 0.0001571775115f, + 0.0001641840351f, + 0.0001714257921f, + 0.0001789076072f, + 0.0001866345903f, + 0.0001946115730f, + 0.0002028436762f, + 0.0002113357263f, + 0.0002200928393f, + 0.0002291198237f, + 0.0002384217741f, + 0.0002480034673f, + 0.0002578699598f, + 0.0002680259827f, + 0.0002784765367f, + 0.0002892262923f, + 0.0003002801771f, + 0.0003116427850f, + 0.0003233189523f, + 0.0003353131809f, + 0.0003476301967f, + 0.0003602743932f, + 0.0003732503673f, + 0.0003865623868f, + 0.0004002149008f, + 0.0004142120341f, + 0.0004285580685f, + 0.0004432569680f, + 0.0004583128281f, + 0.0004737294337f, + 0.0004895106749f, + 0.0005056601389f, + 0.0005221814910f, + 0.0005390781024f, + 0.0005563533944f, + 0.0005740105034f, + 0.0005920525879f, + 0.0006104825303f, + 0.0006293032077f, + 0.0006485172300f, + 0.0006681271742f, + 0.0006881353590f, + 0.0007085440434f, + 0.0007293552362f, + 0.0007505708607f, + 0.0007721925977f, + 0.0007942220177f, + 0.0008166604553f, + 0.0008395091117f, + 0.0008627689581f, + 0.0008864408102f, + 0.0009105252585f, + 0.0009350227185f, + 0.0009599333834f, + 0.0009852572538f, + 0.0010109941099f, + 0.0010371435239f, + 0.0010637048482f, + 0.0010906772135f, + 0.0011180595302f, + 0.0011458504759f, + 0.0011740485059f, + 0.0012026518338f, + 0.0012316584473f, + 0.0012610660863f, + 0.0012908722603f, + 0.0013210742267f, + 0.0013516690064f, + 0.0013826533670f, + 0.0014140238326f, + 0.0014457766743f, + 0.0014779079120f, + 0.0015104133153f, + 0.0015432883942f, + 0.0015765284129f, + 0.0016101283668f, + 0.0016440830124f, + 0.0016783868277f, + 0.0017130340602f, + 0.0017480186691f, + 0.0017833343933f, + 0.0018189746732f, + 0.0018549327411f, + 0.0018912015203f, + 0.0019277737394f, + 0.0019646418086f, + 0.0020017979573f, + 0.0020392340874f, + 0.0020769419357f, + 0.0021149129027f, + 0.0021531382398f, + 0.0021916088550f, + 0.0022303155238f, + 0.0022692486717f, + 0.0023083986089f, + 0.0023477552904f, + 0.0023873085737f, + 0.0024270479569f, + 0.0024669628584f, + 0.0025070423351f, + 0.0025472753813f, + 0.0025876506298f, + 0.0026281566678f, + 0.0026687817225f, + 0.0027095139925f, + 0.0027503413194f, + 0.0027912515330f, + 0.0028322321111f, + 0.0028732705358f, + 0.0029143539447f, + 0.0029554694944f, + 0.0029966040069f, + 0.0030377443376f, + 0.0030788770187f, + 0.0031199886295f, + 0.0031610654399f, + 0.0032020937793f, + 0.0032430596841f, + 0.0032839492614f, + 0.0033247483433f, + 0.0033654428438f, + 0.0034060184215f, + 0.0034464608266f, + 0.0034867555758f, + 0.0035268882866f, + 0.0035668443662f, + 0.0036066093308f, + 0.0036461685116f, + 0.0036855073558f, + 0.0037246111522f, + 0.0037634653125f, + 0.0038020551175f, + 0.0038403659769f, + 0.0038783831984f, + 0.0039160922239f, + 0.0039534784232f, + 0.0039905273052f, + 0.0040272243371f, + 0.0040635551298f, + 0.0040995052831f, + 0.0041350605451f, + 0.0041702066839f, + 0.0042049296200f, + 0.0042392153249f, + 0.0042730499268f, + 0.0043064196357f, + 0.0043393108225f, + 0.0043717099704f, + 0.0044036037280f, + 0.0044349788856f, + 0.0044658224039f, + 0.0044961214142f, + 0.0045258632233f, + 0.0045550353360f, + 0.0045836254386f, + 0.0046116214419f, + 0.0046390114441f, + 0.0046657837931f, + 0.0046919270308f, + 0.0047174299722f, + 0.0047422816340f, + 0.0047664713274f, + 0.0047899885734f, + 0.0048128232074f, + 0.0048349652830f, + 0.0048564051867f, + 0.0048771335320f, + 0.0048971412812f, + 0.0049164196340f, + 0.0049349601525f, + 0.0049527546463f, + 0.0049697952998f, + 0.0049860745555f, + 0.0050015852406f, + 0.0050163204516f, + 0.0050302736774f, + 0.0050434386878f, + 0.0050558096508f, + 0.0050673810271f, + 0.0050781476793f, + 0.0050881047743f, + 0.0050972478830f, + 0.0051055728926f, + 0.0051130760938f, + 0.0051197541055f, + 0.0051256039484f, + 0.0051306229828f, + 0.0051348089672f, + 0.0051381600106f, + 0.0051406746155f, + 0.0051423516450f, + 0.0051431903494f, + 0.0051431903494f, + 0.0051423516450f, + 0.0051406746155f, + 0.0051381600106f, + 0.0051348089672f, + 0.0051306229828f, + 0.0051256039484f, + 0.0051197541055f, + 0.0051130760938f, + 0.0051055728926f, + 0.0050972478830f, + 0.0050881047743f, + 0.0050781476793f, + 0.0050673810271f, + 0.0050558096508f, + 0.0050434386878f, + 0.0050302736774f, + 0.0050163204516f, + 0.0050015852406f, + 0.0049860745555f, + 0.0049697952998f, + 0.0049527546463f, + 0.0049349601525f, + 0.0049164196340f, + 0.0048971412812f, + 0.0048771335320f, + 0.0048564051867f, + 0.0048349652830f, + 0.0048128232074f, + 0.0047899885734f, + 0.0047664713274f, + 0.0047422816340f, + 0.0047174299722f, + 0.0046919270308f, + 0.0046657837931f, + 0.0046390114441f, + 0.0046116214419f, + 0.0045836254386f, + 0.0045550353360f, + 0.0045258632233f, + 0.0044961214142f, + 0.0044658224039f, + 0.0044349788856f, + 0.0044036037280f, + 0.0043717099704f, + 0.0043393108225f, + 0.0043064196357f, + 0.0042730499268f, + 0.0042392153249f, + 0.0042049296200f, + 0.0041702066839f, + 0.0041350605451f, + 0.0040995052831f, + 0.0040635551298f, + 0.0040272243371f, + 0.0039905273052f, + 0.0039534784232f, + 0.0039160922239f, + 0.0038783831984f, + 0.0038403659769f, + 0.0038020551175f, + 0.0037634653125f, + 0.0037246111522f, + 0.0036855073558f, + 0.0036461685116f, + 0.0036066093308f, + 0.0035668443662f, + 0.0035268882866f, + 0.0034867555758f, + 0.0034464608266f, + 0.0034060184215f, + 0.0033654428438f, + 0.0033247483433f, + 0.0032839492614f, + 0.0032430596841f, + 0.0032020937793f, + 0.0031610654399f, + 0.0031199886295f, + 0.0030788770187f, + 0.0030377443376f, + 0.0029966040069f, + 0.0029554694944f, + 0.0029143539447f, + 0.0028732705358f, + 0.0028322321111f, + 0.0027912515330f, + 0.0027503413194f, + 0.0027095139925f, + 0.0026687817225f, + 0.0026281566678f, + 0.0025876506298f, + 0.0025472753813f, + 0.0025070423351f, + 0.0024669628584f, + 0.0024270479569f, + 0.0023873085737f, + 0.0023477552904f, + 0.0023083986089f, + 0.0022692486717f, + 0.0022303155238f, + 0.0021916088550f, + 0.0021531382398f, + 0.0021149129027f, + 0.0020769419357f, + 0.0020392340874f, + 0.0020017979573f, + 0.0019646418086f, + 0.0019277737394f, + 0.0018912015203f, + 0.0018549327411f, + 0.0018189746732f, + 0.0017833343933f, + 0.0017480186691f, + 0.0017130340602f, + 0.0016783868277f, + 0.0016440830124f, + 0.0016101283668f, + 0.0015765284129f, + 0.0015432883942f, + 0.0015104133153f, + 0.0014779079120f, + 0.0014457766743f, + 0.0014140238326f, + 0.0013826533670f, + 0.0013516690064f, + 0.0013210742267f, + 0.0012908722603f, + 0.0012610660863f, + 0.0012316584473f, + 0.0012026518338f, + 0.0011740485059f, + 0.0011458504759f, + 0.0011180595302f, + 0.0010906772135f, + 0.0010637048482f, + 0.0010371435239f, + 0.0010109941099f, + 0.0009852572538f, + 0.0009599333834f, + 0.0009350227185f, + 0.0009105252585f, + 0.0008864408102f, + 0.0008627689581f, + 0.0008395091117f, + 0.0008166604553f, + 0.0007942220177f, + 0.0007721925977f, + 0.0007505708607f, + 0.0007293552362f, + 0.0007085440434f, + 0.0006881353590f, + 0.0006681271742f, + 0.0006485172300f, + 0.0006293032077f, + 0.0006104825303f, + 0.0005920525879f, + 0.0005740105034f, + 0.0005563533944f, + 0.0005390781024f, + 0.0005221814910f, + 0.0005056601389f, + 0.0004895106749f, + 0.0004737294337f, + 0.0004583128281f, + 0.0004432569680f, + 0.0004285580685f, + 0.0004142120341f, + 0.0004002149008f, + 0.0003865623868f, + 0.0003732503673f, + 0.0003602743932f, + 0.0003476301967f, + 0.0003353131809f, + 0.0003233189523f, + 0.0003116427850f, + 0.0003002801771f, + 0.0002892262923f, + 0.0002784765367f, + 0.0002680259827f, + 0.0002578699598f, + 0.0002480034673f, + 0.0002384217741f, + 0.0002291198237f, + 0.0002200928393f, + 0.0002113357263f, + 0.0002028436762f, + 0.0001946115730f, + 0.0001866345903f, + 0.0001789076072f, + 0.0001714257921f, + 0.0001641840351f, + 0.0001571775115f, + 0.0001504011376f, + 0.0001438501072f, + 0.0001375193773f, + 0.0001314041710f, + 0.0001254994998f, + 0.0001198006263f, + 0.0001143026296f, + 0.0001090008210f, + 0.0001038903598f, + 0.0000989666149f, + 0.0000942248370f, + 0.0000896604605f, + 0.0000852688387f, + 0.0000810454789f, + 0.0000769858465f, + 0.0000730855287f, + 0.0000693401121f, + 0.0000657452697f, + 0.0000622967176f, + 0.0000589902202f, + 0.0000558216304f, + 0.0000527868089f, + 0.0000498817519f, + 0.0000471024204f, + 0.0000444449599f, + 0.0000419054357f, + 0.0000394801467f, + 0.0000371652659f, + 0.0000349572499f, + 0.0000328523820f, + 0.0000308472794f, + 0.0000289383380f, + 0.0000271223379f, + 0.0000253957896f, + 0.0000237556374f, + 0.0000221985076f, + 0.0000207215097f, + 0.0000193213868f, + 0.0000179954131f, + 0.0000167404496f, + 0.0000155539344f, + 0.0000144328464f, + 0.0000133747862f, + 0.0000123768507f, + 0.0000114368007f, + 0.0000105518511f, + 0.0000097199199f, + 0.0000089383392f, + 0.0000082051812f, + 0.0000075178944f, + 0.0000068747009f, + 0.0000062731650f, + 0.0000057116542f, + 0.0000051878472f, + 0.0000047002521f, + 0.0000042466607f, + 0.0000038257163f, + 0.0000034353223f, + 0.0000030742515f, + 0.0000027405173f, + 0.0000024330160f, + 0.0000021498690f, + 0.0000018900898f, + 0.0000016519060f, + 0.0000056977543f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_2048_64.h b/core/src/dsp/firdec/taps/fir_2048_64.h new file mode 100644 index 00000000..6e6aff05 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_2048_64.h @@ -0,0 +1,267 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_2048_64_len = 253; + const float fir_2048_64_taps[] = { + 0.0000066902983f, + 0.0000039334795f, + 0.0000050760344f, + 0.0000064280051f, + 0.0000080150883f, + 0.0000098649890f, + 0.0000120074887f, + 0.0000144745098f, + 0.0000173001750f, + 0.0000205208620f, + 0.0000241752518f, + 0.0000283043713f, + 0.0000329516280f, + 0.0000381628381f, + 0.0000439862461f, + 0.0000504725357f, + 0.0000576748313f, + 0.0000656486906f, + 0.0000744520862f, + 0.0000841453767f, + 0.0000947912669f, + 0.0001064547563f, + 0.0001192030760f, + 0.0001331056125f, + 0.0001482338200f, + 0.0001646611193f, + 0.0001824627837f, + 0.0002017158118f, + 0.0002224987872f, + 0.0002448917247f, + 0.0002689759031f, + 0.0002948336849f, + 0.0003225483233f, + 0.0003522037550f, + 0.0003838843823f, + 0.0004176748409f, + 0.0004536597574f, + 0.0004919234940f, + 0.0005325498835f, + 0.0005756219531f, + 0.0006212216387f, + 0.0006694294907f, + 0.0007203243711f, + 0.0007739831434f, + 0.0008304803565f, + 0.0008898879232f, + 0.0009522747932f, + 0.0010177066247f, + 0.0010862454523f, + 0.0011579493544f, + 0.0012328721212f, + 0.0013110629237f, + 0.0013925659858f, + 0.0014774202601f, + 0.0015656591097f, + 0.0016573099965f, + 0.0017523941775f, + 0.0018509264108f, + 0.0019529146726f, + 0.0020583598864f, + 0.0021672556657f, + 0.0022795880718f, + 0.0023953353879f, + 0.0025144679106f, + 0.0026369477603f, + 0.0027627287116f, + 0.0028917560447f, + 0.0030239664192f, + 0.0031592877711f, + 0.0032976392339f, + 0.0034389310850f, + 0.0035830647179f, + 0.0037299326406f, + 0.0038794185025f, + 0.0040313971475f, + 0.0041857346968f, + 0.0043422886590f, + 0.0045009080704f, + 0.0046614336629f, + 0.0048236980620f, + 0.0049875260128f, + 0.0051527346356f, + 0.0053191337090f, + 0.0054865259818f, + 0.0056547075111f, + 0.0058234680287f, + 0.0059925913320f, + 0.0061618557011f, + 0.0063310343392f, + 0.0064998958364f, + 0.0066682046550f, + 0.0068357216352f, + 0.0070022045210f, + 0.0071674085013f, + 0.0073310867697f, + 0.0074929910962f, + 0.0076528724136f, + 0.0078104814129f, + 0.0079655691490f, + 0.0081178876519f, + 0.0082671905449f, + 0.0084132336638f, + 0.0085557756782f, + 0.0086945787115f, + 0.0088294089578f, + 0.0089600372929f, + 0.0090862398788f, + 0.0092077987584f, + 0.0093245024384f, + 0.0094361464590f, + 0.0095425339481f, + 0.0096434761582f, + 0.0097387929827f, + 0.0098283134530f, + 0.0099118762107f, + 0.0099893299564f, + 0.0100605338714f, + 0.0101253580118f, + 0.0101836836737f, + 0.0102354037271f, + 0.0102804229187f, + 0.0103186581413f, + 0.0103500386692f, + 0.0103745063596f, + 0.0103920158177f, + 0.0104025345256f, + 0.0104060429356f, + 0.0104025345256f, + 0.0103920158177f, + 0.0103745063596f, + 0.0103500386692f, + 0.0103186581413f, + 0.0102804229187f, + 0.0102354037271f, + 0.0101836836737f, + 0.0101253580118f, + 0.0100605338714f, + 0.0099893299564f, + 0.0099118762107f, + 0.0098283134530f, + 0.0097387929827f, + 0.0096434761582f, + 0.0095425339481f, + 0.0094361464590f, + 0.0093245024384f, + 0.0092077987584f, + 0.0090862398788f, + 0.0089600372929f, + 0.0088294089578f, + 0.0086945787115f, + 0.0085557756782f, + 0.0084132336638f, + 0.0082671905449f, + 0.0081178876519f, + 0.0079655691490f, + 0.0078104814129f, + 0.0076528724136f, + 0.0074929910962f, + 0.0073310867697f, + 0.0071674085013f, + 0.0070022045210f, + 0.0068357216352f, + 0.0066682046550f, + 0.0064998958364f, + 0.0063310343392f, + 0.0061618557011f, + 0.0059925913320f, + 0.0058234680287f, + 0.0056547075111f, + 0.0054865259818f, + 0.0053191337090f, + 0.0051527346356f, + 0.0049875260128f, + 0.0048236980620f, + 0.0046614336629f, + 0.0045009080704f, + 0.0043422886590f, + 0.0041857346968f, + 0.0040313971475f, + 0.0038794185025f, + 0.0037299326406f, + 0.0035830647179f, + 0.0034389310850f, + 0.0032976392339f, + 0.0031592877711f, + 0.0030239664192f, + 0.0028917560447f, + 0.0027627287116f, + 0.0026369477603f, + 0.0025144679106f, + 0.0023953353879f, + 0.0022795880718f, + 0.0021672556657f, + 0.0020583598864f, + 0.0019529146726f, + 0.0018509264108f, + 0.0017523941775f, + 0.0016573099965f, + 0.0015656591097f, + 0.0014774202601f, + 0.0013925659858f, + 0.0013110629237f, + 0.0012328721212f, + 0.0011579493544f, + 0.0010862454523f, + 0.0010177066247f, + 0.0009522747932f, + 0.0008898879232f, + 0.0008304803565f, + 0.0007739831434f, + 0.0007203243711f, + 0.0006694294907f, + 0.0006212216387f, + 0.0005756219531f, + 0.0005325498835f, + 0.0004919234940f, + 0.0004536597574f, + 0.0004176748409f, + 0.0003838843823f, + 0.0003522037550f, + 0.0003225483233f, + 0.0002948336849f, + 0.0002689759031f, + 0.0002448917247f, + 0.0002224987872f, + 0.0002017158118f, + 0.0001824627837f, + 0.0001646611193f, + 0.0001482338200f, + 0.0001331056125f, + 0.0001192030760f, + 0.0001064547563f, + 0.0000947912669f, + 0.0000841453767f, + 0.0000744520862f, + 0.0000656486906f, + 0.0000576748313f, + 0.0000504725357f, + 0.0000439862461f, + 0.0000381628381f, + 0.0000329516280f, + 0.0000283043713f, + 0.0000241752518f, + 0.0000205208620f, + 0.0000173001750f, + 0.0000144745098f, + 0.0000120074887f, + 0.0000098649890f, + 0.0000080150883f, + 0.0000064280051f, + 0.0000050760344f, + 0.0000039334795f, + 0.0000066902983f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_256_128.h b/core/src/dsp/firdec/taps/fir_256_128.h new file mode 100644 index 00000000..71c1bbdc --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_256_128.h @@ -0,0 +1,1026 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_256_128_len = 1012; + const float fir_256_128_taps[] = { + 0.0000054617197f, + 0.0000010039987f, + 0.0000010956039f, + 0.0000011920904f, + 0.0000012938865f, + 0.0000014008804f, + 0.0000015134951f, + 0.0000016316288f, + 0.0000017556952f, + 0.0000018856055f, + 0.0000020217596f, + 0.0000021640841f, + 0.0000023129618f, + 0.0000024683369f, + 0.0000026305712f, + 0.0000027996282f, + 0.0000029758459f, + 0.0000031592080f, + 0.0000033500265f, + 0.0000035483053f, + 0.0000037543287f, + 0.0000039681205f, + 0.0000041899359f, + 0.0000044198178f, + 0.0000046579914f, + 0.0000049045172f, + 0.0000051595901f, + 0.0000054232859f, + 0.0000056957697f, + 0.0000059771297f, + 0.0000062675020f, + 0.0000065669838f, + 0.0000068756832f, + 0.0000071937032f, + 0.0000075211250f, + 0.0000078580532f, + 0.0000082045440f, + 0.0000085606992f, + 0.0000089265516f, + 0.0000093021962f, + 0.0000096876440f, + 0.0000100829787f, + 0.0000104881911f, + 0.0000109033494f, + 0.0000113284258f, + 0.0000117634690f, + 0.0000122084333f, + 0.0000126633440f, + 0.0000131281391f, + 0.0000136028167f, + 0.0000140872987f, + 0.0000145815531f, + 0.0000150854857f, + 0.0000155990318f, + 0.0000161220807f, + 0.0000166545325f, + 0.0000171962598f, + 0.0000177471253f, + 0.0000183069836f, + 0.0000188756586f, + 0.0000194529856f, + 0.0000200387487f, + 0.0000206327617f, + 0.0000212347684f, + 0.0000218445591f, + 0.0000224618368f, + 0.0000230863658f, + 0.0000237178084f, + 0.0000243559001f, + 0.0000250002630f, + 0.0000256506012f, + 0.0000263064966f, + 0.0000269676192f, + 0.0000276335113f, + 0.0000283038060f, + 0.0000289780068f, + 0.0000296557072f, + 0.0000303363724f, + 0.0000310195537f, + 0.0000317046787f, + 0.0000323912545f, + 0.0000330786713f, + 0.0000337663900f, + 0.0000344537638f, + 0.0000351402059f, + 0.0000358250326f, + 0.0000365076083f, + 0.0000371872122f, + 0.0000378631590f, + 0.0000385346910f, + 0.0000392010726f, + 0.0000398615087f, + 0.0000405152136f, + 0.0000411613543f, + 0.0000417990953f, + 0.0000424275651f, + 0.0000430458793f, + 0.0000436531270f, + 0.0000442483761f, + 0.0000448306757f, + 0.0000453990473f, + 0.0000459524996f, + 0.0000464900089f, + 0.0000470105429f, + 0.0000475130351f, + 0.0000479964116f, + 0.0000484595649f, + 0.0000489013793f, + 0.0000493207086f, + 0.0000497163952f, + 0.0000500872564f, + 0.0000504320934f, + 0.0000507496888f, + 0.0000510388032f, + 0.0000512981874f, + 0.0000515265621f, + 0.0000517226482f, + 0.0000518851286f, + 0.0000520126964f, + 0.0000521039980f, + 0.0000521577014f, + 0.0000521724191f, + 0.0000521467956f, + 0.0000520794123f, + 0.0000519688928f, + 0.0000518137901f, + 0.0000516127093f, + 0.0000513641784f, + 0.0000510667862f, + 0.0000507190397f, + 0.0000503195135f, + 0.0000498666979f, + 0.0000493591558f, + 0.0000487953650f, + 0.0000481738794f, + 0.0000474931688f, + 0.0000467517812f, + 0.0000459481829f, + 0.0000450809190f, + 0.0000441484575f, + 0.0000431493437f, + 0.0000420820523f, + 0.0000409451326f, + 0.0000397370709f, + 0.0000384564242f, + 0.0000371016959f, + 0.0000356714551f, + 0.0000341642269f, + 0.0000325785972f, + 0.0000309131181f, + 0.0000291663973f, + 0.0000273370189f, + 0.0000254236173f, + 0.0000234248141f, + 0.0000213392762f, + 0.0000191656671f, + 0.0000169026922f, + 0.0000145490624f, + 0.0000121035277f, + 0.0000095648509f, + 0.0000069318331f, + 0.0000042032944f, + 0.0000013780933f, + -0.0000015448876f, + -0.0000045667258f, + -0.0000076884710f, + -0.0000109111299f, + -0.0000142356795f, + -0.0000176630487f, + -0.0000211941363f, + -0.0000248297868f, + -0.0000285708153f, + -0.0000324179752f, + -0.0000363719922f, + -0.0000404335221f, + -0.0000446031954f, + -0.0000488815635f, + -0.0000532691560f, + -0.0000577664138f, + -0.0000623737594f, + -0.0000670915167f, + -0.0000719199952f, + -0.0000768593961f, + -0.0000819099094f, + -0.0000870716076f, + -0.0000923445550f, + -0.0000977286901f, + -0.0001032239450f, + -0.0001088301187f, + -0.0001145470050f, + -0.0001203742580f, + -0.0001263115271f, + -0.0001323583166f, + -0.0001385141249f, + -0.0001447783020f, + -0.0001511501895f, + -0.0001576289781f, + -0.0001642138471f, + -0.0001709038232f, + -0.0001776979177f, + -0.0001845949894f, + -0.0001915938761f, + -0.0001986932647f, + -0.0002058918142f, + -0.0002131880358f, + -0.0002205804055f, + -0.0002280672545f, + -0.0002356468714f, + -0.0002433174043f, + -0.0002510769507f, + -0.0002589234716f, + -0.0002668548703f, + -0.0002748689175f, + -0.0002829633193f, + -0.0002911356534f, + -0.0002993834261f, + -0.0003077040191f, + -0.0003160947374f, + -0.0003245527639f, + -0.0003330752009f, + -0.0003416590306f, + -0.0003503011513f, + -0.0003589983429f, + -0.0003677472992f, + -0.0003765445962f, + -0.0003853867235f, + -0.0003942700520f, + -0.0004031908675f, + -0.0004121453355f, + -0.0004211295386f, + -0.0004301394370f, + -0.0004391709117f, + -0.0004482197180f, + -0.0004572815366f, + -0.0004663519194f, + -0.0004754263492f, + -0.0004845001759f, + -0.0004935686869f, + -0.0005026270327f, + -0.0005116703080f, + -0.0005206934671f, + -0.0005296914154f, + -0.0005386589147f, + -0.0005475906847f, + -0.0005564812990f, + -0.0005653252961f, + -0.0005741170662f, + -0.0005828509711f, + -0.0005915212236f, + -0.0006001220139f, + -0.0006086473832f, + -0.0006170913558f, + -0.0006254478087f, + -0.0006337106061f, + -0.0006418734679f, + -0.0006499301053f, + -0.0006578740890f, + -0.0006656989842f, + -0.0006733982212f, + -0.0006809652268f, + -0.0006883933000f, + -0.0006956757374f, + -0.0007028057162f, + -0.0007097764122f, + -0.0007165808902f, + -0.0007232122149f, + -0.0007296633493f, + -0.0007359272569f, + -0.0007419968098f, + -0.0007478648811f, + -0.0007535242631f, + -0.0007589677498f, + -0.0007641880653f, + -0.0007691779366f, + -0.0007739300312f, + -0.0007784370217f, + -0.0007826915315f, + -0.0007866861914f, + -0.0007904135933f, + -0.0007938663403f, + -0.0007970370052f, + -0.0007999181773f, + -0.0008025024239f, + -0.0008047823347f, + -0.0008067504850f, + -0.0008083994801f, + -0.0008097219168f, + -0.0008107104310f, + -0.0008113576556f, + -0.0008116562723f, + -0.0008115989647f, + -0.0008111784758f, + -0.0008103875548f, + -0.0008092190219f, + -0.0008076657071f, + -0.0008057205234f, + -0.0008033763972f, + -0.0008006263506f, + -0.0007974634219f, + -0.0007938807581f, + -0.0007898715256f, + -0.0007854290126f, + -0.0007805465296f, + -0.0007752175217f, + -0.0007694354603f, + -0.0007631939632f, + -0.0007564866791f, + -0.0007493074146f, + -0.0007416500121f, + -0.0007335084828f, + -0.0007248768797f, + -0.0007157494339f, + -0.0007061204255f, + -0.0006959843215f, + -0.0006853356454f, + -0.0006741691151f, + -0.0006624795144f, + -0.0006502618271f, + -0.0006375111133f, + -0.0006242226379f, + -0.0006103917530f, + -0.0005960140195f, + -0.0005810850973f, + -0.0005656008577f, + -0.0005495572834f, + -0.0005329505706f, + -0.0005157770396f, + -0.0004980332255f, + -0.0004797158006f, + -0.0004608216523f, + -0.0004413478190f, + -0.0004212915539f, + -0.0004006502744f, + -0.0003794216126f, + -0.0003576033774f, + -0.0003351935927f, + -0.0003121904710f, + -0.0002885924395f, + -0.0002643981260f, + -0.0002396063730f, + -0.0002142162337f, + -0.0001882269770f, + -0.0001616380917f, + -0.0001344492837f, + -0.0001066604864f, + -0.0000782718524f, + -0.0000492837685f, + -0.0000196968430f, + 0.0000104880762f, + 0.0000412699167f, + 0.0000726473624f, + 0.0001046188693f, + 0.0001371826468f, + 0.0001703366727f, + 0.0002040786763f, + 0.0002384061515f, + 0.0002733163427f, + 0.0003088062548f, + 0.0003448726437f, + 0.0003815120213f, + 0.0004187206518f, + 0.0004564945514f, + 0.0004948294900f, + 0.0005337209861f, + 0.0005731643140f, + 0.0006131544939f, + 0.0006536863036f, + 0.0006947542648f, + 0.0007363526596f, + 0.0007784755123f, + 0.0008211166104f, + 0.0008642694829f, + 0.0009079274248f, + 0.0009520834733f, + 0.0009967304337f, + 0.0010418608557f, + 0.0010874670591f, + 0.0011335411113f, + 0.0011800748517f, + 0.0012270598713f, + 0.0012744875354f, + 0.0013223489661f, + 0.0013706350614f, + 0.0014193364826f, + 0.0014684436687f, + 0.0015179468293f, + 0.0015678359536f, + 0.0016181008094f, + 0.0016687309465f, + 0.0017197157018f, + 0.0017710441970f, + 0.0018227053500f, + 0.0018746878666f, + 0.0019269802582f, + 0.0019795708285f, + 0.0020324476959f, + 0.0020855987758f, + 0.0021390118086f, + 0.0021926743367f, + 0.0022465737373f, + 0.0023006971965f, + 0.0023550317442f, + 0.0024095642271f, + 0.0024642813451f, + 0.0025191696234f, + 0.0025742154495f, + 0.0026294050460f, + 0.0026847245064f, + 0.0027401597701f, + 0.0027956966562f, + 0.0028513208414f, + 0.0029070178900f, + 0.0029627732367f, + 0.0030185722124f, + 0.0030744000312f, + 0.0031302418118f, + 0.0031860825701f, + 0.0032419072346f, + 0.0032977006457f, + 0.0033534475647f, + 0.0034091326794f, + 0.0034647406073f, + 0.0035202559073f, + 0.0035756630769f, + 0.0036309465703f, + 0.0036860907892f, + 0.0037410801073f, + 0.0037958988559f, + 0.0038505313527f, + 0.0039049618835f, + 0.0039591747350f, + 0.0040131541736f, + 0.0040668844797f, + 0.0041203499262f, + 0.0041735348127f, + 0.0042264234446f, + 0.0042790001663f, + 0.0043312493419f, + 0.0043831553862f, + 0.0044347027481f, + 0.0044858759388f, + 0.0045366595183f, + 0.0045870381197f, + 0.0046369964405f, + 0.0046865192616f, + 0.0047355914438f, + 0.0047841979416f, + 0.0048323238052f, + 0.0048799541881f, + 0.0049270743557f, + 0.0049736696861f, + 0.0050197256849f, + 0.0050652279802f, + 0.0051101623431f, + 0.0051545146765f, + 0.0051982710415f, + 0.0052414176408f, + 0.0052839408493f, + 0.0053258271941f, + 0.0053670633876f, + 0.0054076363051f, + 0.0054475330196f, + 0.0054867407779f, + 0.0055252470364f, + 0.0055630394362f, + 0.0056001058389f, + 0.0056364343024f, + 0.0056720131146f, + 0.0057068307715f, + 0.0057408760083f, + 0.0057741377800f, + 0.0058066052887f, + 0.0058382679685f, + 0.0058691155076f, + 0.0058991378384f, + 0.0059283251534f, + 0.0059566679018f, + 0.0059841567980f, + 0.0060107828250f, + 0.0060365372360f, + 0.0060614115641f, + 0.0060853976175f, + 0.0061084874942f, + 0.0061306735723f, + 0.0061519485294f, + 0.0061723053272f, + 0.0061917372361f, + 0.0062102378145f, + 0.0062278009372f, + 0.0062444207718f, + 0.0062600918085f, + 0.0062748088344f, + 0.0062885669652f, + 0.0063013616175f, + 0.0063131885409f, + 0.0063240437903f, + 0.0063339237566f, + 0.0063428251405f, + 0.0063507449805f, + 0.0063576806296f, + 0.0063636297789f, + 0.0063685904388f, + 0.0063725609572f, + 0.0063755400055f, + 0.0063775265914f, + 0.0063785200498f, + 0.0063785200498f, + 0.0063775265914f, + 0.0063755400055f, + 0.0063725609572f, + 0.0063685904388f, + 0.0063636297789f, + 0.0063576806296f, + 0.0063507449805f, + 0.0063428251405f, + 0.0063339237566f, + 0.0063240437903f, + 0.0063131885409f, + 0.0063013616175f, + 0.0062885669652f, + 0.0062748088344f, + 0.0062600918085f, + 0.0062444207718f, + 0.0062278009372f, + 0.0062102378145f, + 0.0061917372361f, + 0.0061723053272f, + 0.0061519485294f, + 0.0061306735723f, + 0.0061084874942f, + 0.0060853976175f, + 0.0060614115641f, + 0.0060365372360f, + 0.0060107828250f, + 0.0059841567980f, + 0.0059566679018f, + 0.0059283251534f, + 0.0058991378384f, + 0.0058691155076f, + 0.0058382679685f, + 0.0058066052887f, + 0.0057741377800f, + 0.0057408760083f, + 0.0057068307715f, + 0.0056720131146f, + 0.0056364343024f, + 0.0056001058389f, + 0.0055630394362f, + 0.0055252470364f, + 0.0054867407779f, + 0.0054475330196f, + 0.0054076363051f, + 0.0053670633876f, + 0.0053258271941f, + 0.0052839408493f, + 0.0052414176408f, + 0.0051982710415f, + 0.0051545146765f, + 0.0051101623431f, + 0.0050652279802f, + 0.0050197256849f, + 0.0049736696861f, + 0.0049270743557f, + 0.0048799541881f, + 0.0048323238052f, + 0.0047841979416f, + 0.0047355914438f, + 0.0046865192616f, + 0.0046369964405f, + 0.0045870381197f, + 0.0045366595183f, + 0.0044858759388f, + 0.0044347027481f, + 0.0043831553862f, + 0.0043312493419f, + 0.0042790001663f, + 0.0042264234446f, + 0.0041735348127f, + 0.0041203499262f, + 0.0040668844797f, + 0.0040131541736f, + 0.0039591747350f, + 0.0039049618835f, + 0.0038505313527f, + 0.0037958988559f, + 0.0037410801073f, + 0.0036860907892f, + 0.0036309465703f, + 0.0035756630769f, + 0.0035202559073f, + 0.0034647406073f, + 0.0034091326794f, + 0.0033534475647f, + 0.0032977006457f, + 0.0032419072346f, + 0.0031860825701f, + 0.0031302418118f, + 0.0030744000312f, + 0.0030185722124f, + 0.0029627732367f, + 0.0029070178900f, + 0.0028513208414f, + 0.0027956966562f, + 0.0027401597701f, + 0.0026847245064f, + 0.0026294050460f, + 0.0025742154495f, + 0.0025191696234f, + 0.0024642813451f, + 0.0024095642271f, + 0.0023550317442f, + 0.0023006971965f, + 0.0022465737373f, + 0.0021926743367f, + 0.0021390118086f, + 0.0020855987758f, + 0.0020324476959f, + 0.0019795708285f, + 0.0019269802582f, + 0.0018746878666f, + 0.0018227053500f, + 0.0017710441970f, + 0.0017197157018f, + 0.0016687309465f, + 0.0016181008094f, + 0.0015678359536f, + 0.0015179468293f, + 0.0014684436687f, + 0.0014193364826f, + 0.0013706350614f, + 0.0013223489661f, + 0.0012744875354f, + 0.0012270598713f, + 0.0011800748517f, + 0.0011335411113f, + 0.0010874670591f, + 0.0010418608557f, + 0.0009967304337f, + 0.0009520834733f, + 0.0009079274248f, + 0.0008642694829f, + 0.0008211166104f, + 0.0007784755123f, + 0.0007363526596f, + 0.0006947542648f, + 0.0006536863036f, + 0.0006131544939f, + 0.0005731643140f, + 0.0005337209861f, + 0.0004948294900f, + 0.0004564945514f, + 0.0004187206518f, + 0.0003815120213f, + 0.0003448726437f, + 0.0003088062548f, + 0.0002733163427f, + 0.0002384061515f, + 0.0002040786763f, + 0.0001703366727f, + 0.0001371826468f, + 0.0001046188693f, + 0.0000726473624f, + 0.0000412699167f, + 0.0000104880762f, + -0.0000196968430f, + -0.0000492837685f, + -0.0000782718524f, + -0.0001066604864f, + -0.0001344492837f, + -0.0001616380917f, + -0.0001882269770f, + -0.0002142162337f, + -0.0002396063730f, + -0.0002643981260f, + -0.0002885924395f, + -0.0003121904710f, + -0.0003351935927f, + -0.0003576033774f, + -0.0003794216126f, + -0.0004006502744f, + -0.0004212915539f, + -0.0004413478190f, + -0.0004608216523f, + -0.0004797158006f, + -0.0004980332255f, + -0.0005157770396f, + -0.0005329505706f, + -0.0005495572834f, + -0.0005656008577f, + -0.0005810850973f, + -0.0005960140195f, + -0.0006103917530f, + -0.0006242226379f, + -0.0006375111133f, + -0.0006502618271f, + -0.0006624795144f, + -0.0006741691151f, + -0.0006853356454f, + -0.0006959843215f, + -0.0007061204255f, + -0.0007157494339f, + -0.0007248768797f, + -0.0007335084828f, + -0.0007416500121f, + -0.0007493074146f, + -0.0007564866791f, + -0.0007631939632f, + -0.0007694354603f, + -0.0007752175217f, + -0.0007805465296f, + -0.0007854290126f, + -0.0007898715256f, + -0.0007938807581f, + -0.0007974634219f, + -0.0008006263506f, + -0.0008033763972f, + -0.0008057205234f, + -0.0008076657071f, + -0.0008092190219f, + -0.0008103875548f, + -0.0008111784758f, + -0.0008115989647f, + -0.0008116562723f, + -0.0008113576556f, + -0.0008107104310f, + -0.0008097219168f, + -0.0008083994801f, + -0.0008067504850f, + -0.0008047823347f, + -0.0008025024239f, + -0.0007999181773f, + -0.0007970370052f, + -0.0007938663403f, + -0.0007904135933f, + -0.0007866861914f, + -0.0007826915315f, + -0.0007784370217f, + -0.0007739300312f, + -0.0007691779366f, + -0.0007641880653f, + -0.0007589677498f, + -0.0007535242631f, + -0.0007478648811f, + -0.0007419968098f, + -0.0007359272569f, + -0.0007296633493f, + -0.0007232122149f, + -0.0007165808902f, + -0.0007097764122f, + -0.0007028057162f, + -0.0006956757374f, + -0.0006883933000f, + -0.0006809652268f, + -0.0006733982212f, + -0.0006656989842f, + -0.0006578740890f, + -0.0006499301053f, + -0.0006418734679f, + -0.0006337106061f, + -0.0006254478087f, + -0.0006170913558f, + -0.0006086473832f, + -0.0006001220139f, + -0.0005915212236f, + -0.0005828509711f, + -0.0005741170662f, + -0.0005653252961f, + -0.0005564812990f, + -0.0005475906847f, + -0.0005386589147f, + -0.0005296914154f, + -0.0005206934671f, + -0.0005116703080f, + -0.0005026270327f, + -0.0004935686869f, + -0.0004845001759f, + -0.0004754263492f, + -0.0004663519194f, + -0.0004572815366f, + -0.0004482197180f, + -0.0004391709117f, + -0.0004301394370f, + -0.0004211295386f, + -0.0004121453355f, + -0.0004031908675f, + -0.0003942700520f, + -0.0003853867235f, + -0.0003765445962f, + -0.0003677472992f, + -0.0003589983429f, + -0.0003503011513f, + -0.0003416590306f, + -0.0003330752009f, + -0.0003245527639f, + -0.0003160947374f, + -0.0003077040191f, + -0.0002993834261f, + -0.0002911356534f, + -0.0002829633193f, + -0.0002748689175f, + -0.0002668548703f, + -0.0002589234716f, + -0.0002510769507f, + -0.0002433174043f, + -0.0002356468714f, + -0.0002280672545f, + -0.0002205804055f, + -0.0002131880358f, + -0.0002058918142f, + -0.0001986932647f, + -0.0001915938761f, + -0.0001845949894f, + -0.0001776979177f, + -0.0001709038232f, + -0.0001642138471f, + -0.0001576289781f, + -0.0001511501895f, + -0.0001447783020f, + -0.0001385141249f, + -0.0001323583166f, + -0.0001263115271f, + -0.0001203742580f, + -0.0001145470050f, + -0.0001088301187f, + -0.0001032239450f, + -0.0000977286901f, + -0.0000923445550f, + -0.0000870716076f, + -0.0000819099094f, + -0.0000768593961f, + -0.0000719199952f, + -0.0000670915167f, + -0.0000623737594f, + -0.0000577664138f, + -0.0000532691560f, + -0.0000488815635f, + -0.0000446031954f, + -0.0000404335221f, + -0.0000363719922f, + -0.0000324179752f, + -0.0000285708153f, + -0.0000248297868f, + -0.0000211941363f, + -0.0000176630487f, + -0.0000142356795f, + -0.0000109111299f, + -0.0000076884710f, + -0.0000045667258f, + -0.0000015448876f, + 0.0000013780933f, + 0.0000042032944f, + 0.0000069318331f, + 0.0000095648509f, + 0.0000121035277f, + 0.0000145490624f, + 0.0000169026922f, + 0.0000191656671f, + 0.0000213392762f, + 0.0000234248141f, + 0.0000254236173f, + 0.0000273370189f, + 0.0000291663973f, + 0.0000309131181f, + 0.0000325785972f, + 0.0000341642269f, + 0.0000356714551f, + 0.0000371016959f, + 0.0000384564242f, + 0.0000397370709f, + 0.0000409451326f, + 0.0000420820523f, + 0.0000431493437f, + 0.0000441484575f, + 0.0000450809190f, + 0.0000459481829f, + 0.0000467517812f, + 0.0000474931688f, + 0.0000481738794f, + 0.0000487953650f, + 0.0000493591558f, + 0.0000498666979f, + 0.0000503195135f, + 0.0000507190397f, + 0.0000510667862f, + 0.0000513641784f, + 0.0000516127093f, + 0.0000518137901f, + 0.0000519688928f, + 0.0000520794123f, + 0.0000521467956f, + 0.0000521724191f, + 0.0000521577014f, + 0.0000521039980f, + 0.0000520126964f, + 0.0000518851286f, + 0.0000517226482f, + 0.0000515265621f, + 0.0000512981874f, + 0.0000510388032f, + 0.0000507496888f, + 0.0000504320934f, + 0.0000500872564f, + 0.0000497163952f, + 0.0000493207086f, + 0.0000489013793f, + 0.0000484595649f, + 0.0000479964116f, + 0.0000475130351f, + 0.0000470105429f, + 0.0000464900089f, + 0.0000459524996f, + 0.0000453990473f, + 0.0000448306757f, + 0.0000442483761f, + 0.0000436531270f, + 0.0000430458793f, + 0.0000424275651f, + 0.0000417990953f, + 0.0000411613543f, + 0.0000405152136f, + 0.0000398615087f, + 0.0000392010726f, + 0.0000385346910f, + 0.0000378631590f, + 0.0000371872122f, + 0.0000365076083f, + 0.0000358250326f, + 0.0000351402059f, + 0.0000344537638f, + 0.0000337663900f, + 0.0000330786713f, + 0.0000323912545f, + 0.0000317046787f, + 0.0000310195537f, + 0.0000303363724f, + 0.0000296557072f, + 0.0000289780068f, + 0.0000283038060f, + 0.0000276335113f, + 0.0000269676192f, + 0.0000263064966f, + 0.0000256506012f, + 0.0000250002630f, + 0.0000243559001f, + 0.0000237178084f, + 0.0000230863658f, + 0.0000224618368f, + 0.0000218445591f, + 0.0000212347684f, + 0.0000206327617f, + 0.0000200387487f, + 0.0000194529856f, + 0.0000188756586f, + 0.0000183069836f, + 0.0000177471253f, + 0.0000171962598f, + 0.0000166545325f, + 0.0000161220807f, + 0.0000155990318f, + 0.0000150854857f, + 0.0000145815531f, + 0.0000140872987f, + 0.0000136028167f, + 0.0000131281391f, + 0.0000126633440f, + 0.0000122084333f, + 0.0000117634690f, + 0.0000113284258f, + 0.0000109033494f, + 0.0000104881911f, + 0.0000100829787f, + 0.0000096876440f, + 0.0000093021962f, + 0.0000089265516f, + 0.0000085606992f, + 0.0000082045440f, + 0.0000078580532f, + 0.0000075211250f, + 0.0000071937032f, + 0.0000068756832f, + 0.0000065669838f, + 0.0000062675020f, + 0.0000059771297f, + 0.0000056957697f, + 0.0000054232859f, + 0.0000051595901f, + 0.0000049045172f, + 0.0000046579914f, + 0.0000044198178f, + 0.0000041899359f, + 0.0000039681205f, + 0.0000037543287f, + 0.0000035483053f, + 0.0000033500265f, + 0.0000031592080f, + 0.0000029758459f, + 0.0000027996282f, + 0.0000026305712f, + 0.0000024683369f, + 0.0000023129618f, + 0.0000021640841f, + 0.0000020217596f, + 0.0000018856055f, + 0.0000017556952f, + 0.0000016316288f, + 0.0000015134951f, + 0.0000014008804f, + 0.0000012938865f, + 0.0000011920904f, + 0.0000010956039f, + 0.0000010039987f, + 0.0000054617197f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_256_16.h b/core/src/dsp/firdec/taps/fir_256_16.h new file mode 100644 index 00000000..ac030729 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_256_16.h @@ -0,0 +1,90 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_256_16_len = 76; + const float fir_256_16_taps[] = { + 0.0000015142320f, + 0.0000056182880f, + 0.0000124498946f, + 0.0000260499212f, + 0.0000484430498f, + 0.0000846870575f, + 0.0001399358873f, + 0.0002214698093f, + 0.0003376597827f, + 0.0004986987881f, + 0.0007161460168f, + 0.0010030447437f, + 0.0013735255533f, + 0.0018425379543f, + 0.0024253148288f, + 0.0031368140196f, + 0.0039910067755f, + 0.0050001228341f, + 0.0061738297617f, + 0.0075184160910f, + 0.0090360019122f, + 0.0107238349685f, + 0.0125737121967f, + 0.0145715758254f, + 0.0166973209914f, + 0.0189248478075f, + 0.0212223774387f, + 0.0235530403051f, + 0.0258757292104f, + 0.0281461957951f, + 0.0303183537669f, + 0.0323457392931f, + 0.0341830677768f, + 0.0357878183250f, + 0.0371217728573f, + 0.0381524365951f, + 0.0388542706370f, + 0.0392096753967f, + 0.0392096753967f, + 0.0388542706370f, + 0.0381524365951f, + 0.0371217728573f, + 0.0357878183250f, + 0.0341830677768f, + 0.0323457392931f, + 0.0303183537669f, + 0.0281461957951f, + 0.0258757292104f, + 0.0235530403051f, + 0.0212223774387f, + 0.0189248478075f, + 0.0166973209914f, + 0.0145715758254f, + 0.0125737121967f, + 0.0107238349685f, + 0.0090360019122f, + 0.0075184160910f, + 0.0061738297617f, + 0.0050001228341f, + 0.0039910067755f, + 0.0031368140196f, + 0.0024253148288f, + 0.0018425379543f, + 0.0013735255533f, + 0.0010030447437f, + 0.0007161460168f, + 0.0004986987881f, + 0.0003376597827f, + 0.0002214698093f, + 0.0001399358873f, + 0.0000846870575f, + 0.0000484430498f, + 0.0000260499212f, + 0.0000124498946f, + 0.0000056182880f, + 0.0000015142320f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_256_32.h b/core/src/dsp/firdec/taps/fir_256_32.h new file mode 100644 index 00000000..dfa9b0bb --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_256_32.h @@ -0,0 +1,156 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_256_32_len = 142; + const float fir_256_32_taps[] = { + 0.0000017688668f, + 0.0000059240292f, + 0.0000063419158f, + 0.0000109315134f, + 0.0000155620383f, + 0.0000222451938f, + 0.0000306499257f, + 0.0000414255079f, + 0.0000549053491f, + 0.0000716171275f, + 0.0000920857379f, + 0.0001169121085f, + 0.0001467432458f, + 0.0001822838505f, + 0.0002242905946f, + 0.0002735720047f, + 0.0003309848921f, + 0.0003974308010f, + 0.0004738510608f, + 0.0005612209568f, + 0.0006605427983f, + 0.0007728379742f, + 0.0008991379865f, + 0.0010404745144f, + 0.0011978685639f, + 0.0013723187831f, + 0.0015647890362f, + 0.0017761953523f, + 0.0020073923789f, + 0.0022591594875f, + 0.0025321866931f, + 0.0028270605623f, + 0.0031442502958f, + 0.0034840941781f, + 0.0038467865966f, + 0.0042323658308f, + 0.0046407028156f, + 0.0050714910778f, + 0.0055242380402f, + 0.0059982578748f, + 0.0064926660779f, + 0.0070063759201f, + 0.0075380969064f, + 0.0080863353601f, + 0.0086493972198f, + 0.0092253931090f, + 0.0098122457142f, + 0.0104076994722f, + 0.0110093325391f, + 0.0116145709801f, + 0.0122207050884f, + 0.0128249077089f, + 0.0134242544118f, + 0.0140157453332f, + 0.0145963284712f, + 0.0151629242012f, + 0.0157124507544f, + 0.0162418503801f, + 0.0167481159032f, + 0.0172283173722f, + 0.0176796284881f, + 0.0180993525027f, + 0.0184849472748f, + 0.0188340491797f, + 0.0191444955798f, + 0.0194143455756f, + 0.0196418987797f, + 0.0198257118761f, + 0.0199646127554f, + 0.0200577120472f, + 0.0201044119003f, + 0.0201044119003f, + 0.0200577120472f, + 0.0199646127554f, + 0.0198257118761f, + 0.0196418987797f, + 0.0194143455756f, + 0.0191444955798f, + 0.0188340491797f, + 0.0184849472748f, + 0.0180993525027f, + 0.0176796284881f, + 0.0172283173722f, + 0.0167481159032f, + 0.0162418503801f, + 0.0157124507544f, + 0.0151629242012f, + 0.0145963284712f, + 0.0140157453332f, + 0.0134242544118f, + 0.0128249077089f, + 0.0122207050884f, + 0.0116145709801f, + 0.0110093325391f, + 0.0104076994722f, + 0.0098122457142f, + 0.0092253931090f, + 0.0086493972198f, + 0.0080863353601f, + 0.0075380969064f, + 0.0070063759201f, + 0.0064926660779f, + 0.0059982578748f, + 0.0055242380402f, + 0.0050714910778f, + 0.0046407028156f, + 0.0042323658308f, + 0.0038467865966f, + 0.0034840941781f, + 0.0031442502958f, + 0.0028270605623f, + 0.0025321866931f, + 0.0022591594875f, + 0.0020073923789f, + 0.0017761953523f, + 0.0015647890362f, + 0.0013723187831f, + 0.0011978685639f, + 0.0010404745144f, + 0.0008991379865f, + 0.0007728379742f, + 0.0006605427983f, + 0.0005612209568f, + 0.0004738510608f, + 0.0003974308010f, + 0.0003309848921f, + 0.0002735720047f, + 0.0002242905946f, + 0.0001822838505f, + 0.0001467432458f, + 0.0001169121085f, + 0.0000920857379f, + 0.0000716171275f, + 0.0000549053491f, + 0.0000414255079f, + 0.0000306499257f, + 0.0000222451938f, + 0.0000155620383f, + 0.0000109315134f, + 0.0000063419158f, + 0.0000059240292f, + 0.0000017688668f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_256_64.h b/core/src/dsp/firdec/taps/fir_256_64.h new file mode 100644 index 00000000..3e197662 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_256_64.h @@ -0,0 +1,370 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_256_64_len = 356; + const float fir_256_64_taps[] = { + -0.0000062681742f, + -0.0000029140762f, + -0.0000035815110f, + -0.0000043422553f, + -0.0000052049053f, + -0.0000061772939f, + -0.0000072686109f, + -0.0000084872485f, + -0.0000098429063f, + -0.0000113444414f, + -0.0000130019541f, + -0.0000148246460f, + -0.0000168228827f, + -0.0000190060632f, + -0.0000213846550f, + -0.0000239680794f, + -0.0000267667146f, + -0.0000297898005f, + -0.0000330474067f, + -0.0000365483596f, + -0.0000403021726f, + -0.0000443169994f, + -0.0000486015224f, + -0.0000531629366f, + -0.0000580087933f, + -0.0000631450183f, + -0.0000685777077f, + -0.0000743111852f, + -0.0000803497472f, + -0.0000866957632f, + -0.0000933513680f, + -0.0001003166088f, + -0.0001075910834f, + -0.0001151721377f, + -0.0001230564481f, + -0.0001312382737f, + -0.0001397109815f, + -0.0001484653574f, + -0.0001574910729f, + -0.0001667750594f, + -0.0001763029154f, + -0.0001860573478f, + -0.0001960195192f, + -0.0002061675607f, + -0.0002164778583f, + -0.0002269236408f, + -0.0002374762065f, + -0.0002481035885f, + -0.0002587717224f, + -0.0002694431931f, + -0.0002800783421f, + -0.0002906341007f, + -0.0003010650378f, + -0.0003113222805f, + -0.0003213545042f, + -0.0003311069438f, + -0.0003405223259f, + -0.0003495399742f, + -0.0003580966832f, + -0.0003661259202f, + -0.0003735586428f, + -0.0003803225975f, + -0.0003863430819f, + -0.0003915423426f, + -0.0003958402819f, + -0.0003991539556f, + -0.0004013982252f, + -0.0004024853566f, + -0.0004023256179f, + -0.0004008269786f, + -0.0003978956543f, + -0.0003934359050f, + -0.0003873505277f, + -0.0003795407527f, + -0.0003699066836f, + -0.0003583472905f, + -0.0003447607977f, + -0.0003290447712f, + -0.0003110964540f, + -0.0002908129452f, + -0.0002680914824f, + -0.0002428297099f, + -0.0002149259070f, + -0.0001842793414f, + -0.0001507904431f, + -0.0001143612390f, + -0.0000748954712f, + -0.0000322991074f, + 0.0000135195964f, + 0.0000626495149f, + 0.0001151766480f, + 0.0001711834750f, + 0.0002307490067f, + 0.0002939480814f, + 0.0003608514761f, + 0.0004315251498f, + 0.0005060304153f, + 0.0005844231367f, + 0.0006667539631f, + 0.0007530674871f, + 0.0008434025410f, + 0.0009377913237f, + 0.0010362597605f, + 0.0011388266053f, + 0.0012455038652f, + 0.0013562958844f, + 0.0014711998354f, + 0.0015902047905f, + 0.0017132922802f, + 0.0018404353607f, + 0.0019715992373f, + 0.0021067403358f, + 0.0022458069916f, + 0.0023887385299f, + 0.0025354660208f, + 0.0026859113741f, + 0.0028399881592f, + 0.0029976007211f, + 0.0031586450629f, + 0.0033230079887f, + 0.0034905680464f, + 0.0036611947020f, + 0.0038347493416f, + 0.0040110844803f, + 0.0041900448203f, + 0.0043714664990f, + 0.0045551781983f, + 0.0047410004367f, + 0.0049287467249f, + 0.0051182229035f, + 0.0053092283419f, + 0.0055015553224f, + 0.0056949902776f, + 0.0058893132225f, + 0.0060842990234f, + 0.0062797168802f, + 0.0064753316199f, + 0.0066709032288f, + 0.0068661881644f, + 0.0070609389367f, + 0.0072549054317f, + 0.0074478345403f, + 0.0076394714860f, + 0.0078295595003f, + 0.0080178411460f, + 0.0082040580375f, + 0.0083879521517f, + 0.0085692655900f, + 0.0087477418693f, + 0.0089231257234f, + 0.0090951643643f, + 0.0092636073201f, + 0.0094282076595f, + 0.0095887218614f, + 0.0097449109950f, + 0.0098965406177f, + 0.0100433819014f, + 0.0101852115568f, + 0.0103218128967f, + 0.0104529757832f, + 0.0105784976211f, + 0.0106981833229f, + 0.0108118462264f, + 0.0109193080737f, + 0.0110203998455f, + 0.0111149617515f, + 0.0112028439747f, + 0.0112839066704f, + 0.0113580206147f, + 0.0114250672088f, + 0.0114849390277f, + 0.0115375398269f, + 0.0115827849866f, + 0.0116206015194f, + 0.0116509284062f, + 0.0116737166029f, + 0.0116889292662f, + 0.0116965417578f, + 0.0116965417578f, + 0.0116889292662f, + 0.0116737166029f, + 0.0116509284062f, + 0.0116206015194f, + 0.0115827849866f, + 0.0115375398269f, + 0.0114849390277f, + 0.0114250672088f, + 0.0113580206147f, + 0.0112839066704f, + 0.0112028439747f, + 0.0111149617515f, + 0.0110203998455f, + 0.0109193080737f, + 0.0108118462264f, + 0.0106981833229f, + 0.0105784976211f, + 0.0104529757832f, + 0.0103218128967f, + 0.0101852115568f, + 0.0100433819014f, + 0.0098965406177f, + 0.0097449109950f, + 0.0095887218614f, + 0.0094282076595f, + 0.0092636073201f, + 0.0090951643643f, + 0.0089231257234f, + 0.0087477418693f, + 0.0085692655900f, + 0.0083879521517f, + 0.0082040580375f, + 0.0080178411460f, + 0.0078295595003f, + 0.0076394714860f, + 0.0074478345403f, + 0.0072549054317f, + 0.0070609389367f, + 0.0068661881644f, + 0.0066709032288f, + 0.0064753316199f, + 0.0062797168802f, + 0.0060842990234f, + 0.0058893132225f, + 0.0056949902776f, + 0.0055015553224f, + 0.0053092283419f, + 0.0051182229035f, + 0.0049287467249f, + 0.0047410004367f, + 0.0045551781983f, + 0.0043714664990f, + 0.0041900448203f, + 0.0040110844803f, + 0.0038347493416f, + 0.0036611947020f, + 0.0034905680464f, + 0.0033230079887f, + 0.0031586450629f, + 0.0029976007211f, + 0.0028399881592f, + 0.0026859113741f, + 0.0025354660208f, + 0.0023887385299f, + 0.0022458069916f, + 0.0021067403358f, + 0.0019715992373f, + 0.0018404353607f, + 0.0017132922802f, + 0.0015902047905f, + 0.0014711998354f, + 0.0013562958844f, + 0.0012455038652f, + 0.0011388266053f, + 0.0010362597605f, + 0.0009377913237f, + 0.0008434025410f, + 0.0007530674871f, + 0.0006667539631f, + 0.0005844231367f, + 0.0005060304153f, + 0.0004315251498f, + 0.0003608514761f, + 0.0002939480814f, + 0.0002307490067f, + 0.0001711834750f, + 0.0001151766480f, + 0.0000626495149f, + 0.0000135195964f, + -0.0000322991074f, + -0.0000748954712f, + -0.0001143612390f, + -0.0001507904431f, + -0.0001842793414f, + -0.0002149259070f, + -0.0002428297099f, + -0.0002680914824f, + -0.0002908129452f, + -0.0003110964540f, + -0.0003290447712f, + -0.0003447607977f, + -0.0003583472905f, + -0.0003699066836f, + -0.0003795407527f, + -0.0003873505277f, + -0.0003934359050f, + -0.0003978956543f, + -0.0004008269786f, + -0.0004023256179f, + -0.0004024853566f, + -0.0004013982252f, + -0.0003991539556f, + -0.0003958402819f, + -0.0003915423426f, + -0.0003863430819f, + -0.0003803225975f, + -0.0003735586428f, + -0.0003661259202f, + -0.0003580966832f, + -0.0003495399742f, + -0.0003405223259f, + -0.0003311069438f, + -0.0003213545042f, + -0.0003113222805f, + -0.0003010650378f, + -0.0002906341007f, + -0.0002800783421f, + -0.0002694431931f, + -0.0002587717224f, + -0.0002481035885f, + -0.0002374762065f, + -0.0002269236408f, + -0.0002164778583f, + -0.0002061675607f, + -0.0001960195192f, + -0.0001860573478f, + -0.0001763029154f, + -0.0001667750594f, + -0.0001574910729f, + -0.0001484653574f, + -0.0001397109815f, + -0.0001312382737f, + -0.0001230564481f, + -0.0001151721377f, + -0.0001075910834f, + -0.0001003166088f, + -0.0000933513680f, + -0.0000866957632f, + -0.0000803497472f, + -0.0000743111852f, + -0.0000685777077f, + -0.0000631450183f, + -0.0000580087933f, + -0.0000531629366f, + -0.0000486015224f, + -0.0000443169994f, + -0.0000403021726f, + -0.0000365483596f, + -0.0000330474067f, + -0.0000297898005f, + -0.0000267667146f, + -0.0000239680794f, + -0.0000213846550f, + -0.0000190060632f, + -0.0000168228827f, + -0.0000148246460f, + -0.0000130019541f, + -0.0000113444414f, + -0.0000098429063f, + -0.0000084872485f, + -0.0000072686109f, + -0.0000061772939f, + -0.0000052049053f, + -0.0000043422553f, + -0.0000035815110f, + -0.0000029140762f, + -0.0000062681742f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_256_8.h b/core/src/dsp/firdec/taps/fir_256_8.h new file mode 100644 index 00000000..cf07f38d --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_256_8.h @@ -0,0 +1,46 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_256_8_len = 32; + const float fir_256_8_taps[] = { + 0.0000481199958f, + 0.0002120253977f, + 0.0006339322060f, + 0.0015268611634f, + 0.0031751774844f, + 0.0059080996632f, + 0.0100482128498f, + 0.0158389158363f, + 0.0233630301033f, + 0.0324710705948f, + 0.0427398820012f, + 0.0534789041603f, + 0.0637922520572f, + 0.0726919132761f, + 0.0792439704433f, + 0.0827196815814f, + 0.0827196815814f, + 0.0792439704433f, + 0.0726919132761f, + 0.0637922520572f, + 0.0534789041603f, + 0.0427398820012f, + 0.0324710705948f, + 0.0233630301033f, + 0.0158389158363f, + 0.0100482128498f, + 0.0059080996632f, + 0.0031751774844f, + 0.0015268611634f, + 0.0006339322060f, + 0.0002120253977f, + 0.0000481199958f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_2_2.h b/core/src/dsp/firdec/taps/fir_2_2.h new file mode 100644 index 00000000..45fde621 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_2_2.h @@ -0,0 +1,83 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_2_2_len = 69; + const float fir_2_2_taps[] = { + 0.0004006336249f, + 0.0020755985056f, + 0.0048563649567f, + 0.0059790166982f, + 0.0026229226079f, + -0.0027182591526f, + -0.0033815336714f, + 0.0016386385398f, + 0.0040818147060f, + -0.0009840292282f, + -0.0051209884701f, + 0.0001774409073f, + 0.0064258526620f, + 0.0010093516023f, + -0.0079128279100f, + -0.0027137006752f, + 0.0095093112574f, + 0.0050706357235f, + -0.0111540204771f, + -0.0082460599199f, + 0.0127857167873f, + 0.0124879068372f, + -0.0143474523867f, + -0.0182057708485f, + 0.0157818585768f, + 0.0261723747167f, + -0.0170376434096f, + -0.0380514893049f, + 0.0180670706247f, + 0.0582124126716f, + -0.0188323041841f, + -0.1027724866049f, + 0.0193031650356f, + 0.3171894887336f, + 0.4805375200904f, + 0.3171894887336f, + 0.0193031650356f, + -0.1027724866049f, + -0.0188323041841f, + 0.0582124126716f, + 0.0180670706247f, + -0.0380514893049f, + -0.0170376434096f, + 0.0261723747167f, + 0.0157818585768f, + -0.0182057708485f, + -0.0143474523867f, + 0.0124879068372f, + 0.0127857167873f, + -0.0082460599199f, + -0.0111540204771f, + 0.0050706357235f, + 0.0095093112574f, + -0.0027137006752f, + -0.0079128279100f, + 0.0010093516023f, + 0.0064258526620f, + 0.0001774409073f, + -0.0051209884701f, + -0.0009840292282f, + 0.0040818147060f, + 0.0016386385398f, + -0.0033815336714f, + -0.0027182591526f, + 0.0026229226079f, + 0.0059790166982f, + 0.0048563649567f, + 0.0020755985056f, + 0.0004006336249f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_32_16.h b/core/src/dsp/firdec/taps/fir_32_16.h new file mode 100644 index 00000000..a2539116 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_32_16.h @@ -0,0 +1,142 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_32_16_len = 128; + const float fir_32_16_taps[] = { + 0.0000099342222f, + 0.0000146490348f, + 0.0000247646101f, + 0.0000387541309f, + 0.0000572736657f, + 0.0000808761926f, + 0.0001099349979f, + 0.0001445574213f, + 0.0001844922748f, + 0.0002290353727f, + 0.0002769386619f, + 0.0003263293316f, + 0.0003746459569f, + 0.0004185990900f, + 0.0004541637106f, + 0.0004766105134f, + 0.0004805821127f, + 0.0004602188681f, + 0.0004093371919f, + 0.0003216609257f, + 0.0001911037388f, + 0.0000120976033f, + -0.0002200406423f, + -0.0005087156694f, + -0.0008556468821f, + -0.0012604649511f, + -0.0017203301735f, + -0.0022295925790f, + -0.0027795143093f, + -0.0033580744939f, + -0.0039498755635f, + -0.0045361676357f, + -0.0050950043052f, + -0.0056015389258f, + -0.0060284654152f, + -0.0063466019019f, + -0.0065256093963f, + -0.0065348313327f, + -0.0063442336013f, + -0.0059254188348f, + -0.0052526835481f, + -0.0043040825207f, + -0.0030624618152f, + -0.0015164202550f, + 0.0003388408046f, + 0.0025008178935f, + 0.0049591911398f, + 0.0076955253725f, + 0.0106832101994f, + 0.0138876548446f, + 0.0172667447174f, + 0.0207715571925f, + 0.0243473242916f, + 0.0279346202686f, + 0.0314707429314f, + 0.0348912492894f, + 0.0381315991625f, + 0.0411288550641f, + 0.0438233832299f, + 0.0461604993011f, + 0.0480920029752f, + 0.0495775489259f, + 0.0505858063661f, + 0.0510953666101f, + 0.0510953666101f, + 0.0505858063661f, + 0.0495775489259f, + 0.0480920029752f, + 0.0461604993011f, + 0.0438233832299f, + 0.0411288550641f, + 0.0381315991625f, + 0.0348912492894f, + 0.0314707429314f, + 0.0279346202686f, + 0.0243473242916f, + 0.0207715571925f, + 0.0172667447174f, + 0.0138876548446f, + 0.0106832101994f, + 0.0076955253725f, + 0.0049591911398f, + 0.0025008178935f, + 0.0003388408046f, + -0.0015164202550f, + -0.0030624618152f, + -0.0043040825207f, + -0.0052526835481f, + -0.0059254188348f, + -0.0063442336013f, + -0.0065348313327f, + -0.0065256093963f, + -0.0063466019019f, + -0.0060284654152f, + -0.0056015389258f, + -0.0050950043052f, + -0.0045361676357f, + -0.0039498755635f, + -0.0033580744939f, + -0.0027795143093f, + -0.0022295925790f, + -0.0017203301735f, + -0.0012604649511f, + -0.0008556468821f, + -0.0005087156694f, + -0.0002200406423f, + 0.0000120976033f, + 0.0001911037388f, + 0.0003216609257f, + 0.0004093371919f, + 0.0004602188681f, + 0.0004805821127f, + 0.0004766105134f, + 0.0004541637106f, + 0.0004185990900f, + 0.0003746459569f, + 0.0003263293316f, + 0.0002769386619f, + 0.0002290353727f, + 0.0001844922748f, + 0.0001445574213f, + 0.0001099349979f, + 0.0000808761926f, + 0.0000572736657f, + 0.0000387541309f, + 0.0000247646101f, + 0.0000146490348f, + 0.0000099342222f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_32_2.h b/core/src/dsp/firdec/taps/fir_32_2.h new file mode 100644 index 00000000..189fb8c0 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_32_2.h @@ -0,0 +1,20 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_32_2_len = 6; + const float fir_32_2_taps[] = { + 0.0303426484663f, + 0.1557222116669f, + 0.3154225044548f, + 0.3154225044548f, + 0.1557222116669f, + 0.0303426484663f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_32_32.h b/core/src/dsp/firdec/taps/fir_32_32.h new file mode 100644 index 00000000..caa62282 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_32_32.h @@ -0,0 +1,1117 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_32_32_len = 1103; + const float fir_32_32_taps[] = { + 0.0000064425788f, + 0.0000033014804f, + 0.0000041249453f, + 0.0000050666069f, + 0.0000061347473f, + 0.0000073374059f, + 0.0000086822757f, + 0.0000101765938f, + 0.0000118270277f, + 0.0000136395560f, + 0.0000156193469f, + 0.0000177706336f, + 0.0000200965883f, + 0.0000225991964f, + 0.0000252791303f, + 0.0000281356268f, + 0.0000311663665f, + 0.0000343673588f, + 0.0000377328326f, + 0.0000412551345f, + 0.0000449246363f, + 0.0000487296525f, + 0.0000526563699f, + 0.0000566887903f, + 0.0000608086879f, + 0.0000649955829f, + 0.0000692267316f, + 0.0000734771355f, + 0.0000777195696f, + 0.0000819246310f, + 0.0000860608088f, + 0.0000900945758f, + 0.0000939905024f, + 0.0000977113936f, + 0.0001012184487f, + 0.0001044714435f, + 0.0001074289359f, + 0.0001100484926f, + 0.0001122869384f, + 0.0001141006252f, + 0.0001154457210f, + 0.0001162785168f, + 0.0001165557502f, + 0.0001162349436f, + 0.0001152747551f, + 0.0001136353405f, + 0.0001112787225f, + 0.0001081691663f, + 0.0001042735572f, + 0.0000995617786f, + 0.0000940070861f, + 0.0000875864757f, + 0.0000802810417f, + 0.0000720763221f, + 0.0000629626269f, + 0.0000529353467f, + 0.0000419952383f, + 0.0000301486828f, + 0.0000174079151f, + 0.0000037912184f, + -0.0000106769153f, + -0.0000259656655f, + -0.0000420378042f, + -0.0000588496612f, + -0.0000763511359f, + -0.0000944857564f, + -0.0001131907895f, + -0.0001323974004f, + -0.0001520308649f, + -0.0001720108329f, + -0.0001922516448f, + -0.0002126626991f, + -0.0002331488711f, + -0.0002536109811f, + -0.0002739463104f, + -0.0002940491630f, + -0.0003138114702f, + -0.0003331234349f, + -0.0003518742125f, + -0.0003699526238f, + -0.0003872478959f, + -0.0004036504263f, + -0.0004190525651f, + -0.0004333494098f, + -0.0004464396065f, + -0.0004582261523f, + -0.0004686171928f, + -0.0004775268066f, + -0.0004848757728f, + -0.0004905923132f, + -0.0004946128030f, + -0.0004968824437f, + -0.0004973558920f, + -0.0004959978377f, + -0.0004927835248f, + -0.0004876992105f, + -0.0004807425563f, + -0.0004719229454f, + -0.0004612617230f, + -0.0004487923547f, + -0.0004345604987f, + -0.0004186239903f, + -0.0004010527353f, + -0.0003819285099f, + -0.0003613446675f, + -0.0003394057517f, + -0.0003162270149f, + -0.0002919338447f, + -0.0002666611005f, + -0.0002405523614f, + -0.0002137590910f, + -0.0001864397218f, + -0.0001587586656f, + -0.0001308852545f, + -0.0001029926207f, + -0.0000752565205f, + -0.0000478541121f, + -0.0000209626947f, + 0.0000052415821f, + 0.0000305850284f, + 0.0000548977338f, + 0.0000780148883f, + 0.0000997780906f, + 0.0001200366365f, + 0.0001386487747f, + 0.0001554829191f, + 0.0001704188086f, + 0.0001833486017f, + 0.0001941778982f, + 0.0002028266752f, + 0.0002092301313f, + 0.0002133394270f, + 0.0002151223160f, + 0.0002145636574f, + 0.0002116658040f, + 0.0002064488603f, + 0.0001989508042f, + 0.0001892274713f, + 0.0001773523961f, + 0.0001634165101f, + 0.0001475276961f, + 0.0001298101992f, + 0.0001104038960f, + 0.0000894634263f, + 0.0000671571903f, + 0.0000436662173f, + 0.0000191829133f, + -0.0000060903059f, + -0.0000319424858f, + -0.0000581556992f, + -0.0000845066962f, + -0.0001107686256f, + -0.0001367128149f, + -0.0001621105962f, + -0.0001867351629f, + -0.0002103634419f, + -0.0002327779678f, + -0.0002537687424f, + -0.0002731350628f, + -0.0002906873051f, + -0.0003062486452f, + -0.0003196567027f, + -0.0003307650922f, + -0.0003394448683f, + -0.0003455858480f, + -0.0003490978007f, + -0.0003499114897f, + -0.0003479795568f, + -0.0003432772379f, + -0.0003358029014f, + -0.0003255784014f, + -0.0003126492400f, + -0.0002970845330f, + -0.0002789767769f, + -0.0002584414148f, + -0.0002356162023f, + -0.0002106603742f, + -0.0001837536163f, + -0.0001550948484f, + -0.0001249008236f, + -0.0000934045545f, + -0.0000608535759f, + -0.0000275080565f, + 0.0000063612278f, + 0.0000404750427f, + 0.0000745479515f, + 0.0001082906593f, + 0.0001414124288f, + 0.0001736235455f, + 0.0002046378152f, + 0.0002341750699f, + 0.0002619636629f, + 0.0002877429300f, + 0.0003112655965f, + 0.0003323001063f, + 0.0003506328541f, + 0.0003660702983f, + 0.0003784409347f, + 0.0003875971118f, + 0.0003934166692f, + 0.0003958043827f, + 0.0003946931989f, + 0.0003900452468f, + 0.0003818526131f, + 0.0003701378703f, + 0.0003549543498f, + 0.0003363861529f, + 0.0003145478953f, + 0.0002895841828f, + 0.0002616688194f, + 0.0002310037485f, + 0.0001978177334f, + 0.0001623647845f, + 0.0001249223415f, + 0.0000857892233f, + 0.0000452833598f, + 0.0000037393217f, + -0.0000384943344f, + -0.0000810578837f, + -0.0001235833928f, + -0.0001656977983f, + -0.0002070260772f, + -0.0002471944859f, + -0.0002858338377f, + -0.0003225827932f, + -0.0003570911325f, + -0.0003890229831f, + -0.0004180599723f, + -0.0004439042760f, + -0.0004662815362f, + -0.0004849436183f, + -0.0004996711823f, + -0.0005102760424f, + -0.0005166032906f, + -0.0005185331617f, + -0.0005159826200f, + -0.0005089066484f, + -0.0004972992247f, + -0.0004811939705f, + -0.0004606644634f, + -0.0004358242025f, + -0.0004068262238f, + -0.0003738623613f, + -0.0003371621574f, + -0.0002969914239f, + -0.0002536504622f, + -0.0002074719536f, + -0.0001588185305f, + -0.0001080800484f, + -0.0000556705748f, + -0.0000020251190f, + 0.0000524038732f, + 0.0001071502323f, + 0.0001617379566f, + 0.0002156852502f, + 0.0002685086744f, + 0.0003197273785f, + 0.0003688673719f, + 0.0004154658029f, + 0.0004590752048f, + 0.0004992676723f, + 0.0005356389296f, + 0.0005678122527f, + 0.0005954422100f, + 0.0006182181836f, + 0.0006358676383f, + 0.0006481591046f, + 0.0006549048458f, + 0.0006559631794f, + 0.0006512404284f, + 0.0006406924783f, + 0.0006243259206f, + 0.0006021987666f, + 0.0005744207175f, + 0.0005411529820f, + 0.0005026076371f, + 0.0004590465283f, + 0.0004107797148f, + 0.0003581634636f, + 0.0003015978052f, + 0.0002415236649f, + 0.0001784195887f, + 0.0001127980870f, + 0.0000452016213f, + -0.0000238017346f, + -0.0000936229265f, + -0.0001636568079f, + -0.0002332872451f, + -0.0003018923975f, + -0.0003688501294f, + -0.0004335435059f, + -0.0004953663284f, + -0.0005537286580f, + -0.0006080622805f, + -0.0006578260616f, + -0.0007025111454f, + -0.0007416459455f, + -0.0007748008827f, + -0.0008015928239f, + -0.0008216891766f, + -0.0008348115993f, + -0.0008407392879f, + -0.0008393118036f, + -0.0008304314087f, + -0.0008140648836f, + -0.0007902448005f, + -0.0007590702339f, + -0.0007207068934f, + -0.0006753866683f, + -0.0006234065804f, + -0.0005651271432f, + -0.0005009701345f, + -0.0004314157931f, + -0.0003569994547f, + -0.0002783076491f, + -0.0001959736845f, + -0.0001106727507f, + -0.0000231165764f, + 0.0000659523175f, + 0.0001557667262f, + 0.0002455411796f, + 0.0003344786214f, + 0.0004217772924f, + 0.0005066377605f, + 0.0005882700376f, + 0.0006659007212f, + 0.0007387800990f, + 0.0008061891518f, + 0.0008674463921f, + 0.0009219144750f, + 0.0009690065202f, + 0.0010081920830f, + 0.0010390027190f, + 0.0010610370839f, + 0.0010739655188f, + 0.0010775340714f, + 0.0010715679088f, + 0.0010559740836f, + 0.0010307436170f, + 0.0009959528728f, + 0.0009517641963f, + 0.0008984258034f, + 0.0008362709091f, + 0.0007657160900f, + 0.0006872588853f, + 0.0006014746453f, + 0.0005090126426f, + 0.0004105914704f, + 0.0003069937573f, + 0.0001990602342f, + 0.0000876831956f, + -0.0000262005955f, + -0.0001416175057f, + -0.0002575650727f, + -0.0003730204271f, + -0.0004869490246f, + -0.0005983136178f, + -0.0007060833913f, + -0.0008092431831f, + -0.0009068027112f, + -0.0009978057260f, + -0.0010813390042f, + -0.0011565411061f, + -0.0012226108118f, + -0.0012788151601f, + -0.0013244970116f, + -0.0013590820627f, + -0.0013820852403f, + -0.0013931164108f, + -0.0013918853438f, + -0.0013782058733f, + -0.0013519992101f, + -0.0013132963596f, + -0.0012622396133f, + -0.0011990830835f, + -0.0011241922635f, + -0.0010380426004f, + -0.0009412170790f, + -0.0008344028202f, + -0.0007183867113f, + -0.0005940500874f, + -0.0004623624990f, + -0.0003243746032f, + -0.0001812102286f, + -0.0000340576689f, + 0.0001158397300f, + 0.0002671936193f, + 0.0004186812546f, + 0.0005689565779f, + 0.0007166616851f, + 0.0008604385851f, + 0.0009989411533f, + 0.0011308471768f, + 0.0012548703897f, + 0.0013697723925f, + 0.0014743743505f, + 0.0015675683649f, + 0.0016483284140f, + 0.0017157207613f, + 0.0017689137313f, + 0.0018071867586f, + 0.0018299386199f, + 0.0018366947630f, + 0.0018271136566f, + 0.0018009920869f, + 0.0017582693411f, + 0.0016990302210f, + 0.0016235068417f, + 0.0015320791808f, + 0.0014252743518f, + 0.0013037645862f, + 0.0011683639225f, + 0.0010200236060f, + 0.0008598262202f, + 0.0006889785773f, + 0.0005088034091f, + 0.0003207299089f, + 0.0001262831873f, + -0.0000729272881f, + -0.0002752201843f, + -0.0004788556370f, + -0.0006820493265f, + -0.0008829871871f, + -0.0010798406364f, + -0.0012707822026f, + -0.0014540014231f, + -0.0016277208850f, + -0.0017902122715f, + -0.0019398122798f, + -0.0020749382716f, + -0.0021941035199f, + -0.0022959319149f, + -0.0023791719963f, + -0.0024427101804f, + -0.0024855830567f, + -0.0025069886346f, + -0.0025062964261f, + -0.0024830562593f, + -0.0024370057269f, + -0.0023680761826f, + -0.0022763972095f, + -0.0021622994954f, + -0.0020263160645f, + -0.0018691818234f, + -0.0016918313969f, + -0.0014953952408f, + -0.0012811940314f, + -0.0010507313508f, + -0.0008056846932f, + -0.0005478948409f, + -0.0002793536645f, + -0.0000021904215f, + 0.0002813433620f, + 0.0005688903286f, + 0.0008580049348f, + 0.0011461721821f, + 0.0014308273011f, + 0.0017093762462f, + 0.0019792168491f, + 0.0022377604712f, + 0.0024824539913f, + 0.0027108019552f, + 0.0029203887137f, + 0.0031089003710f, + 0.0032741463650f, + 0.0034140805006f, + 0.0035268212589f, + 0.0036106712088f, + 0.0036641353518f, + 0.0036859382353f, + 0.0036750396796f, + 0.0036306489697f, + 0.0035522373756f, + 0.0034395488724f, + 0.0032926089480f, + 0.0031117313961f, + 0.0028975230072f, + 0.0026508860881f, + 0.0023730187510f, + 0.0020654129361f, + 0.0017298501434f, + 0.0013683948695f, + 0.0009833857623f, + 0.0005774245247f, + 0.0001533626145f, + -0.0002857141922f, + -0.0007365032920f, + -0.0011955046994f, + -0.0016590423288f, + -0.0021232869835f, + -0.0025842809035f, + -0.0030379637136f, + -0.0034801995974f, + -0.0039068055144f, + -0.0043135802655f, + -0.0046963342035f, + -0.0050509193789f, + -0.0053732599050f, + -0.0056593823215f, + -0.0059054457343f, + -0.0061077715081f, + -0.0062628722893f, + -0.0063674801377f, + -0.0064185735538f, + -0.0064134031881f, + -0.0063495160337f, + -0.0062247779062f, + -0.0060373940293f, + -0.0057859275562f, + -0.0054693158688f, + -0.0050868845136f, + -0.0046383586475f, + -0.0041238718858f, + -0.0035439724591f, + -0.0028996266103f, + -0.0021922191758f, + -0.0014235513217f, + -0.0005958354197f, + 0.0002883129257f, + 0.0012258856715f, + 0.0022134959000f, + 0.0032473940837f, + 0.0043234869591f, + 0.0054373588997f, + 0.0065842956603f, + 0.0077593103446f, + 0.0089571714337f, + 0.0101724326945f, + 0.0113994647757f, + 0.0126324882830f, + 0.0138656081140f, + 0.0150928488250f, + 0.0163081907913f, + 0.0175056069151f, + 0.0186790996341f, + 0.0198227379747f, + 0.0209306943985f, + 0.0219972811850f, + 0.0230169861023f, + 0.0239845071163f, + 0.0248947858968f, + 0.0257430398889f, + 0.0265247927237f, + 0.0272359027557f, + 0.0278725895284f, + 0.0284314579800f, + 0.0289095202198f, + 0.0293042147231f, + 0.0296134228075f, + 0.0298354822751f, + 0.0299691981248f, + 0.0300138502580f, + 0.0299691981248f, + 0.0298354822751f, + 0.0296134228075f, + 0.0293042147231f, + 0.0289095202198f, + 0.0284314579800f, + 0.0278725895284f, + 0.0272359027557f, + 0.0265247927237f, + 0.0257430398889f, + 0.0248947858968f, + 0.0239845071163f, + 0.0230169861023f, + 0.0219972811850f, + 0.0209306943985f, + 0.0198227379747f, + 0.0186790996341f, + 0.0175056069151f, + 0.0163081907913f, + 0.0150928488250f, + 0.0138656081140f, + 0.0126324882830f, + 0.0113994647757f, + 0.0101724326945f, + 0.0089571714337f, + 0.0077593103446f, + 0.0065842956603f, + 0.0054373588997f, + 0.0043234869591f, + 0.0032473940837f, + 0.0022134959000f, + 0.0012258856715f, + 0.0002883129257f, + -0.0005958354197f, + -0.0014235513217f, + -0.0021922191758f, + -0.0028996266103f, + -0.0035439724591f, + -0.0041238718858f, + -0.0046383586475f, + -0.0050868845136f, + -0.0054693158688f, + -0.0057859275562f, + -0.0060373940293f, + -0.0062247779062f, + -0.0063495160337f, + -0.0064134031881f, + -0.0064185735538f, + -0.0063674801377f, + -0.0062628722893f, + -0.0061077715081f, + -0.0059054457343f, + -0.0056593823215f, + -0.0053732599050f, + -0.0050509193789f, + -0.0046963342035f, + -0.0043135802655f, + -0.0039068055144f, + -0.0034801995974f, + -0.0030379637136f, + -0.0025842809035f, + -0.0021232869835f, + -0.0016590423288f, + -0.0011955046994f, + -0.0007365032920f, + -0.0002857141922f, + 0.0001533626145f, + 0.0005774245247f, + 0.0009833857623f, + 0.0013683948695f, + 0.0017298501434f, + 0.0020654129361f, + 0.0023730187510f, + 0.0026508860881f, + 0.0028975230072f, + 0.0031117313961f, + 0.0032926089480f, + 0.0034395488724f, + 0.0035522373756f, + 0.0036306489697f, + 0.0036750396796f, + 0.0036859382353f, + 0.0036641353518f, + 0.0036106712088f, + 0.0035268212589f, + 0.0034140805006f, + 0.0032741463650f, + 0.0031089003710f, + 0.0029203887137f, + 0.0027108019552f, + 0.0024824539913f, + 0.0022377604712f, + 0.0019792168491f, + 0.0017093762462f, + 0.0014308273011f, + 0.0011461721821f, + 0.0008580049348f, + 0.0005688903286f, + 0.0002813433620f, + -0.0000021904215f, + -0.0002793536645f, + -0.0005478948409f, + -0.0008056846932f, + -0.0010507313508f, + -0.0012811940314f, + -0.0014953952408f, + -0.0016918313969f, + -0.0018691818234f, + -0.0020263160645f, + -0.0021622994954f, + -0.0022763972095f, + -0.0023680761826f, + -0.0024370057269f, + -0.0024830562593f, + -0.0025062964261f, + -0.0025069886346f, + -0.0024855830567f, + -0.0024427101804f, + -0.0023791719963f, + -0.0022959319149f, + -0.0021941035199f, + -0.0020749382716f, + -0.0019398122798f, + -0.0017902122715f, + -0.0016277208850f, + -0.0014540014231f, + -0.0012707822026f, + -0.0010798406364f, + -0.0008829871871f, + -0.0006820493265f, + -0.0004788556370f, + -0.0002752201843f, + -0.0000729272881f, + 0.0001262831873f, + 0.0003207299089f, + 0.0005088034091f, + 0.0006889785773f, + 0.0008598262202f, + 0.0010200236060f, + 0.0011683639225f, + 0.0013037645862f, + 0.0014252743518f, + 0.0015320791808f, + 0.0016235068417f, + 0.0016990302210f, + 0.0017582693411f, + 0.0018009920869f, + 0.0018271136566f, + 0.0018366947630f, + 0.0018299386199f, + 0.0018071867586f, + 0.0017689137313f, + 0.0017157207613f, + 0.0016483284140f, + 0.0015675683649f, + 0.0014743743505f, + 0.0013697723925f, + 0.0012548703897f, + 0.0011308471768f, + 0.0009989411533f, + 0.0008604385851f, + 0.0007166616851f, + 0.0005689565779f, + 0.0004186812546f, + 0.0002671936193f, + 0.0001158397300f, + -0.0000340576689f, + -0.0001812102286f, + -0.0003243746032f, + -0.0004623624990f, + -0.0005940500874f, + -0.0007183867113f, + -0.0008344028202f, + -0.0009412170790f, + -0.0010380426004f, + -0.0011241922635f, + -0.0011990830835f, + -0.0012622396133f, + -0.0013132963596f, + -0.0013519992101f, + -0.0013782058733f, + -0.0013918853438f, + -0.0013931164108f, + -0.0013820852403f, + -0.0013590820627f, + -0.0013244970116f, + -0.0012788151601f, + -0.0012226108118f, + -0.0011565411061f, + -0.0010813390042f, + -0.0009978057260f, + -0.0009068027112f, + -0.0008092431831f, + -0.0007060833913f, + -0.0005983136178f, + -0.0004869490246f, + -0.0003730204271f, + -0.0002575650727f, + -0.0001416175057f, + -0.0000262005955f, + 0.0000876831956f, + 0.0001990602342f, + 0.0003069937573f, + 0.0004105914704f, + 0.0005090126426f, + 0.0006014746453f, + 0.0006872588853f, + 0.0007657160900f, + 0.0008362709091f, + 0.0008984258034f, + 0.0009517641963f, + 0.0009959528728f, + 0.0010307436170f, + 0.0010559740836f, + 0.0010715679088f, + 0.0010775340714f, + 0.0010739655188f, + 0.0010610370839f, + 0.0010390027190f, + 0.0010081920830f, + 0.0009690065202f, + 0.0009219144750f, + 0.0008674463921f, + 0.0008061891518f, + 0.0007387800990f, + 0.0006659007212f, + 0.0005882700376f, + 0.0005066377605f, + 0.0004217772924f, + 0.0003344786214f, + 0.0002455411796f, + 0.0001557667262f, + 0.0000659523175f, + -0.0000231165764f, + -0.0001106727507f, + -0.0001959736845f, + -0.0002783076491f, + -0.0003569994547f, + -0.0004314157931f, + -0.0005009701345f, + -0.0005651271432f, + -0.0006234065804f, + -0.0006753866683f, + -0.0007207068934f, + -0.0007590702339f, + -0.0007902448005f, + -0.0008140648836f, + -0.0008304314087f, + -0.0008393118036f, + -0.0008407392879f, + -0.0008348115993f, + -0.0008216891766f, + -0.0008015928239f, + -0.0007748008827f, + -0.0007416459455f, + -0.0007025111454f, + -0.0006578260616f, + -0.0006080622805f, + -0.0005537286580f, + -0.0004953663284f, + -0.0004335435059f, + -0.0003688501294f, + -0.0003018923975f, + -0.0002332872451f, + -0.0001636568079f, + -0.0000936229265f, + -0.0000238017346f, + 0.0000452016213f, + 0.0001127980870f, + 0.0001784195887f, + 0.0002415236649f, + 0.0003015978052f, + 0.0003581634636f, + 0.0004107797148f, + 0.0004590465283f, + 0.0005026076371f, + 0.0005411529820f, + 0.0005744207175f, + 0.0006021987666f, + 0.0006243259206f, + 0.0006406924783f, + 0.0006512404284f, + 0.0006559631794f, + 0.0006549048458f, + 0.0006481591046f, + 0.0006358676383f, + 0.0006182181836f, + 0.0005954422100f, + 0.0005678122527f, + 0.0005356389296f, + 0.0004992676723f, + 0.0004590752048f, + 0.0004154658029f, + 0.0003688673719f, + 0.0003197273785f, + 0.0002685086744f, + 0.0002156852502f, + 0.0001617379566f, + 0.0001071502323f, + 0.0000524038732f, + -0.0000020251190f, + -0.0000556705748f, + -0.0001080800484f, + -0.0001588185305f, + -0.0002074719536f, + -0.0002536504622f, + -0.0002969914239f, + -0.0003371621574f, + -0.0003738623613f, + -0.0004068262238f, + -0.0004358242025f, + -0.0004606644634f, + -0.0004811939705f, + -0.0004972992247f, + -0.0005089066484f, + -0.0005159826200f, + -0.0005185331617f, + -0.0005166032906f, + -0.0005102760424f, + -0.0004996711823f, + -0.0004849436183f, + -0.0004662815362f, + -0.0004439042760f, + -0.0004180599723f, + -0.0003890229831f, + -0.0003570911325f, + -0.0003225827932f, + -0.0002858338377f, + -0.0002471944859f, + -0.0002070260772f, + -0.0001656977983f, + -0.0001235833928f, + -0.0000810578837f, + -0.0000384943344f, + 0.0000037393217f, + 0.0000452833598f, + 0.0000857892233f, + 0.0001249223415f, + 0.0001623647845f, + 0.0001978177334f, + 0.0002310037485f, + 0.0002616688194f, + 0.0002895841828f, + 0.0003145478953f, + 0.0003363861529f, + 0.0003549543498f, + 0.0003701378703f, + 0.0003818526131f, + 0.0003900452468f, + 0.0003946931989f, + 0.0003958043827f, + 0.0003934166692f, + 0.0003875971118f, + 0.0003784409347f, + 0.0003660702983f, + 0.0003506328541f, + 0.0003323001063f, + 0.0003112655965f, + 0.0002877429300f, + 0.0002619636629f, + 0.0002341750699f, + 0.0002046378152f, + 0.0001736235455f, + 0.0001414124288f, + 0.0001082906593f, + 0.0000745479515f, + 0.0000404750427f, + 0.0000063612278f, + -0.0000275080565f, + -0.0000608535759f, + -0.0000934045545f, + -0.0001249008236f, + -0.0001550948484f, + -0.0001837536163f, + -0.0002106603742f, + -0.0002356162023f, + -0.0002584414148f, + -0.0002789767769f, + -0.0002970845330f, + -0.0003126492400f, + -0.0003255784014f, + -0.0003358029014f, + -0.0003432772379f, + -0.0003479795568f, + -0.0003499114897f, + -0.0003490978007f, + -0.0003455858480f, + -0.0003394448683f, + -0.0003307650922f, + -0.0003196567027f, + -0.0003062486452f, + -0.0002906873051f, + -0.0002731350628f, + -0.0002537687424f, + -0.0002327779678f, + -0.0002103634419f, + -0.0001867351629f, + -0.0001621105962f, + -0.0001367128149f, + -0.0001107686256f, + -0.0000845066962f, + -0.0000581556992f, + -0.0000319424858f, + -0.0000060903059f, + 0.0000191829133f, + 0.0000436662173f, + 0.0000671571903f, + 0.0000894634263f, + 0.0001104038960f, + 0.0001298101992f, + 0.0001475276961f, + 0.0001634165101f, + 0.0001773523961f, + 0.0001892274713f, + 0.0001989508042f, + 0.0002064488603f, + 0.0002116658040f, + 0.0002145636574f, + 0.0002151223160f, + 0.0002133394270f, + 0.0002092301313f, + 0.0002028266752f, + 0.0001941778982f, + 0.0001833486017f, + 0.0001704188086f, + 0.0001554829191f, + 0.0001386487747f, + 0.0001200366365f, + 0.0000997780906f, + 0.0000780148883f, + 0.0000548977338f, + 0.0000305850284f, + 0.0000052415821f, + -0.0000209626947f, + -0.0000478541121f, + -0.0000752565205f, + -0.0001029926207f, + -0.0001308852545f, + -0.0001587586656f, + -0.0001864397218f, + -0.0002137590910f, + -0.0002405523614f, + -0.0002666611005f, + -0.0002919338447f, + -0.0003162270149f, + -0.0003394057517f, + -0.0003613446675f, + -0.0003819285099f, + -0.0004010527353f, + -0.0004186239903f, + -0.0004345604987f, + -0.0004487923547f, + -0.0004612617230f, + -0.0004719229454f, + -0.0004807425563f, + -0.0004876992105f, + -0.0004927835248f, + -0.0004959978377f, + -0.0004973558920f, + -0.0004968824437f, + -0.0004946128030f, + -0.0004905923132f, + -0.0004848757728f, + -0.0004775268066f, + -0.0004686171928f, + -0.0004582261523f, + -0.0004464396065f, + -0.0004333494098f, + -0.0004190525651f, + -0.0004036504263f, + -0.0003872478959f, + -0.0003699526238f, + -0.0003518742125f, + -0.0003331234349f, + -0.0003138114702f, + -0.0002940491630f, + -0.0002739463104f, + -0.0002536109811f, + -0.0002331488711f, + -0.0002126626991f, + -0.0001922516448f, + -0.0001720108329f, + -0.0001520308649f, + -0.0001323974004f, + -0.0001131907895f, + -0.0000944857564f, + -0.0000763511359f, + -0.0000588496612f, + -0.0000420378042f, + -0.0000259656655f, + -0.0000106769153f, + 0.0000037912184f, + 0.0000174079151f, + 0.0000301486828f, + 0.0000419952383f, + 0.0000529353467f, + 0.0000629626269f, + 0.0000720763221f, + 0.0000802810417f, + 0.0000875864757f, + 0.0000940070861f, + 0.0000995617786f, + 0.0001042735572f, + 0.0001081691663f, + 0.0001112787225f, + 0.0001136353405f, + 0.0001152747551f, + 0.0001162349436f, + 0.0001165557502f, + 0.0001162785168f, + 0.0001154457210f, + 0.0001141006252f, + 0.0001122869384f, + 0.0001100484926f, + 0.0001074289359f, + 0.0001044714435f, + 0.0001012184487f, + 0.0000977113936f, + 0.0000939905024f, + 0.0000900945758f, + 0.0000860608088f, + 0.0000819246310f, + 0.0000777195696f, + 0.0000734771355f, + 0.0000692267316f, + 0.0000649955829f, + 0.0000608086879f, + 0.0000566887903f, + 0.0000526563699f, + 0.0000487296525f, + 0.0000449246363f, + 0.0000412551345f, + 0.0000377328326f, + 0.0000343673588f, + 0.0000311663665f, + 0.0000281356268f, + 0.0000252791303f, + 0.0000225991964f, + 0.0000200965883f, + 0.0000177706336f, + 0.0000156193469f, + 0.0000136395560f, + 0.0000118270277f, + 0.0000101765938f, + 0.0000086822757f, + 0.0000073374059f, + 0.0000061347473f, + 0.0000050666069f, + 0.0000041249453f, + 0.0000033014804f, + 0.0000064425788f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_32_4.h b/core/src/dsp/firdec/taps/fir_32_4.h new file mode 100644 index 00000000..f593a95b --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_32_4.h @@ -0,0 +1,31 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_32_4_len = 17; + const float fir_32_4_taps[] = { + 0.0002602343386f, + 0.0019197560804f, + 0.0076270554566f, + 0.0212647832351f, + 0.0459374309886f, + 0.0808345515056f, + 0.1191594258092f, + 0.1495554802033f, + 0.1611781123721f, + 0.1495554802033f, + 0.1191594258092f, + 0.0808345515056f, + 0.0459374309886f, + 0.0212647832351f, + 0.0076270554566f, + 0.0019197560804f, + 0.0002602343386f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_32_8.h b/core/src/dsp/firdec/taps/fir_32_8.h new file mode 100644 index 00000000..b9fcd797 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_32_8.h @@ -0,0 +1,59 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_32_8_len = 45; + const float fir_32_8_taps[] = { + -0.0000309582228f, + -0.0001079580167f, + -0.0002728448293f, + -0.0005651806741f, + -0.0010146553103f, + -0.0016201042973f, + -0.0023253502129f, + -0.0029961993139f, + -0.0034054389929f, + -0.0032331082459f, + -0.0020878393215f, + 0.0004484139474f, + 0.0047549865150f, + 0.0110947837587f, + 0.0195373899494f, + 0.0298988087157f, + 0.0417130694495f, + 0.0542467727184f, + 0.0665603957204f, + 0.0776111715593f, + 0.0863835049898f, + 0.0920262381310f, + 0.0939733024676f, + 0.0920262381310f, + 0.0863835049898f, + 0.0776111715593f, + 0.0665603957204f, + 0.0542467727184f, + 0.0417130694495f, + 0.0298988087157f, + 0.0195373899494f, + 0.0110947837587f, + 0.0047549865150f, + 0.0004484139474f, + -0.0020878393215f, + -0.0032331082459f, + -0.0034054389929f, + -0.0029961993139f, + -0.0023253502129f, + -0.0016201042973f, + -0.0010146553103f, + -0.0005651806741f, + -0.0002728448293f, + -0.0001079580167f, + -0.0000309582228f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_4096_128.h b/core/src/dsp/firdec/taps/fir_4096_128.h new file mode 100644 index 00000000..3ee393f8 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_4096_128.h @@ -0,0 +1,701 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_4096_128_len = 687; + const float fir_4096_128_taps[] = { + -0.0000001853079f, + -0.0000000346264f, + -0.0000000376411f, + -0.0000000406683f, + -0.0000000436847f, + -0.0000000466640f, + -0.0000000495767f, + -0.0000000523896f, + -0.0000000550661f, + -0.0000000575654f, + -0.0000000598428f, + -0.0000000618489f, + -0.0000000635299f, + -0.0000000648269f, + -0.0000000656757f, + -0.0000000660068f, + -0.0000000657448f, + -0.0000000648081f, + -0.0000000631089f, + -0.0000000605524f, + -0.0000000570369f, + -0.0000000524531f, + -0.0000000466841f, + -0.0000000396046f, + -0.0000000310810f, + -0.0000000209706f, + -0.0000000091215f, + 0.0000000046280f, + 0.0000000204496f, + 0.0000000385257f, + 0.0000000590497f, + 0.0000000822264f, + 0.0000001082725f, + 0.0000001374170f, + 0.0000001699018f, + 0.0000002059821f, + 0.0000002459268f, + 0.0000002900194f, + 0.0000003385579f, + 0.0000003918557f, + 0.0000004502420f, + 0.0000005140626f, + 0.0000005836800f, + 0.0000006594741f, + 0.0000007418430f, + 0.0000008312033f, + 0.0000009279907f, + 0.0000010326607f, + 0.0000011456888f, + 0.0000012675717f, + 0.0000013988273f, + 0.0000015399957f, + 0.0000016916395f, + 0.0000018543446f, + 0.0000020287205f, + 0.0000022154015f, + 0.0000024150466f, + 0.0000026283404f, + 0.0000028559940f, + 0.0000030987450f, + 0.0000033573588f, + 0.0000036326283f, + 0.0000039253756f, + 0.0000042364515f, + 0.0000045667370f, + 0.0000049171433f, + 0.0000052886125f, + 0.0000056821186f, + 0.0000060986673f, + 0.0000065392974f, + 0.0000070050805f, + 0.0000074971223f, + 0.0000080165629f, + 0.0000085645769f, + 0.0000091423747f, + 0.0000097512023f, + 0.0000103923421f, + 0.0000110671135f, + 0.0000117768730f, + 0.0000125230151f, + 0.0000133069722f, + 0.0000141302156f, + 0.0000149942554f, + 0.0000159006412f, + 0.0000168509623f, + 0.0000178468480f, + 0.0000188899682f, + 0.0000199820332f, + 0.0000211247945f, + 0.0000223200446f, + 0.0000235696176f, + 0.0000248753891f, + 0.0000262392764f, + 0.0000276632389f, + 0.0000291492778f, + 0.0000306994366f, + 0.0000323158008f, + 0.0000340004981f, + 0.0000357556983f, + 0.0000375836134f, + 0.0000394864972f, + 0.0000414666457f, + 0.0000435263962f, + 0.0000456681279f, + 0.0000478942611f, + 0.0000502072572f, + 0.0000526096182f, + 0.0000551038867f, + 0.0000576926449f, + 0.0000603785150f, + 0.0000631641580f, + 0.0000660522733f, + 0.0000690455987f, + 0.0000721469091f, + 0.0000753590162f, + 0.0000786847678f, + 0.0000821270469f, + 0.0000856887711f, + 0.0000893728917f, + 0.0000931823927f, + 0.0000971202902f, + 0.0001011896310f, + 0.0001053934918f, + 0.0001097349782f, + 0.0001142172235f, + 0.0001188433875f, + 0.0001236166552f, + 0.0001285402359f, + 0.0001336173613f, + 0.0001388512848f, + 0.0001442452795f, + 0.0001498026371f, + 0.0001555266664f, + 0.0001614206914f, + 0.0001674880501f, + 0.0001737320925f, + 0.0001801561792f, + 0.0001867636795f, + 0.0001935579694f, + 0.0002005424304f, + 0.0002077204468f, + 0.0002150954042f, + 0.0002226706877f, + 0.0002304496792f, + 0.0002384357564f, + 0.0002466322894f, + 0.0002550426396f, + 0.0002636701572f, + 0.0002725181784f, + 0.0002815900242f, + 0.0002908889972f, + 0.0003004183794f, + 0.0003101814303f, + 0.0003201813839f, + 0.0003304214468f, + 0.0003409047951f, + 0.0003516345723f, + 0.0003626138868f, + 0.0003738458092f, + 0.0003853333694f, + 0.0003970795547f, + 0.0004090873065f, + 0.0004213595178f, + 0.0004338990308f, + 0.0004467086339f, + 0.0004597910591f, + 0.0004731489791f, + 0.0004867850049f, + 0.0005007016827f, + 0.0005149014913f, + 0.0005293868393f, + 0.0005441600623f, + 0.0005592234204f, + 0.0005745790947f, + 0.0005902291855f, + 0.0006061757086f, + 0.0006224205933f, + 0.0006389656791f, + 0.0006558127133f, + 0.0006729633479f, + 0.0006904191373f, + 0.0007081815354f, + 0.0007262518929f, + 0.0007446314546f, + 0.0007633213568f, + 0.0007823226250f, + 0.0008016361709f, + 0.0008212627897f, + 0.0008412031585f, + 0.0008614578327f, + 0.0008820272443f, + 0.0009029116994f, + 0.0009241113755f, + 0.0009456263198f, + 0.0009674564462f, + 0.0009896015337f, + 0.0010120612242f, + 0.0010348350198f, + 0.0010579222817f, + 0.0010813222275f, + 0.0011050339296f, + 0.0011290563132f, + 0.0011533881548f, + 0.0011780280801f, + 0.0012029745628f, + 0.0012282259227f, + 0.0012537803242f, + 0.0012796357754f, + 0.0013057901260f, + 0.0013322410668f, + 0.0013589861279f, + 0.0013860226783f, + 0.0014133479243f, + 0.0014409589089f, + 0.0014688525111f, + 0.0014970254450f, + 0.0015254742592f, + 0.0015541953364f, + 0.0015831848930f, + 0.0016124389787f, + 0.0016419534764f, + 0.0016717241017f, + 0.0017017464036f, + 0.0017320157641f, + 0.0017625273983f, + 0.0017932763553f, + 0.0018242575180f, + 0.0018554656041f, + 0.0018868951663f, + 0.0019185405936f, + 0.0019503961118f, + 0.0019824557844f, + 0.0020147135141f, + 0.0020471630437f, + 0.0020797979574f, + 0.0021126116823f, + 0.0021455974903f, + 0.0021787484991f, + 0.0022120576745f, + 0.0022455178321f, + 0.0022791216394f, + 0.0023128616177f, + 0.0023467301445f, + 0.0023807194560f, + 0.0024148216493f, + 0.0024490286850f, + 0.0024833323899f, + 0.0025177244601f, + 0.0025521964633f, + 0.0025867398422f, + 0.0026213459177f, + 0.0026560058918f, + 0.0026907108512f, + 0.0027254517703f, + 0.0027602195153f, + 0.0027950048475f, + 0.0028297984269f, + 0.0028645908163f, + 0.0028993724850f, + 0.0029341338127f, + 0.0029688650939f, + 0.0030035565421f, + 0.0030381982934f, + 0.0030727804117f, + 0.0031072928924f, + 0.0031417256676f, + 0.0031760686099f, + 0.0032103115375f, + 0.0032444442190f, + 0.0032784563779f, + 0.0033123376974f, + 0.0033460778257f, + 0.0033796663804f, + 0.0034130929541f, + 0.0034463471189f, + 0.0034794184319f, + 0.0035122964401f, + 0.0035449706860f, + 0.0035774307122f, + 0.0036096660671f, + 0.0036416663102f, + 0.0036734210173f, + 0.0037049197858f, + 0.0037361522402f, + 0.0037671080372f, + 0.0037977768717f, + 0.0038281484815f, + 0.0038582126530f, + 0.0038879592268f, + 0.0039173781029f, + 0.0039464592460f, + 0.0039751926911f, + 0.0040035685488f, + 0.0040315770105f, + 0.0040592083542f, + 0.0040864529492f, + 0.0041133012618f, + 0.0041397438603f, + 0.0041657714205f, + 0.0041913747306f, + 0.0042165446965f, + 0.0042412723466f, + 0.0042655488373f, + 0.0042893654574f, + 0.0043127136335f, + 0.0043355849347f, + 0.0043579710770f, + 0.0043798639286f, + 0.0044012555142f, + 0.0044221380197f, + 0.0044425037963f, + 0.0044623453655f, + 0.0044816554230f, + 0.0045004268430f, + 0.0045186526821f, + 0.0045363261840f, + 0.0045534407824f, + 0.0045699901059f, + 0.0045859679809f, + 0.0046013684356f, + 0.0046161857032f, + 0.0046304142258f, + 0.0046440486570f, + 0.0046570838656f, + 0.0046695149383f, + 0.0046813371826f, + 0.0046925461296f, + 0.0047031375370f, + 0.0047131073910f, + 0.0047224519091f, + 0.0047311675420f, + 0.0047392509762f, + 0.0047466991355f, + 0.0047535091831f, + 0.0047596785231f, + 0.0047652048022f, + 0.0047700859110f, + 0.0047743199853f, + 0.0047779054073f, + 0.0047808408063f, + 0.0047831250597f, + 0.0047847572939f, + 0.0047857368844f, + 0.0047860634562f, + 0.0047857368844f, + 0.0047847572939f, + 0.0047831250597f, + 0.0047808408063f, + 0.0047779054073f, + 0.0047743199853f, + 0.0047700859110f, + 0.0047652048022f, + 0.0047596785231f, + 0.0047535091831f, + 0.0047466991355f, + 0.0047392509762f, + 0.0047311675420f, + 0.0047224519091f, + 0.0047131073910f, + 0.0047031375370f, + 0.0046925461296f, + 0.0046813371826f, + 0.0046695149383f, + 0.0046570838656f, + 0.0046440486570f, + 0.0046304142258f, + 0.0046161857032f, + 0.0046013684356f, + 0.0045859679809f, + 0.0045699901059f, + 0.0045534407824f, + 0.0045363261840f, + 0.0045186526821f, + 0.0045004268430f, + 0.0044816554230f, + 0.0044623453655f, + 0.0044425037963f, + 0.0044221380197f, + 0.0044012555142f, + 0.0043798639286f, + 0.0043579710770f, + 0.0043355849347f, + 0.0043127136335f, + 0.0042893654574f, + 0.0042655488373f, + 0.0042412723466f, + 0.0042165446965f, + 0.0041913747306f, + 0.0041657714205f, + 0.0041397438603f, + 0.0041133012618f, + 0.0040864529492f, + 0.0040592083542f, + 0.0040315770105f, + 0.0040035685488f, + 0.0039751926911f, + 0.0039464592460f, + 0.0039173781029f, + 0.0038879592268f, + 0.0038582126530f, + 0.0038281484815f, + 0.0037977768717f, + 0.0037671080372f, + 0.0037361522402f, + 0.0037049197858f, + 0.0036734210173f, + 0.0036416663102f, + 0.0036096660671f, + 0.0035774307122f, + 0.0035449706860f, + 0.0035122964401f, + 0.0034794184319f, + 0.0034463471189f, + 0.0034130929541f, + 0.0033796663804f, + 0.0033460778257f, + 0.0033123376974f, + 0.0032784563779f, + 0.0032444442190f, + 0.0032103115375f, + 0.0031760686099f, + 0.0031417256676f, + 0.0031072928924f, + 0.0030727804117f, + 0.0030381982934f, + 0.0030035565421f, + 0.0029688650939f, + 0.0029341338127f, + 0.0028993724850f, + 0.0028645908163f, + 0.0028297984269f, + 0.0027950048475f, + 0.0027602195153f, + 0.0027254517703f, + 0.0026907108512f, + 0.0026560058918f, + 0.0026213459177f, + 0.0025867398422f, + 0.0025521964633f, + 0.0025177244601f, + 0.0024833323899f, + 0.0024490286850f, + 0.0024148216493f, + 0.0023807194560f, + 0.0023467301445f, + 0.0023128616177f, + 0.0022791216394f, + 0.0022455178321f, + 0.0022120576745f, + 0.0021787484991f, + 0.0021455974903f, + 0.0021126116823f, + 0.0020797979574f, + 0.0020471630437f, + 0.0020147135141f, + 0.0019824557844f, + 0.0019503961118f, + 0.0019185405936f, + 0.0018868951663f, + 0.0018554656041f, + 0.0018242575180f, + 0.0017932763553f, + 0.0017625273983f, + 0.0017320157641f, + 0.0017017464036f, + 0.0016717241017f, + 0.0016419534764f, + 0.0016124389787f, + 0.0015831848930f, + 0.0015541953364f, + 0.0015254742592f, + 0.0014970254450f, + 0.0014688525111f, + 0.0014409589089f, + 0.0014133479243f, + 0.0013860226783f, + 0.0013589861279f, + 0.0013322410668f, + 0.0013057901260f, + 0.0012796357754f, + 0.0012537803242f, + 0.0012282259227f, + 0.0012029745628f, + 0.0011780280801f, + 0.0011533881548f, + 0.0011290563132f, + 0.0011050339296f, + 0.0010813222275f, + 0.0010579222817f, + 0.0010348350198f, + 0.0010120612242f, + 0.0009896015337f, + 0.0009674564462f, + 0.0009456263198f, + 0.0009241113755f, + 0.0009029116994f, + 0.0008820272443f, + 0.0008614578327f, + 0.0008412031585f, + 0.0008212627897f, + 0.0008016361709f, + 0.0007823226250f, + 0.0007633213568f, + 0.0007446314546f, + 0.0007262518929f, + 0.0007081815354f, + 0.0006904191373f, + 0.0006729633479f, + 0.0006558127133f, + 0.0006389656791f, + 0.0006224205933f, + 0.0006061757086f, + 0.0005902291855f, + 0.0005745790947f, + 0.0005592234204f, + 0.0005441600623f, + 0.0005293868393f, + 0.0005149014913f, + 0.0005007016827f, + 0.0004867850049f, + 0.0004731489791f, + 0.0004597910591f, + 0.0004467086339f, + 0.0004338990308f, + 0.0004213595178f, + 0.0004090873065f, + 0.0003970795547f, + 0.0003853333694f, + 0.0003738458092f, + 0.0003626138868f, + 0.0003516345723f, + 0.0003409047951f, + 0.0003304214468f, + 0.0003201813839f, + 0.0003101814303f, + 0.0003004183794f, + 0.0002908889972f, + 0.0002815900242f, + 0.0002725181784f, + 0.0002636701572f, + 0.0002550426396f, + 0.0002466322894f, + 0.0002384357564f, + 0.0002304496792f, + 0.0002226706877f, + 0.0002150954042f, + 0.0002077204468f, + 0.0002005424304f, + 0.0001935579694f, + 0.0001867636795f, + 0.0001801561792f, + 0.0001737320925f, + 0.0001674880501f, + 0.0001614206914f, + 0.0001555266664f, + 0.0001498026371f, + 0.0001442452795f, + 0.0001388512848f, + 0.0001336173613f, + 0.0001285402359f, + 0.0001236166552f, + 0.0001188433875f, + 0.0001142172235f, + 0.0001097349782f, + 0.0001053934918f, + 0.0001011896310f, + 0.0000971202902f, + 0.0000931823927f, + 0.0000893728917f, + 0.0000856887711f, + 0.0000821270469f, + 0.0000786847678f, + 0.0000753590162f, + 0.0000721469091f, + 0.0000690455987f, + 0.0000660522733f, + 0.0000631641580f, + 0.0000603785150f, + 0.0000576926449f, + 0.0000551038867f, + 0.0000526096182f, + 0.0000502072572f, + 0.0000478942611f, + 0.0000456681279f, + 0.0000435263962f, + 0.0000414666457f, + 0.0000394864972f, + 0.0000375836134f, + 0.0000357556983f, + 0.0000340004981f, + 0.0000323158008f, + 0.0000306994366f, + 0.0000291492778f, + 0.0000276632389f, + 0.0000262392764f, + 0.0000248753891f, + 0.0000235696176f, + 0.0000223200446f, + 0.0000211247945f, + 0.0000199820332f, + 0.0000188899682f, + 0.0000178468480f, + 0.0000168509623f, + 0.0000159006412f, + 0.0000149942554f, + 0.0000141302156f, + 0.0000133069722f, + 0.0000125230151f, + 0.0000117768730f, + 0.0000110671135f, + 0.0000103923421f, + 0.0000097512023f, + 0.0000091423747f, + 0.0000085645769f, + 0.0000080165629f, + 0.0000074971223f, + 0.0000070050805f, + 0.0000065392974f, + 0.0000060986673f, + 0.0000056821186f, + 0.0000052886125f, + 0.0000049171433f, + 0.0000045667370f, + 0.0000042364515f, + 0.0000039253756f, + 0.0000036326283f, + 0.0000033573588f, + 0.0000030987450f, + 0.0000028559940f, + 0.0000026283404f, + 0.0000024150466f, + 0.0000022154015f, + 0.0000020287205f, + 0.0000018543446f, + 0.0000016916395f, + 0.0000015399957f, + 0.0000013988273f, + 0.0000012675717f, + 0.0000011456888f, + 0.0000010326607f, + 0.0000009279907f, + 0.0000008312033f, + 0.0000007418430f, + 0.0000006594741f, + 0.0000005836800f, + 0.0000005140626f, + 0.0000004502420f, + 0.0000003918557f, + 0.0000003385579f, + 0.0000002900194f, + 0.0000002459268f, + 0.0000002059821f, + 0.0000001699018f, + 0.0000001374170f, + 0.0000001082725f, + 0.0000000822264f, + 0.0000000590497f, + 0.0000000385257f, + 0.0000000204496f, + 0.0000000046280f, + -0.0000000091215f, + -0.0000000209706f, + -0.0000000310810f, + -0.0000000396046f, + -0.0000000466841f, + -0.0000000524531f, + -0.0000000570369f, + -0.0000000605524f, + -0.0000000631089f, + -0.0000000648081f, + -0.0000000657448f, + -0.0000000660068f, + -0.0000000656757f, + -0.0000000648269f, + -0.0000000635299f, + -0.0000000618489f, + -0.0000000598428f, + -0.0000000575654f, + -0.0000000550661f, + -0.0000000523896f, + -0.0000000495767f, + -0.0000000466640f, + -0.0000000436847f, + -0.0000000406683f, + -0.0000000376411f, + -0.0000000346264f, + -0.0000001853079f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_4_2.h b/core/src/dsp/firdec/taps/fir_4_2.h new file mode 100644 index 00000000..d1f2b6d9 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_4_2.h @@ -0,0 +1,29 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_4_2_len = 15; + const float fir_4_2_taps[] = { + 0.0021282968604f, + 0.0076473554450f, + 0.0006460703751f, + -0.0368053147543f, + -0.0516552094180f, + 0.0659607033051f, + 0.2951835298658f, + 0.4189947458581f, + 0.2951835298658f, + 0.0659607033051f, + -0.0516552094180f, + -0.0368053147543f, + 0.0006460703751f, + 0.0076473554450f, + 0.0021282968604f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_4_4.h b/core/src/dsp/firdec/taps/fir_4_4.h new file mode 100644 index 00000000..684cde69 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_4_4.h @@ -0,0 +1,153 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_4_4_len = 139; + const float fir_4_4_taps[] = { + 0.0000421670468f, + 0.0001624808733f, + 0.0004134748309f, + 0.0008154887363f, + 0.0013234848969f, + 0.0018039325195f, + 0.0020508055942f, + 0.0018514767578f, + 0.0010883586950f, + -0.0001655988021f, + -0.0016128396844f, + -0.0027991727988f, + -0.0032807371963f, + -0.0028309298807f, + -0.0015892963679f, + -0.0000601423367f, + 0.0010721577127f, + 0.0012520595571f, + 0.0003467812959f, + -0.0012334913120f, + -0.0026828654998f, + -0.0031783401077f, + -0.0023201194397f, + -0.0004020929064f, + 0.0016614376925f, + 0.0027617271233f, + 0.0021869815035f, + 0.0000713073547f, + -0.0025708936840f, + -0.0043015122742f, + -0.0040150945520f, + -0.0016068800323f, + 0.0018386741176f, + 0.0045100483540f, + 0.0048045475259f, + 0.0022668636218f, + -0.0020047039996f, + -0.0057855488980f, + -0.0068496560241f, + -0.0042397202795f, + 0.0010243185376f, + 0.0062751930360f, + 0.0085115122341f, + 0.0060706031243f, + -0.0002476114409f, + -0.0073175117999f, + -0.0111703368494f, + -0.0091526981761f, + -0.0016211575907f, + 0.0078514356977f, + 0.0140732387192f, + 0.0129726920823f, + 0.0040874732850f, + -0.0086349542834f, + -0.0184139640743f, + -0.0190500116861f, + -0.0085456264258f, + 0.0090399664680f, + 0.0247932831806f, + 0.0290341811985f, + 0.0165603631688f, + -0.0095223462745f, + -0.0375695624710f, + -0.0514111407319f, + -0.0372217902165f, + 0.0096794936561f, + 0.0812862136678f, + 0.1585522999585f, + 0.2179171693939f, + 0.2401648350457f, + 0.2179171693939f, + 0.1585522999585f, + 0.0812862136678f, + 0.0096794936561f, + -0.0372217902165f, + -0.0514111407319f, + -0.0375695624710f, + -0.0095223462745f, + 0.0165603631688f, + 0.0290341811985f, + 0.0247932831806f, + 0.0090399664680f, + -0.0085456264258f, + -0.0190500116861f, + -0.0184139640743f, + -0.0086349542834f, + 0.0040874732850f, + 0.0129726920823f, + 0.0140732387192f, + 0.0078514356977f, + -0.0016211575907f, + -0.0091526981761f, + -0.0111703368494f, + -0.0073175117999f, + -0.0002476114409f, + 0.0060706031243f, + 0.0085115122341f, + 0.0062751930360f, + 0.0010243185376f, + -0.0042397202795f, + -0.0068496560241f, + -0.0057855488980f, + -0.0020047039996f, + 0.0022668636218f, + 0.0048045475259f, + 0.0045100483540f, + 0.0018386741176f, + -0.0016068800323f, + -0.0040150945520f, + -0.0043015122742f, + -0.0025708936840f, + 0.0000713073547f, + 0.0021869815035f, + 0.0027617271233f, + 0.0016614376925f, + -0.0004020929064f, + -0.0023201194397f, + -0.0031783401077f, + -0.0026828654998f, + -0.0012334913120f, + 0.0003467812959f, + 0.0012520595571f, + 0.0010721577127f, + -0.0000601423367f, + -0.0015892963679f, + -0.0028309298807f, + -0.0032807371963f, + -0.0027991727988f, + -0.0016128396844f, + -0.0001655988021f, + 0.0010883586950f, + 0.0018514767578f, + 0.0020508055942f, + 0.0018039325195f, + 0.0013234848969f, + 0.0008154887363f, + 0.0004134748309f, + 0.0001624808733f, + 0.0000421670468f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_512_128.h b/core/src/dsp/firdec/taps/fir_512_128.h new file mode 100644 index 00000000..4a422ab4 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_512_128.h @@ -0,0 +1,725 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_512_128_len = 711; + const float fir_512_128_taps[] = { + -0.0000055896992f, + -0.0000013001543f, + -0.0000014502329f, + -0.0000016110215f, + -0.0000017829984f, + -0.0000019666521f, + -0.0000021624812f, + -0.0000023709942f, + -0.0000025927091f, + -0.0000028281532f, + -0.0000030778629f, + -0.0000033423834f, + -0.0000036222682f, + -0.0000039180789f, + -0.0000042303847f, + -0.0000045597620f, + -0.0000049067942f, + -0.0000052720710f, + -0.0000056561877f, + -0.0000060597452f, + -0.0000064833493f, + -0.0000069276099f, + -0.0000073931405f, + -0.0000078805577f, + -0.0000083904807f, + -0.0000089235302f, + -0.0000094803279f, + -0.0000100614958f, + -0.0000106676557f, + -0.0000112994278f, + -0.0000119574304f, + -0.0000126422788f, + -0.0000133545848f, + -0.0000140949552f, + -0.0000148639914f, + -0.0000156622882f, + -0.0000164904329f, + -0.0000173490044f, + -0.0000182385717f, + -0.0000191596936f, + -0.0000201129171f, + -0.0000210987761f, + -0.0000221177911f, + -0.0000231704670f, + -0.0000242572927f, + -0.0000253787397f, + -0.0000265352606f, + -0.0000277272881f, + -0.0000289552338f, + -0.0000302194865f, + -0.0000315204114f, + -0.0000328583485f, + -0.0000342336112f, + -0.0000356464850f, + -0.0000370972263f, + -0.0000385860605f, + -0.0000401131811f, + -0.0000416787480f, + -0.0000432828861f, + -0.0000449256839f, + -0.0000466071919f, + -0.0000483274213f, + -0.0000500863422f, + -0.0000518838825f, + -0.0000537199261f, + -0.0000555943117f, + -0.0000575068307f, + -0.0000594572265f, + -0.0000614451922f, + -0.0000634703697f, + -0.0000655323476f, + -0.0000676306604f, + -0.0000697647864f, + -0.0000719341464f, + -0.0000741381022f, + -0.0000763759553f, + -0.0000786469450f, + -0.0000809502475f, + -0.0000832849740f, + -0.0000856501695f, + -0.0000880448112f, + -0.0000904678075f, + -0.0000929179961f, + -0.0000953941432f, + -0.0000978949415f, + -0.0001004190099f, + -0.0001029648911f, + -0.0001055310512f, + -0.0001081158783f, + -0.0001107176810f, + -0.0001133346877f, + -0.0001159650452f, + -0.0001186068179f, + -0.0001212579865f, + -0.0001239164473f, + -0.0001265800111f, + -0.0001292464023f, + -0.0001319132583f, + -0.0001345781284f, + -0.0001372384734f, + -0.0001398916645f, + -0.0001425349833f, + -0.0001451656204f, + -0.0001477806759f, + -0.0001503771580f, + -0.0001529519831f, + -0.0001555019757f, + -0.0001580238676f, + -0.0001605142982f, + -0.0001629698139f, + -0.0001653868686f, + -0.0001677618232f, + -0.0001700909463f, + -0.0001723704138f, + -0.0001745963094f, + -0.0001767646249f, + -0.0001788712607f, + -0.0001809120262f, + -0.0001828826403f, + -0.0001847787321f, + -0.0001865958418f, + -0.0001883294212f, + -0.0001899748350f, + -0.0001915273613f, + -0.0001929821931f, + -0.0001943344392f, + -0.0001955791256f, + -0.0001967111968f, + -0.0001977255172f, + -0.0001986168726f, + -0.0001993799720f, + -0.0002000094489f, + -0.0002004998634f, + -0.0002008457042f, + -0.0002010413902f, + -0.0002010812729f, + -0.0002009596382f, + -0.0002006707090f, + -0.0002002086476f, + -0.0001995675575f, + -0.0001987414866f, + -0.0001977244297f, + -0.0001965103308f, + -0.0001950930862f, + -0.0001934665474f, + -0.0001916245241f, + -0.0001895607869f, + -0.0001872690707f, + -0.0001847430782f, + -0.0001819764827f, + -0.0001789629316f, + -0.0001756960501f, + -0.0001721694447f, + -0.0001683767065f, + -0.0001643114154f, + -0.0001599671433f, + -0.0001553374586f, + -0.0001504159297f, + -0.0001451961290f, + -0.0001396716370f, + -0.0001338360466f, + -0.0001276829672f, + -0.0001212060287f, + -0.0001143988861f, + -0.0001072552238f, + -0.0000997687600f, + -0.0000919332511f, + -0.0000837424964f, + -0.0000751903422f, + -0.0000662706872f, + -0.0000569774862f, + -0.0000473047557f, + -0.0000372465778f, + -0.0000267971056f, + -0.0000159505676f, + -0.0000047012723f, + 0.0000069563861f, + 0.0000190279240f, + 0.0000315187628f, + 0.0000444342241f, + 0.0000577795252f, + 0.0000715597739f, + 0.0000857799638f, + 0.0001004449692f, + 0.0001155595405f, + 0.0001311282992f, + 0.0001471557332f, + 0.0001636461917f, + 0.0001806038808f, + 0.0001980328584f, + 0.0002159370295f, + 0.0002343201416f, + 0.0002531857801f, + 0.0002725373634f, + 0.0002923781387f, + 0.0003127111768f, + 0.0003335393686f, + 0.0003548654197f, + 0.0003766918469f, + 0.0003990209730f, + 0.0004218549234f, + 0.0004451956214f, + 0.0004690447845f, + 0.0004934039201f, + 0.0005182743216f, + 0.0005436570649f, + 0.0005695530043f, + 0.0005959627692f, + 0.0006228867602f, + 0.0006503251459f, + 0.0006782778596f, + 0.0007067445959f, + 0.0007357248078f, + 0.0007652177037f, + 0.0007952222443f, + 0.0008257371403f, + 0.0008567608492f, + 0.0008882915736f, + 0.0009203272580f, + 0.0009528655873f, + 0.0009859039843f, + 0.0010194396081f, + 0.0010534693522f, + 0.0010879898425f, + 0.0011229974367f, + 0.0011584882220f, + 0.0011944580146f, + 0.0012309023586f, + 0.0012678165250f, + 0.0013051955110f, + 0.0013430340397f, + 0.0013813265595f, + 0.0014200672442f, + 0.0014592499929f, + 0.0014988684300f, + 0.0015389159058f, + 0.0015793854968f, + 0.0016202700068f, + 0.0016615619670f, + 0.0017032536381f, + 0.0017453370105f, + 0.0017878038064f, + 0.0018306454814f, + 0.0018738532257f, + 0.0019174179666f, + 0.0019613303706f, + 0.0020055808454f, + 0.0020501595428f, + 0.0020950563610f, + 0.0021402609477f, + 0.0021857627034f, + 0.0022315507840f, + 0.0022776141047f, + 0.0023239413434f, + 0.0023705209447f, + 0.0024173411233f, + 0.0024643898688f, + 0.0025116549495f, + 0.0025591239169f, + 0.0026067841107f, + 0.0026546226632f, + 0.0027026265043f, + 0.0027507823669f, + 0.0027990767918f, + 0.0028474961335f, + 0.0028960265655f, + 0.0029446540864f, + 0.0029933645254f, + 0.0030421435486f, + 0.0030909766650f, + 0.0031398492332f, + 0.0031887464674f, + 0.0032376534443f, + 0.0032865551097f, + 0.0033354362854f, + 0.0033842816762f, + 0.0034330758769f, + 0.0034818033796f, + 0.0035304485810f, + 0.0035789957896f, + 0.0036274292338f, + 0.0036757330686f, + 0.0037238913843f, + 0.0037718882136f, + 0.0038197075396f, + 0.0038673333040f, + 0.0039147494150f, + 0.0039619397550f, + 0.0040088881896f, + 0.0040555785748f, + 0.0041019947660f, + 0.0041481206260f, + 0.0041939400332f, + 0.0042394368905f, + 0.0042845951330f, + 0.0043293987369f, + 0.0043738317277f, + 0.0044178781890f, + 0.0044615222704f, + 0.0045047481964f, + 0.0045475402748f, + 0.0045898829050f, + 0.0046317605863f, + 0.0046731579268f, + 0.0047140596512f, + 0.0047544506094f, + 0.0047943157851f, + 0.0048336403032f, + 0.0048724094390f, + 0.0049106086256f, + 0.0049482234626f, + 0.0049852397233f, + 0.0050216433634f, + 0.0050574205286f, + 0.0050925575621f, + 0.0051270410128f, + 0.0051608576423f, + 0.0051939944329f, + 0.0052264385945f, + 0.0052581775725f, + 0.0052891990541f, + 0.0053194909762f, + 0.0053490415314f, + 0.0053778391756f, + 0.0054058726342f, + 0.0054331309083f, + 0.0054596032817f, + 0.0054852793266f, + 0.0055101489098f, + 0.0055342021983f, + 0.0055574296655f, + 0.0055798220963f, + 0.0056013705925f, + 0.0056220665783f, + 0.0056419018048f, + 0.0056608683553f, + 0.0056789586495f, + 0.0056961654483f, + 0.0057124818576f, + 0.0057279013330f, + 0.0057424176828f, + 0.0057560250723f, + 0.0057687180271f, + 0.0057804914360f, + 0.0057913405542f, + 0.0058012610063f, + 0.0058102487887f, + 0.0058183002716f, + 0.0058254122019f, + 0.0058315817045f, + 0.0058368062842f, + 0.0058410838272f, + 0.0058444126023f, + 0.0058467912620f, + 0.0058482188432f, + 0.0058486947679f, + 0.0058482188432f, + 0.0058467912620f, + 0.0058444126023f, + 0.0058410838272f, + 0.0058368062842f, + 0.0058315817045f, + 0.0058254122019f, + 0.0058183002716f, + 0.0058102487887f, + 0.0058012610063f, + 0.0057913405542f, + 0.0057804914360f, + 0.0057687180271f, + 0.0057560250723f, + 0.0057424176828f, + 0.0057279013330f, + 0.0057124818576f, + 0.0056961654483f, + 0.0056789586495f, + 0.0056608683553f, + 0.0056419018048f, + 0.0056220665783f, + 0.0056013705925f, + 0.0055798220963f, + 0.0055574296655f, + 0.0055342021983f, + 0.0055101489098f, + 0.0054852793266f, + 0.0054596032817f, + 0.0054331309083f, + 0.0054058726342f, + 0.0053778391756f, + 0.0053490415314f, + 0.0053194909762f, + 0.0052891990541f, + 0.0052581775725f, + 0.0052264385945f, + 0.0051939944329f, + 0.0051608576423f, + 0.0051270410128f, + 0.0050925575621f, + 0.0050574205286f, + 0.0050216433634f, + 0.0049852397233f, + 0.0049482234626f, + 0.0049106086256f, + 0.0048724094390f, + 0.0048336403032f, + 0.0047943157851f, + 0.0047544506094f, + 0.0047140596512f, + 0.0046731579268f, + 0.0046317605863f, + 0.0045898829050f, + 0.0045475402748f, + 0.0045047481964f, + 0.0044615222704f, + 0.0044178781890f, + 0.0043738317277f, + 0.0043293987369f, + 0.0042845951330f, + 0.0042394368905f, + 0.0041939400332f, + 0.0041481206260f, + 0.0041019947660f, + 0.0040555785748f, + 0.0040088881896f, + 0.0039619397550f, + 0.0039147494150f, + 0.0038673333040f, + 0.0038197075396f, + 0.0037718882136f, + 0.0037238913843f, + 0.0036757330686f, + 0.0036274292338f, + 0.0035789957896f, + 0.0035304485810f, + 0.0034818033796f, + 0.0034330758769f, + 0.0033842816762f, + 0.0033354362854f, + 0.0032865551097f, + 0.0032376534443f, + 0.0031887464674f, + 0.0031398492332f, + 0.0030909766650f, + 0.0030421435486f, + 0.0029933645254f, + 0.0029446540864f, + 0.0028960265655f, + 0.0028474961335f, + 0.0027990767918f, + 0.0027507823669f, + 0.0027026265043f, + 0.0026546226632f, + 0.0026067841107f, + 0.0025591239169f, + 0.0025116549495f, + 0.0024643898688f, + 0.0024173411233f, + 0.0023705209447f, + 0.0023239413434f, + 0.0022776141047f, + 0.0022315507840f, + 0.0021857627034f, + 0.0021402609477f, + 0.0020950563610f, + 0.0020501595428f, + 0.0020055808454f, + 0.0019613303706f, + 0.0019174179666f, + 0.0018738532257f, + 0.0018306454814f, + 0.0017878038064f, + 0.0017453370105f, + 0.0017032536381f, + 0.0016615619670f, + 0.0016202700068f, + 0.0015793854968f, + 0.0015389159058f, + 0.0014988684300f, + 0.0014592499929f, + 0.0014200672442f, + 0.0013813265595f, + 0.0013430340397f, + 0.0013051955110f, + 0.0012678165250f, + 0.0012309023586f, + 0.0011944580146f, + 0.0011584882220f, + 0.0011229974367f, + 0.0010879898425f, + 0.0010534693522f, + 0.0010194396081f, + 0.0009859039843f, + 0.0009528655873f, + 0.0009203272580f, + 0.0008882915736f, + 0.0008567608492f, + 0.0008257371403f, + 0.0007952222443f, + 0.0007652177037f, + 0.0007357248078f, + 0.0007067445959f, + 0.0006782778596f, + 0.0006503251459f, + 0.0006228867602f, + 0.0005959627692f, + 0.0005695530043f, + 0.0005436570649f, + 0.0005182743216f, + 0.0004934039201f, + 0.0004690447845f, + 0.0004451956214f, + 0.0004218549234f, + 0.0003990209730f, + 0.0003766918469f, + 0.0003548654197f, + 0.0003335393686f, + 0.0003127111768f, + 0.0002923781387f, + 0.0002725373634f, + 0.0002531857801f, + 0.0002343201416f, + 0.0002159370295f, + 0.0001980328584f, + 0.0001806038808f, + 0.0001636461917f, + 0.0001471557332f, + 0.0001311282992f, + 0.0001155595405f, + 0.0001004449692f, + 0.0000857799638f, + 0.0000715597739f, + 0.0000577795252f, + 0.0000444342241f, + 0.0000315187628f, + 0.0000190279240f, + 0.0000069563861f, + -0.0000047012723f, + -0.0000159505676f, + -0.0000267971056f, + -0.0000372465778f, + -0.0000473047557f, + -0.0000569774862f, + -0.0000662706872f, + -0.0000751903422f, + -0.0000837424964f, + -0.0000919332511f, + -0.0000997687600f, + -0.0001072552238f, + -0.0001143988861f, + -0.0001212060287f, + -0.0001276829672f, + -0.0001338360466f, + -0.0001396716370f, + -0.0001451961290f, + -0.0001504159297f, + -0.0001553374586f, + -0.0001599671433f, + -0.0001643114154f, + -0.0001683767065f, + -0.0001721694447f, + -0.0001756960501f, + -0.0001789629316f, + -0.0001819764827f, + -0.0001847430782f, + -0.0001872690707f, + -0.0001895607869f, + -0.0001916245241f, + -0.0001934665474f, + -0.0001950930862f, + -0.0001965103308f, + -0.0001977244297f, + -0.0001987414866f, + -0.0001995675575f, + -0.0002002086476f, + -0.0002006707090f, + -0.0002009596382f, + -0.0002010812729f, + -0.0002010413902f, + -0.0002008457042f, + -0.0002004998634f, + -0.0002000094489f, + -0.0001993799720f, + -0.0001986168726f, + -0.0001977255172f, + -0.0001967111968f, + -0.0001955791256f, + -0.0001943344392f, + -0.0001929821931f, + -0.0001915273613f, + -0.0001899748350f, + -0.0001883294212f, + -0.0001865958418f, + -0.0001847787321f, + -0.0001828826403f, + -0.0001809120262f, + -0.0001788712607f, + -0.0001767646249f, + -0.0001745963094f, + -0.0001723704138f, + -0.0001700909463f, + -0.0001677618232f, + -0.0001653868686f, + -0.0001629698139f, + -0.0001605142982f, + -0.0001580238676f, + -0.0001555019757f, + -0.0001529519831f, + -0.0001503771580f, + -0.0001477806759f, + -0.0001451656204f, + -0.0001425349833f, + -0.0001398916645f, + -0.0001372384734f, + -0.0001345781284f, + -0.0001319132583f, + -0.0001292464023f, + -0.0001265800111f, + -0.0001239164473f, + -0.0001212579865f, + -0.0001186068179f, + -0.0001159650452f, + -0.0001133346877f, + -0.0001107176810f, + -0.0001081158783f, + -0.0001055310512f, + -0.0001029648911f, + -0.0001004190099f, + -0.0000978949415f, + -0.0000953941432f, + -0.0000929179961f, + -0.0000904678075f, + -0.0000880448112f, + -0.0000856501695f, + -0.0000832849740f, + -0.0000809502475f, + -0.0000786469450f, + -0.0000763759553f, + -0.0000741381022f, + -0.0000719341464f, + -0.0000697647864f, + -0.0000676306604f, + -0.0000655323476f, + -0.0000634703697f, + -0.0000614451922f, + -0.0000594572265f, + -0.0000575068307f, + -0.0000555943117f, + -0.0000537199261f, + -0.0000518838825f, + -0.0000500863422f, + -0.0000483274213f, + -0.0000466071919f, + -0.0000449256839f, + -0.0000432828861f, + -0.0000416787480f, + -0.0000401131811f, + -0.0000385860605f, + -0.0000370972263f, + -0.0000356464850f, + -0.0000342336112f, + -0.0000328583485f, + -0.0000315204114f, + -0.0000302194865f, + -0.0000289552338f, + -0.0000277272881f, + -0.0000265352606f, + -0.0000253787397f, + -0.0000242572927f, + -0.0000231704670f, + -0.0000221177911f, + -0.0000210987761f, + -0.0000201129171f, + -0.0000191596936f, + -0.0000182385717f, + -0.0000173490044f, + -0.0000164904329f, + -0.0000156622882f, + -0.0000148639914f, + -0.0000140949552f, + -0.0000133545848f, + -0.0000126422788f, + -0.0000119574304f, + -0.0000112994278f, + -0.0000106676557f, + -0.0000100614958f, + -0.0000094803279f, + -0.0000089235302f, + -0.0000083904807f, + -0.0000078805577f, + -0.0000073931405f, + -0.0000069276099f, + -0.0000064833493f, + -0.0000060597452f, + -0.0000056561877f, + -0.0000052720710f, + -0.0000049067942f, + -0.0000045597620f, + -0.0000042303847f, + -0.0000039180789f, + -0.0000036222682f, + -0.0000033423834f, + -0.0000030778629f, + -0.0000028281532f, + -0.0000025927091f, + -0.0000023709942f, + -0.0000021624812f, + -0.0000019666521f, + -0.0000017829984f, + -0.0000016110215f, + -0.0000014502329f, + -0.0000013001543f, + -0.0000055896992f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_512_16.h b/core/src/dsp/firdec/taps/fir_512_16.h new file mode 100644 index 00000000..0093877f --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_512_16.h @@ -0,0 +1,78 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_512_16_len = 64; + const float fir_512_16_taps[] = { + 0.0000151940580f, + 0.0000353162294f, + 0.0000744053215f, + 0.0001396086425f, + 0.0002418195104f, + 0.0003943662769f, + 0.0006129837252f, + 0.0009156126139f, + 0.0013220032816f, + 0.0018531099165f, + 0.0025302756637f, + 0.0033742244254f, + 0.0044038919853f, + 0.0056351456882f, + 0.0070794569573f, + 0.0087426030278f, + 0.0106234821202f, + 0.0127131288122f, + 0.0149940128678f, + 0.0174396949525f, + 0.0200148967258f, + 0.0226760214362f, + 0.0253721355820f, + 0.0280463940126f, + 0.0306378619753f, + 0.0330836601043f, + 0.0353213343016f, + 0.0372913337462f, + 0.0389394684890f, + 0.0402192143245f, + 0.0410937374123f, + 0.0415375243532f, + 0.0415375243532f, + 0.0410937374123f, + 0.0402192143245f, + 0.0389394684890f, + 0.0372913337462f, + 0.0353213343016f, + 0.0330836601043f, + 0.0306378619753f, + 0.0280463940126f, + 0.0253721355820f, + 0.0226760214362f, + 0.0200148967258f, + 0.0174396949525f, + 0.0149940128678f, + 0.0127131288122f, + 0.0106234821202f, + 0.0087426030278f, + 0.0070794569573f, + 0.0056351456882f, + 0.0044038919853f, + 0.0033742244254f, + 0.0025302756637f, + 0.0018531099165f, + 0.0013220032816f, + 0.0009156126139f, + 0.0006129837252f, + 0.0003943662769f, + 0.0002418195104f, + 0.0001396086425f, + 0.0000744053215f, + 0.0000353162294f, + 0.0000151940580f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_512_32.h b/core/src/dsp/firdec/taps/fir_512_32.h new file mode 100644 index 00000000..f56ce9bd --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_512_32.h @@ -0,0 +1,165 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_512_32_len = 151; + const float fir_512_32_taps[] = { + 0.0000009251202f, + 0.0000018465197f, + 0.0000024464700f, + 0.0000043159736f, + 0.0000061801355f, + 0.0000092195926f, + 0.0000128748733f, + 0.0000179050798f, + 0.0000241667435f, + 0.0000322353329f, + 0.0000422298191f, + 0.0000546726009f, + 0.0000698676453f, + 0.0000883565591f, + 0.0001105894638f, + 0.0001371665649f, + 0.0001686634471f, + 0.0002057583064f, + 0.0002491382743f, + 0.0002995652579f, + 0.0003578243175f, + 0.0004247560835f, + 0.0005012264845f, + 0.0005881405242f, + 0.0006864223881f, + 0.0007970184354f, + 0.0009208819280f, + 0.0010589694866f, + 0.0012122275138f, + 0.0013815845184f, + 0.0015679378702f, + 0.0017721434865f, + 0.0019950024469f, + 0.0022372491131f, + 0.0024995376582f, + 0.0027824295157f, + 0.0030863801975f, + 0.0034117269055f, + 0.0037586762067f, + 0.0041272926196f, + 0.0045174878173f, + 0.0049290109819f, + 0.0053614402367f, + 0.0058141755168f, + 0.0062864329037f, + 0.0067772406753f, + 0.0072854371318f, + 0.0078096703652f, + 0.0083484000282f, + 0.0088999012000f, + 0.0094622703727f, + 0.0100334335903f, + 0.0106111567180f, + 0.0111930578078f, + 0.0117766214851f, + 0.0123592152594f, + 0.0129381076271f, + 0.0135104878117f, + 0.0140734869548f, + 0.0146242005530f, + 0.0151597119088f, + 0.0156771163460f, + 0.0161735459270f, + 0.0166461943912f, + 0.0170923420315f, + 0.0175093802160f, + 0.0178948352652f, + 0.0182463913957f, + 0.0185619124518f, + 0.0188394621562f, + 0.0190773226296f, + 0.0192740109449f, + 0.0194282935085f, + 0.0195391980867f, + 0.0196060233225f, + 0.0196283456221f, + 0.0196060233225f, + 0.0195391980867f, + 0.0194282935085f, + 0.0192740109449f, + 0.0190773226296f, + 0.0188394621562f, + 0.0185619124518f, + 0.0182463913957f, + 0.0178948352652f, + 0.0175093802160f, + 0.0170923420315f, + 0.0166461943912f, + 0.0161735459270f, + 0.0156771163460f, + 0.0151597119088f, + 0.0146242005530f, + 0.0140734869548f, + 0.0135104878117f, + 0.0129381076271f, + 0.0123592152594f, + 0.0117766214851f, + 0.0111930578078f, + 0.0106111567180f, + 0.0100334335903f, + 0.0094622703727f, + 0.0088999012000f, + 0.0083484000282f, + 0.0078096703652f, + 0.0072854371318f, + 0.0067772406753f, + 0.0062864329037f, + 0.0058141755168f, + 0.0053614402367f, + 0.0049290109819f, + 0.0045174878173f, + 0.0041272926196f, + 0.0037586762067f, + 0.0034117269055f, + 0.0030863801975f, + 0.0027824295157f, + 0.0024995376582f, + 0.0022372491131f, + 0.0019950024469f, + 0.0017721434865f, + 0.0015679378702f, + 0.0013815845184f, + 0.0012122275138f, + 0.0010589694866f, + 0.0009208819280f, + 0.0007970184354f, + 0.0006864223881f, + 0.0005881405242f, + 0.0005012264845f, + 0.0004247560835f, + 0.0003578243175f, + 0.0002995652579f, + 0.0002491382743f, + 0.0002057583064f, + 0.0001686634471f, + 0.0001371665649f, + 0.0001105894638f, + 0.0000883565591f, + 0.0000698676453f, + 0.0000546726009f, + 0.0000422298191f, + 0.0000322353329f, + 0.0000241667435f, + 0.0000179050798f, + 0.0000128748733f, + 0.0000092195926f, + 0.0000061801355f, + 0.0000043159736f, + 0.0000024464700f, + 0.0000018465197f, + 0.0000009251202f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_512_64.h b/core/src/dsp/firdec/taps/fir_512_64.h new file mode 100644 index 00000000..8b8ab1ed --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_512_64.h @@ -0,0 +1,298 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_512_64_len = 284; + const float fir_512_64_taps[] = { + -0.0000003515813f, + 0.0000031171026f, + 0.0000020524162f, + 0.0000024542289f, + 0.0000031065207f, + 0.0000038930134f, + 0.0000048162506f, + 0.0000058895006f, + 0.0000071310597f, + 0.0000085581431f, + 0.0000101918418f, + 0.0000120521359f, + 0.0000141629532f, + 0.0000165472024f, + 0.0000192318152f, + 0.0000222427880f, + 0.0000256102026f, + 0.0000293632777f, + 0.0000335353640f, + 0.0000381590070f, + 0.0000432709128f, + 0.0000489070228f, + 0.0000551074473f, + 0.0000619115526f, + 0.0000693628586f, + 0.0000775041409f, + 0.0000863822872f, + 0.0000960434161f, + 0.0001065376894f, + 0.0001179144487f, + 0.0001302269805f, + 0.0001435276713f, + 0.0001578727234f, + 0.0001733173295f, + 0.0001899203366f, + 0.0002077394422f, + 0.0002268358025f, + 0.0002472692536f, + 0.0002691028607f, + 0.0002923981667f, + 0.0003172196808f, + 0.0003436301558f, + 0.0003716950150f, + 0.0004014776616f, + 0.0004330438412f, + 0.0004664569860f, + 0.0005017825128f, + 0.0005390832050f, + 0.0005784234446f, + 0.0006198646358f, + 0.0006634693699f, + 0.0007092968953f, + 0.0007574072145f, + 0.0008078566037f, + 0.0008607016429f, + 0.0009159947893f, + 0.0009737883402f, + 0.0010341300646f, + 0.0010970670999f, + 0.0011626416466f, + 0.0012308947989f, + 0.0013018623072f, + 0.0013755783437f, + 0.0014520713385f, + 0.0015313676803f, + 0.0016134876310f, + 0.0016984489635f, + 0.0017862629594f, + 0.0018769379853f, + 0.0019704755784f, + 0.0020668739631f, + 0.0021661242292f, + 0.0022682137899f, + 0.0023731226581f, + 0.0024808268465f, + 0.0025912947466f, + 0.0027044904730f, + 0.0028203703485f, + 0.0029388861938f, + 0.0030599819237f, + 0.0031835967820f, + 0.0033096620532f, + 0.0034381042430f, + 0.0035688419092f, + 0.0037017887878f, + 0.0038368507462f, + 0.0039739288549f, + 0.0041129164657f, + 0.0042537022285f, + 0.0043961672967f, + 0.0045401882879f, + 0.0046856346183f, + 0.0048323714068f, + 0.0049802569384f, + 0.0051291455099f, + 0.0052788850244f, + 0.0054293197749f, + 0.0055802881698f, + 0.0057316254533f, + 0.0058831615603f, + 0.0060347237702f, + 0.0061861346909f, + 0.0063372148423f, + 0.0064877807676f, + 0.0066376475425f, + 0.0067866270121f, + 0.0069345302214f, + 0.0070811657753f, + 0.0072263421851f, + 0.0073698663497f, + 0.0075115458128f, + 0.0076511873613f, + 0.0077885991889f, + 0.0079235896075f, + 0.0080559691125f, + 0.0081855492031f, + 0.0083121443425f, + 0.0084355708848f, + 0.0085556489242f, + 0.0086722013236f, + 0.0087850554475f, + 0.0088940422881f, + 0.0089989980770f, + 0.0090997635037f, + 0.0091961852010f, + 0.0092881150520f, + 0.0093754115438f, + 0.0094579391596f, + 0.0095355695951f, + 0.0096081812323f, + 0.0096756602138f, + 0.0097378999951f, + 0.0097948022733f, + 0.0098462766138f, + 0.0098922412299f, + 0.0099326226814f, + 0.0099673565022f, + 0.0099963869681f, + 0.0100196675703f, + 0.0100371608503f, + 0.0100488387168f, + 0.0100546823476f, + 0.0100546823476f, + 0.0100488387168f, + 0.0100371608503f, + 0.0100196675703f, + 0.0099963869681f, + 0.0099673565022f, + 0.0099326226814f, + 0.0098922412299f, + 0.0098462766138f, + 0.0097948022733f, + 0.0097378999951f, + 0.0096756602138f, + 0.0096081812323f, + 0.0095355695951f, + 0.0094579391596f, + 0.0093754115438f, + 0.0092881150520f, + 0.0091961852010f, + 0.0090997635037f, + 0.0089989980770f, + 0.0088940422881f, + 0.0087850554475f, + 0.0086722013236f, + 0.0085556489242f, + 0.0084355708848f, + 0.0083121443425f, + 0.0081855492031f, + 0.0080559691125f, + 0.0079235896075f, + 0.0077885991889f, + 0.0076511873613f, + 0.0075115458128f, + 0.0073698663497f, + 0.0072263421851f, + 0.0070811657753f, + 0.0069345302214f, + 0.0067866270121f, + 0.0066376475425f, + 0.0064877807676f, + 0.0063372148423f, + 0.0061861346909f, + 0.0060347237702f, + 0.0058831615603f, + 0.0057316254533f, + 0.0055802881698f, + 0.0054293197749f, + 0.0052788850244f, + 0.0051291455099f, + 0.0049802569384f, + 0.0048323714068f, + 0.0046856346183f, + 0.0045401882879f, + 0.0043961672967f, + 0.0042537022285f, + 0.0041129164657f, + 0.0039739288549f, + 0.0038368507462f, + 0.0037017887878f, + 0.0035688419092f, + 0.0034381042430f, + 0.0033096620532f, + 0.0031835967820f, + 0.0030599819237f, + 0.0029388861938f, + 0.0028203703485f, + 0.0027044904730f, + 0.0025912947466f, + 0.0024808268465f, + 0.0023731226581f, + 0.0022682137899f, + 0.0021661242292f, + 0.0020668739631f, + 0.0019704755784f, + 0.0018769379853f, + 0.0017862629594f, + 0.0016984489635f, + 0.0016134876310f, + 0.0015313676803f, + 0.0014520713385f, + 0.0013755783437f, + 0.0013018623072f, + 0.0012308947989f, + 0.0011626416466f, + 0.0010970670999f, + 0.0010341300646f, + 0.0009737883402f, + 0.0009159947893f, + 0.0008607016429f, + 0.0008078566037f, + 0.0007574072145f, + 0.0007092968953f, + 0.0006634693699f, + 0.0006198646358f, + 0.0005784234446f, + 0.0005390832050f, + 0.0005017825128f, + 0.0004664569860f, + 0.0004330438412f, + 0.0004014776616f, + 0.0003716950150f, + 0.0003436301558f, + 0.0003172196808f, + 0.0002923981667f, + 0.0002691028607f, + 0.0002472692536f, + 0.0002268358025f, + 0.0002077394422f, + 0.0001899203366f, + 0.0001733173295f, + 0.0001578727234f, + 0.0001435276713f, + 0.0001302269805f, + 0.0001179144487f, + 0.0001065376894f, + 0.0000960434161f, + 0.0000863822872f, + 0.0000775041409f, + 0.0000693628586f, + 0.0000619115526f, + 0.0000551074473f, + 0.0000489070228f, + 0.0000432709128f, + 0.0000381590070f, + 0.0000335353640f, + 0.0000293632777f, + 0.0000256102026f, + 0.0000222427880f, + 0.0000192318152f, + 0.0000165472024f, + 0.0000141629532f, + 0.0000120521359f, + 0.0000101918418f, + 0.0000085581431f, + 0.0000071310597f, + 0.0000058895006f, + 0.0000048162506f, + 0.0000038930134f, + 0.0000031065207f, + 0.0000024542289f, + 0.0000020524162f, + 0.0000031171026f, + -0.0000003515813f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_64_16.h b/core/src/dsp/firdec/taps/fir_64_16.h new file mode 100644 index 00000000..fb055794 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_64_16.h @@ -0,0 +1,104 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_64_16_len = 90; + const float fir_64_16_taps[] = { + -0.0000120522386f, + -0.0000222544605f, + -0.0000415800824f, + -0.0000705601980f, + -0.0001117597283f, + -0.0001677821532f, + -0.0002410541699f, + -0.0003335536910f, + -0.0004464864558f, + -0.0005799214861f, + -0.0007324007475f, + -0.0009005433028f, + -0.0010786685830f, + -0.0012584667286f, + -0.0014287458994f, + -0.0015752866570f, + -0.0016808317559f, + -0.0017252357928f, + -0.0016857931470f, + -0.0015377546562f, + -0.0012550337974f, + -0.0008110922394f, + -0.0001799830654f, + 0.0006624815809f, + 0.0017374824702f, + 0.0030619182176f, + 0.0046471635731f, + 0.0064979256976f, + 0.0086112639295f, + 0.0109758357695f, + 0.0135714252753f, + 0.0163687998961f, + 0.0193299283477f, + 0.0224085760310f, + 0.0255512765146f, + 0.0286986586848f, + 0.0317870903592f, + 0.0347505815535f, + 0.0375228752484f, + 0.0400396413686f, + 0.0422406815901f, + 0.0440720490748f, + 0.0454879886598f, + 0.0464526093979f, + 0.0469412124342f, + 0.0469412124342f, + 0.0464526093979f, + 0.0454879886598f, + 0.0440720490748f, + 0.0422406815901f, + 0.0400396413686f, + 0.0375228752484f, + 0.0347505815535f, + 0.0317870903592f, + 0.0286986586848f, + 0.0255512765146f, + 0.0224085760310f, + 0.0193299283477f, + 0.0163687998961f, + 0.0135714252753f, + 0.0109758357695f, + 0.0086112639295f, + 0.0064979256976f, + 0.0046471635731f, + 0.0030619182176f, + 0.0017374824702f, + 0.0006624815809f, + -0.0001799830654f, + -0.0008110922394f, + -0.0012550337974f, + -0.0015377546562f, + -0.0016857931470f, + -0.0017252357928f, + -0.0016808317559f, + -0.0015752866570f, + -0.0014287458994f, + -0.0012584667286f, + -0.0010786685830f, + -0.0009005433028f, + -0.0007324007475f, + -0.0005799214861f, + -0.0004464864558f, + -0.0003335536910f, + -0.0002410541699f, + -0.0001677821532f, + -0.0001117597283f, + -0.0000705601980f, + -0.0000415800824f, + -0.0000222544605f, + -0.0000120522386f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_64_2.h b/core/src/dsp/firdec/taps/fir_64_2.h new file mode 100644 index 00000000..0c16fa22 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_64_2.h @@ -0,0 +1,18 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_64_2_len = 4; + const float fir_64_2_taps[] = { + 0.1238512125230f, + 0.3713298898913f, + 0.3713298898913f, + 0.1238512125230f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_64_32.h b/core/src/dsp/firdec/taps/fir_64_32.h new file mode 100644 index 00000000..635e3948 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_64_32.h @@ -0,0 +1,268 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_64_32_len = 254; + const float fir_64_32_taps[] = { + 0.0000071177827f, + 0.0000052360330f, + 0.0000070999389f, + 0.0000093491421f, + 0.0000120258010f, + 0.0000151698657f, + 0.0000188213706f, + 0.0000230162819f, + 0.0000277885900f, + 0.0000331659761f, + 0.0000391717261f, + 0.0000458202516f, + 0.0000531188652f, + 0.0000610632073f, + 0.0000696389402f, + 0.0000788171514f, + 0.0000885560397f, + 0.0000987963809f, + 0.0001094632965f, + 0.0001204618823f, + 0.0001316791619f, + 0.0001429799890f, + 0.0001542092968f, + 0.0001651883918f, + 0.0001757176133f, + 0.0001855731360f, + 0.0001945101517f, + 0.0002022602911f, + 0.0002085354301f, + 0.0002130258290f, + 0.0002154046469f, + 0.0002153268755f, + 0.0002124346213f, + 0.0002063568823f, + 0.0001967156262f, + 0.0001831264229f, + 0.0001652053085f, + 0.0001425702458f, + 0.0001148487208f, + 0.0000816799586f, + 0.0000427231519f, + -0.0000023396876f, + -0.0000537950170f, + -0.0001118944427f, + -0.0001768457191f, + -0.0002488091749f, + -0.0003278886589f, + -0.0004141279672f, + -0.0005075020096f, + -0.0006079135226f, + -0.0007151847604f, + -0.0008290548018f, + -0.0009491720834f, + -0.0010750926197f, + -0.0012062737004f, + -0.0013420733382f, + -0.0014817454403f, + -0.0016244407789f, + -0.0017692039202f, + -0.0019149759766f, + -0.0020605935333f, + -0.0022047933917f, + -0.0023462136721f, + -0.0024834006928f, + -0.0026148123580f, + -0.0027388272354f, + -0.0028537502533f, + -0.0029578239527f, + -0.0030492364244f, + -0.0031261346152f, + -0.0031866343375f, + -0.0032288354106f, + -0.0032508334770f, + -0.0032507366611f, + -0.0032266788309f, + -0.0031768373662f, + -0.0030994474167f, + -0.0029928202893f, + -0.0028553581802f, + -0.0026855726253f, + -0.0024820991257f, + -0.0022437150570f, + -0.0019693535723f, + -0.0016581203414f, + -0.0013093061003f, + -0.0009224015920f, + -0.0004971081448f, + -0.0000333502105f, + 0.0004687166063f, + 0.0010086959640f, + 0.0015859458172f, + 0.0021995722597f, + 0.0028484280438f, + 0.0035311102220f, + 0.0042459624638f, + 0.0049910767459f, + 0.0057642996479f, + 0.0065632382031f, + 0.0073852702104f, + 0.0082275542093f, + 0.0090870436937f, + 0.0099605010219f, + 0.0108445152647f, + 0.0117355197089f, + 0.0126298129235f, + 0.0135235793719f, + 0.0144129131434f, + 0.0152938410591f, + 0.0161623483955f, + 0.0170144037611f, + 0.0178459860423f, + 0.0186531102422f, + 0.0194318548104f, + 0.0201783875831f, + 0.0208889926181f, + 0.0215600953536f, + 0.0221882880668f, + 0.0227703533794f, + 0.0233032874883f, + 0.0237843211931f, + 0.0242109401088f, + 0.0245809024718f, + 0.0248922556389f, + 0.0251433500349f, + 0.0253328513679f, + 0.0254597502167f, + 0.0255233695354f, + 0.0255233695354f, + 0.0254597502167f, + 0.0253328513679f, + 0.0251433500349f, + 0.0248922556389f, + 0.0245809024718f, + 0.0242109401088f, + 0.0237843211931f, + 0.0233032874883f, + 0.0227703533794f, + 0.0221882880668f, + 0.0215600953536f, + 0.0208889926181f, + 0.0201783875831f, + 0.0194318548104f, + 0.0186531102422f, + 0.0178459860423f, + 0.0170144037611f, + 0.0161623483955f, + 0.0152938410591f, + 0.0144129131434f, + 0.0135235793719f, + 0.0126298129235f, + 0.0117355197089f, + 0.0108445152647f, + 0.0099605010219f, + 0.0090870436937f, + 0.0082275542093f, + 0.0073852702104f, + 0.0065632382031f, + 0.0057642996479f, + 0.0049910767459f, + 0.0042459624638f, + 0.0035311102220f, + 0.0028484280438f, + 0.0021995722597f, + 0.0015859458172f, + 0.0010086959640f, + 0.0004687166063f, + -0.0000333502105f, + -0.0004971081448f, + -0.0009224015920f, + -0.0013093061003f, + -0.0016581203414f, + -0.0019693535723f, + -0.0022437150570f, + -0.0024820991257f, + -0.0026855726253f, + -0.0028553581802f, + -0.0029928202893f, + -0.0030994474167f, + -0.0031768373662f, + -0.0032266788309f, + -0.0032507366611f, + -0.0032508334770f, + -0.0032288354106f, + -0.0031866343375f, + -0.0031261346152f, + -0.0030492364244f, + -0.0029578239527f, + -0.0028537502533f, + -0.0027388272354f, + -0.0026148123580f, + -0.0024834006928f, + -0.0023462136721f, + -0.0022047933917f, + -0.0020605935333f, + -0.0019149759766f, + -0.0017692039202f, + -0.0016244407789f, + -0.0014817454403f, + -0.0013420733382f, + -0.0012062737004f, + -0.0010750926197f, + -0.0009491720834f, + -0.0008290548018f, + -0.0007151847604f, + -0.0006079135226f, + -0.0005075020096f, + -0.0004141279672f, + -0.0003278886589f, + -0.0002488091749f, + -0.0001768457191f, + -0.0001118944427f, + -0.0000537950170f, + -0.0000023396876f, + 0.0000427231519f, + 0.0000816799586f, + 0.0001148487208f, + 0.0001425702458f, + 0.0001652053085f, + 0.0001831264229f, + 0.0001967156262f, + 0.0002063568823f, + 0.0002124346213f, + 0.0002153268755f, + 0.0002154046469f, + 0.0002130258290f, + 0.0002085354301f, + 0.0002022602911f, + 0.0001945101517f, + 0.0001855731360f, + 0.0001757176133f, + 0.0001651883918f, + 0.0001542092968f, + 0.0001429799890f, + 0.0001316791619f, + 0.0001204618823f, + 0.0001094632965f, + 0.0000987963809f, + 0.0000885560397f, + 0.0000788171514f, + 0.0000696389402f, + 0.0000610632073f, + 0.0000531188652f, + 0.0000458202516f, + 0.0000391717261f, + 0.0000331659761f, + 0.0000277885900f, + 0.0000230162819f, + 0.0000188213706f, + 0.0000151698657f, + 0.0000120258010f, + 0.0000093491421f, + 0.0000070999389f, + 0.0000052360330f, + 0.0000071177827f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_64_4.h b/core/src/dsp/firdec/taps/fir_64_4.h new file mode 100644 index 00000000..7b8fd49d --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_64_4.h @@ -0,0 +1,33 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_64_4_len = 19; + const float fir_64_4_taps[] = { + 0.0000429609248f, + 0.0004765567633f, + 0.0024957623882f, + 0.0086502620997f, + 0.0224930555988f, + 0.0467176748088f, + 0.0803238710382f, + 0.1168174685032f, + 0.1455785879790f, + 0.1565458506682f, + 0.1455785879790f, + 0.1168174685032f, + 0.0803238710382f, + 0.0467176748088f, + 0.0224930555988f, + 0.0086502620997f, + 0.0024957623882f, + 0.0004765567633f, + 0.0000429609248f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_64_8.h b/core/src/dsp/firdec/taps/fir_64_8.h new file mode 100644 index 00000000..32725aa9 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_64_8.h @@ -0,0 +1,50 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_64_8_len = 36; + const float fir_64_8_taps[] = { + 0.0000128128011f, + 0.0000776899411f, + 0.0002545373360f, + 0.0006610024251f, + 0.0014604787010f, + 0.0028714653290f, + 0.0051457499501f, + 0.0085388881542f, + 0.0132623498958f, + 0.0194293686660f, + 0.0270017805237f, + 0.0357514664485f, + 0.0452474908137f, + 0.0548772985184f, + 0.0639035753681f, + 0.0715509180316f, + 0.0771091525773f, + 0.0800353323941f, + 0.0800353323941f, + 0.0771091525773f, + 0.0715509180316f, + 0.0639035753681f, + 0.0548772985184f, + 0.0452474908137f, + 0.0357514664485f, + 0.0270017805237f, + 0.0194293686660f, + 0.0132623498958f, + 0.0085388881542f, + 0.0051457499501f, + 0.0028714653290f, + 0.0014604787010f, + 0.0006610024251f, + 0.0002545373360f, + 0.0000776899411f, + 0.0000128128011f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_8_2.h b/core/src/dsp/firdec/taps/fir_8_2.h new file mode 100644 index 00000000..2b307e44 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_8_2.h @@ -0,0 +1,23 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_8_2_len = 9; + const float fir_8_2_taps[] = { + -0.0096855460565f, + -0.0196926482904f, + 0.0627645107767f, + 0.2740445488509f, + 0.4025398240918f, + 0.2740445488509f, + 0.0627645107767f, + -0.0196926482904f, + -0.0096855460565f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_8_4.h b/core/src/dsp/firdec/taps/fir_8_4.h new file mode 100644 index 00000000..b2939428 --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_8_4.h @@ -0,0 +1,46 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_8_4_len = 32; + const float fir_8_4_taps[] = { + 0.0000925825278f, + 0.0004344995834f, + 0.0011434673031f, + 0.0019921953877f, + 0.0021069453084f, + 0.0000218242037f, + -0.0055687125738f, + -0.0144165472383f, + -0.0233747474180f, + -0.0262097913981f, + -0.0154074590383f, + 0.0142533246733f, + 0.0619133245834f, + 0.1188703177504f, + 0.1704338338746f, + 0.2011522624092f, + 0.2011522624092f, + 0.1704338338746f, + 0.1188703177504f, + 0.0619133245834f, + 0.0142533246733f, + -0.0154074590383f, + -0.0262097913981f, + -0.0233747474180f, + -0.0144165472383f, + -0.0055687125738f, + 0.0000218242037f, + 0.0021069453084f, + 0.0019921953877f, + 0.0011434673031f, + 0.0004344995834f, + 0.0000925825278f, + }; + } +} diff --git a/core/src/dsp/firdec/taps/fir_8_8.h b/core/src/dsp/firdec/taps/fir_8_8.h new file mode 100644 index 00000000..eddd59da --- /dev/null +++ b/core/src/dsp/firdec/taps/fir_8_8.h @@ -0,0 +1,294 @@ +#pragma once + +/* + This file was auto-generated by Ryzerth's magic optimized FIR script. + DO NOT EDIT MANUALLY!!! +*/ + +namespace dsp { + namespace firdec { + const unsigned int fir_8_8_len = 280; + const float fir_8_8_taps[] = { + 0.0000052994842f, + 0.0000236531982f, + 0.0000454431541f, + 0.0000866606150f, + 0.0001454681461f, + 0.0002276460304f, + 0.0003345911923f, + 0.0004668904560f, + 0.0006220183860f, + 0.0007944666281f, + 0.0009753045793f, + 0.0011524547932f, + 0.0013112968761f, + 0.0014357836468f, + 0.0015099531702f, + 0.0015197416085f, + 0.0014549038561f, + 0.0013108132368f, + 0.0010898828479f, + 0.0008023617978f, + 0.0004663041298f, + 0.0001065892726f, + -0.0002470172936f, + -0.0005626469270f, + -0.0008097088243f, + -0.0009625110041f, + -0.0010036852815f, + -0.0009269528060f, + -0.0007387999373f, + -0.0004587307896f, + -0.0001179165349f, + 0.0002437426033f, + 0.0005819117379f, + 0.0008530352611f, + 0.0010198667279f, + 0.0010566109951f, + 0.0009529624621f, + 0.0007164088602f, + 0.0003723511050f, + -0.0000381502360f, + -0.0004628817408f, + -0.0008447972550f, + -0.0011294256831f, + -0.0012724326538f, + -0.0012463078782f, + -0.0010451923796f, + -0.0006870442177f, + -0.0002126532093f, + 0.0003185796904f, + 0.0008357346058f, + 0.0012655423999f, + 0.0015424876979f, + 0.0016184879319f, + 0.0014707552431f, + 0.0011066080375f, + 0.0005643461992f, + -0.0000901977407f, + -0.0007712304481f, + -0.0013838905368f, + -0.0018371322225f, + -0.0020568961991f, + -0.0019977090699f, + -0.0016509537671f, + -0.0010484135134f, + -0.0002602767483f, + 0.0006124690999f, + 0.0014505273627f, + 0.0021321900783f, + 0.0025505844320f, + 0.0026298818820f, + 0.0023380802069f, + 0.0016943083615f, + 0.0007692604372f, + -0.0003217361360f, + -0.0014324858797f, + -0.0024049762894f, + -0.0030913100580f, + -0.0033755493545f, + -0.0031923301613f, + -0.0025393728936f, + -0.0014817135720f, + -0.0001465338471f, + 0.0012912514887f, + 0.0026311543404f, + 0.0036743211895f, + 0.0042521988692f, + 0.0042526374291f, + 0.0036395284429f, + 0.0024627622943f, + 0.0008564752688f, + -0.0009748928184f, + -0.0027814968415f, + -0.0043010655579f, + -0.0052957555102f, + -0.0055878599029f, + -0.0050892037537f, + -0.0038196329489f, + -0.0019112679623f, + 0.0004029949855f, + 0.0028161150389f, + 0.0049858689474f, + 0.0065814235194f, + 0.0073314238254f, + 0.0070669002384f, + 0.0057525958483f, + 0.0035015266976f, + 0.0005695959447f, + -0.0026703422489f, + -0.0057727554561f, + -0.0082771418381f, + -0.0097720954139f, + -0.0099573040630f, + -0.0086947790176f, + -0.0060415019273f, + -0.0022576736745f, + 0.0022123488358f, + 0.0067858745476f, + 0.0108103047042f, + 0.0136467461009f, + 0.0147589153736f, + 0.0137961123447f, + 0.0106590975496f, + 0.0055392102924f, + -0.0010761158185f, + -0.0084344441235f, + -0.0155846252876f, + -0.0214724302300f, + -0.0250557443256f, + -0.0254266556205f, + -0.0219263229678f, + -0.0142387338262f, + -0.0024513843925f, + 0.0129256469755f, + 0.0309861862491f, + 0.0504987785185f, + 0.0700154216583f, + 0.0880072662488f, + 0.1030129814746f, + 0.1137837576738f, + 0.1194090364685f, + 0.1194090364685f, + 0.1137837576738f, + 0.1030129814746f, + 0.0880072662488f, + 0.0700154216583f, + 0.0504987785185f, + 0.0309861862491f, + 0.0129256469755f, + -0.0024513843925f, + -0.0142387338262f, + -0.0219263229678f, + -0.0254266556205f, + -0.0250557443256f, + -0.0214724302300f, + -0.0155846252876f, + -0.0084344441235f, + -0.0010761158185f, + 0.0055392102924f, + 0.0106590975496f, + 0.0137961123447f, + 0.0147589153736f, + 0.0136467461009f, + 0.0108103047042f, + 0.0067858745476f, + 0.0022123488358f, + -0.0022576736745f, + -0.0060415019273f, + -0.0086947790176f, + -0.0099573040630f, + -0.0097720954139f, + -0.0082771418381f, + -0.0057727554561f, + -0.0026703422489f, + 0.0005695959447f, + 0.0035015266976f, + 0.0057525958483f, + 0.0070669002384f, + 0.0073314238254f, + 0.0065814235194f, + 0.0049858689474f, + 0.0028161150389f, + 0.0004029949855f, + -0.0019112679623f, + -0.0038196329489f, + -0.0050892037537f, + -0.0055878599029f, + -0.0052957555102f, + -0.0043010655579f, + -0.0027814968415f, + -0.0009748928184f, + 0.0008564752688f, + 0.0024627622943f, + 0.0036395284429f, + 0.0042526374291f, + 0.0042521988692f, + 0.0036743211895f, + 0.0026311543404f, + 0.0012912514887f, + -0.0001465338471f, + -0.0014817135720f, + -0.0025393728936f, + -0.0031923301613f, + -0.0033755493545f, + -0.0030913100580f, + -0.0024049762894f, + -0.0014324858797f, + -0.0003217361360f, + 0.0007692604372f, + 0.0016943083615f, + 0.0023380802069f, + 0.0026298818820f, + 0.0025505844320f, + 0.0021321900783f, + 0.0014505273627f, + 0.0006124690999f, + -0.0002602767483f, + -0.0010484135134f, + -0.0016509537671f, + -0.0019977090699f, + -0.0020568961991f, + -0.0018371322225f, + -0.0013838905368f, + -0.0007712304481f, + -0.0000901977407f, + 0.0005643461992f, + 0.0011066080375f, + 0.0014707552431f, + 0.0016184879319f, + 0.0015424876979f, + 0.0012655423999f, + 0.0008357346058f, + 0.0003185796904f, + -0.0002126532093f, + -0.0006870442177f, + -0.0010451923796f, + -0.0012463078782f, + -0.0012724326538f, + -0.0011294256831f, + -0.0008447972550f, + -0.0004628817408f, + -0.0000381502360f, + 0.0003723511050f, + 0.0007164088602f, + 0.0009529624621f, + 0.0010566109951f, + 0.0010198667279f, + 0.0008530352611f, + 0.0005819117379f, + 0.0002437426033f, + -0.0001179165349f, + -0.0004587307896f, + -0.0007387999373f, + -0.0009269528060f, + -0.0010036852815f, + -0.0009625110041f, + -0.0008097088243f, + -0.0005626469270f, + -0.0002470172936f, + 0.0001065892726f, + 0.0004663041298f, + 0.0008023617978f, + 0.0010898828479f, + 0.0013108132368f, + 0.0014549038561f, + 0.0015197416085f, + 0.0015099531702f, + 0.0014357836468f, + 0.0013112968761f, + 0.0011524547932f, + 0.0009753045793f, + 0.0007944666281f, + 0.0006220183860f, + 0.0004668904560f, + 0.0003345911923f, + 0.0002276460304f, + 0.0001454681461f, + 0.0000866606150f, + 0.0000454431541f, + 0.0000236531982f, + 0.0000052994842f, + }; + } +} diff --git a/readme.md b/readme.md index 6121ed84..37d4d8af 100644 --- a/readme.md +++ b/readme.md @@ -420,6 +420,7 @@ I will soon publish a contributing.md listing the code style to use. * .lozenge. (Hank Hill) * ON4MU * [Passion-Radio.com](https://passion-radio.com/) +* Paul Maine * [Scanner School](https://scannerschool.com/) * [SignalsEverywhere](https://signalseverywhere.com/) * Syne Ardwin (WI9SYN)