Dot matrix audio spectrum visualiser based on an stm32f107 STM eval board and several chained MAX2719 drivers
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
stm32f107-audio-dotmatrix-v.../User/fft_windows.c

12 lines
104 KiB

8 years ago
#include "fft_windows.h"
const float win_hamming_16[] = {0.08000000f, 0.11976909f, 0.23219992f, 0.39785218f, 0.58808309f, 0.77000000f, 0.91214782f, 0.98994790f, 0.98994790f, 0.91214782f, 0.77000000f, 0.58808309f, 0.39785218f, 0.23219992f, 0.11976909f, 0.08000000f};
const float win_hamming_32[] = {0.08000000f, 0.08941623f, 0.11727941f, 0.16244882f, 0.22307522f, 0.29667656f, 0.38023958f, 0.47034322f, 0.56329862f, 0.65530016f, 0.74258131f, 0.82156875f, 0.88902874f, 0.94219944f, 0.97890406f, 0.99763989f, 0.99763989f, 0.97890406f, 0.94219944f, 0.88902874f, 0.82156875f, 0.74258131f, 0.65530016f, 0.56329862f, 0.47034322f, 0.38023958f, 0.29667656f, 0.22307522f, 0.16244882f, 0.11727941f, 0.08941623f, 0.08000000f};
const float win_hamming_64[] = {0.08000000f, 0.08228584f, 0.08912066f, 0.10043651f, 0.11612094f, 0.13601808f, 0.15993016f, 0.18761956f, 0.21881106f, 0.25319469f, 0.29042872f, 0.33014310f, 0.37194313f, 0.41541338f, 0.46012184f, 0.50562416f, 0.55146812f, 0.59719810f, 0.64235963f, 0.68650386f, 0.72919207f, 0.77000000f, 0.80852209f, 0.84437549f, 0.87720386f, 0.90668095f, 0.93251381f, 0.95444568f, 0.97225861f, 0.98577555f, 0.99486218f, 0.99942818f, 0.99942818f, 0.99486218f, 0.98577555f, 0.97225861f, 0.95444568f, 0.93251381f, 0.90668095f, 0.87720386f, 0.84437549f, 0.80852209f, 0.77000000f, 0.72919207f, 0.68650386f, 0.64235963f, 0.59719810f, 0.55146812f, 0.50562416f, 0.46012184f, 0.41541338f, 0.37194313f, 0.33014310f, 0.29042872f, 0.25319469f, 0.21881106f, 0.18761956f, 0.15993016f, 0.13601808f, 0.11612094f, 0.10043651f, 0.08912066f, 0.08228584f, 0.08000000f};
const float win_hamming_128[] = {0.08000000f, 0.08056285f, 0.08225002f, 0.08505738f, 0.08897806f, 0.09400246f, 0.10011830f, 0.10731060f, 0.11556177f, 0.12485160f, 0.13515738f, 0.14645387f, 0.15871343f, 0.17190607f, 0.18599949f, 0.20095922f, 0.21674863f, 0.23332909f, 0.25066003f, 0.26869903f, 0.28740195f, 0.30672302f, 0.32661496f, 0.34702909f, 0.36791545f, 0.38922293f, 0.41089938f, 0.43289177f, 0.45514627f, 0.47760842f, 0.50022325f, 0.52293542f, 0.54568935f, 0.56842936f, 0.59109980f, 0.61364519f, 0.63601036f, 0.65814057f, 0.67998167f, 0.70148022f, 0.72258359f, 0.74324016f, 0.76339936f, 0.78301186f, 0.80202967f, 0.82040626f, 0.83809664f, 0.85505753f, 0.87124742f, 0.88662669f, 0.90115771f, 0.91480492f, 0.92753491f, 0.93931655f, 0.95012099f, 0.95992179f, 0.96869497f, 0.97641907f, 0.98307517f, 0.98864700f, 0.99312091f, 0.99648596f, 0.99873391f, 0.99985927f, 0.99985927f, 0.99873391f, 0.99648596f, 0.99312091f, 0.98864700f, 0.98307517f, 0.97641907f, 0.96869497f, 0.95992179f, 0.95012099f, 0.93931655f, 0.92753491f, 0.91480492f, 0.90115771f, 0.88662669f, 0.87124742f, 0.85505753f, 0.83809664f, 0.82040626f, 0.80202967f, 0.78301186f, 0.76339936f, 0.74324016f, 0.72258359f, 0.70148022f, 0.67998167f, 0.65814057f, 0.63601036f, 0.61364519f, 0.59109980f, 0.56842936f, 0.54568935f, 0.52293542f, 0.50022325f, 0.47760842f, 0.45514627f, 0.43289177f, 0.41089938f, 0.38922293f, 0.36791545f, 0.34702909f, 0.32661496f, 0.30672302f, 0.28740195f, 0.26869903f, 0.25066003f, 0.23332909f, 0.21674863f, 0.20095922f, 0.18599949f, 0.17190607f, 0.15871343f, 0.14645387f, 0.13515738f, 0.12485160f, 0.11556177f, 0.10731060f, 0.10011830f, 0.09400246f, 0.08897806f, 0.08505738f, 0.08225002f, 0.08056285f, 0.08000000f};
const float win_hamming_256[] = {0.08000000f, 0.08013963f, 0.08055844f, 0.08125618f, 0.08223242f, 0.08348657f, 0.08501786f, 0.08682537f, 0.08890801f, 0.09126449f, 0.09389341f, 0.09679315f, 0.09996197f, 0.10339793f, 0.10709894f, 0.11106277f, 0.11528701f, 0.11976909f, 0.12450629f, 0.12949573f, 0.13473439f, 0.14021908f, 0.14594648f, 0.15191311f, 0.15811535f, 0.16454942f, 0.17121143f, 0.17809733f, 0.18520294f, 0.19252394f, 0.20005590f, 0.20779423f, 0.21573425f, 0.22387112f, 0.23219992f, 0.24071558f, 0.24941294f, 0.25828671f, 0.26733150f, 0.27654184f, 0.28591211f, 0.29543665f, 0.30510965f, 0.31492526f, 0.32487751f, 0.33496036f, 0.34516768f, 0.35549329f, 0.36593092f, 0.37647422f, 0.38711679f, 0.39785218f, 0.40867387f, 0.41957529f, 0.43054981f, 0.44159078f, 0.45269150f, 0.46384522f, 0.47504517f, 0.48628456f, 0.49755655f, 0.50885432f, 0.52017099f, 0.53149970f, 0.54283358f, 0.55416573f, 0.56548928f, 0.57679736f, 0.58808309f, 0.59933964f, 0.61056016f, 0.62173785f, 0.63286591f, 0.64393759f, 0.65494618f, 0.66588498f, 0.67674735f, 0.68752671f, 0.69821650f, 0.70881024f, 0.71930150f, 0.72968391f, 0.73995115f, 0.75009701f, 0.76011532f, 0.77000000f, 0.77974505f, 0.78934454f, 0.79879267f, 0.80808368f, 0.81721193f, 0.82617190f, 0.83495812f, 0.84356529f, 0.85198815f, 0.86022162f, 0.86826067f, 0.87610044f, 0.88373617f, 0.89116321f, 0.89837706f, 0.90537335f, 0.91214782f, 0.91869636f, 0.92501499f, 0.93109988f, 0.93694734f, 0.94255381f, 0.94791590f, 0.95303033f, 0.95789403f, 0.96250401f, 0.96685750f, 0.97095185f, 0.97478456f, 0.97835332f, 0.98165596f, 0.98469047f, 0.98745501f, 0.98994790f, 0.99216763f, 0.99411285f, 0.99578238f, 0.99717520f, 0.99829048f, 0.99912753f, 0.99968585f, 0.99996509f, 0.99996509f, 0.99968585f, 0.99912753f, 0.99829048f, 0.99717520f, 0.99578238f, 0.99411285f, 0.99216763f, 0.98994790f, 0.98745501f, 0.98469047f, 0.98165596f, 0.97835332f, 0.97478456f, 0.97095185f, 0.96685750f, 0.96250401f, 0.95789403f, 0.95303033f, 0.94791590f, 0.94255381f, 0.93694734f, 0.93109988f, 0.92501499f, 0.91869636f, 0.91214782f, 0.90537335f, 0.89837706f, 0.89116321f, 0.88373617f, 0.87610044f, 0.86826067f, 0.86022162f, 0.85198815f, 0.84356529f, 0.83495812f, 0.82617190f, 0.81721193f, 0.80808368f, 0.79879267f, 0.78934454f, 0.77974505f, 0.77000000f, 0.76011532f, 0.75009701f, 0.73995115f, 0.72968391f, 0.71930150f, 0.70881024f, 0.69821650f, 0.68752671f, 0.67674735f, 0.66588498f, 0.65494618f, 0.64393759f, 0.63286591f, 0.62173785f, 0.61056016f, 0.59933964f, 0.58808309f, 0.57679736f, 0.56548928f, 0.55416573f, 0.54283358f, 0.53149970f, 0.52017099f, 0.50885432f, 0.49755655f, 0.48628456f, 0.47504517f, 0.46384522f, 0.45269150f, 0.44159078f, 0.43054981f, 0.41957529f, 0.40867387f, 0.39785218f, 0.38711679f, 0.37647422f, 0.36593092f, 0.35549329f, 0.34516768f, 0.33496036f, 0.32487751f, 0.31492526f, 0.30510965f, 0.29543665f, 0.28591211f, 0.27654184f, 0.26733150f, 0.25828671f, 0.24941294f, 0.24071558f, 0.23219992f, 0.22387112f, 0.21573425f, 0.20779423f, 0.20005590f, 0.19252394f, 0.18520294f, 0.17809733f, 0.17121143f, 0.16454942f, 0.15811535f, 0.15191311f, 0.14594648f, 0.14021908f, 0.13473439f, 0.12949573f, 0.12450629f, 0.11976909f, 0.11528701f, 0.11106277f, 0.10709894f, 0.10339793f, 0.09996197f, 0.09679315f, 0.09389341f, 0.09126449f, 0.08890801f, 0.08682537f, 0.08501786f, 0.08348657f, 0.08223242f, 0.08125618f, 0.08055844f, 0.08013963f, 0.08000000f};
const float win_hamming_512[] = {0.08000000f, 0.08003477f, 0.08013909f, 0.08031292f, 0.08055626f, 0.08086906f, 0.08125127f, 0.08170284f, 0.08222370f, 0.08281376f, 0.08347295f, 0.08420116f, 0.08499828f, 0.08586418f, 0.08679875f, 0.08780184f, 0.08887329f, 0.09001294f, 0.09122063f, 0.09249617f, 0.09383936f, 0.09525001f, 0.09672789f, 0.09827280f, 0.09988448f, 0.10156271f, 0.10330722f, 0.10511775f, 0.10699403f, 0.10893578f, 0.11094270f, 0.11301448f, 0.11515082f, 0.11735139f, 0.11961586f, 0.12194389f, 0.12433512f, 0.12678919f, 0.12930573f, 0.13188437f, 0.13452471f, 0.13722635f, 0.13998888f, 0.14281189f, 0.14569495f, 0.14863762f, 0.15163946f, 0.15470002f, 0.15781883f, 0.16099542f, 0.16422931f, 0.16752001f, 0.17086702f, 0.17426984f, 0.17772796f, 0.18124085f, 0.18480797f, 0.18842880f, 0.19210278f, 0.19582935f, 0.19960796f, 0.20343803f, 0.20731899f, 0.21125024f, 0.21523120f, 0.21926125f, 0.22333980f, 0.22746622f, 0.23163990f, 0.23586019f, 0.24012646f, 0.24443807f, 0.24879437f, 0.25319469f, 0.25763837f, 0.26212475f, 0.26665313f, 0.27122284f, 0.27583319f, 0.28048347f, 0.28517299f, 0.28990103f, 0.29466689f, 0.29946984f, 0.30430915f, 0.30918410f, 0.31409394f, 0.31903793f, 0.32401534f, 0.32902539f, 0.33406735f, 0.33914043f, 0.34424389f, 0.34937694f, 0.35453881f, 0.35972872f, 0.36494588f, 0.37018951f, 0.37545881f, 0.38075299f, 0.38607124f, 0.39141277f, 0.39677676f, 0.40216240f, 0.40756889f, 0.41299539f, 0.41844110f, 0.42390518f, 0.42938682f, 0.43488518f, 0.44039943f, 0.44592874f, 0.45147227f, 0.45702919f, 0.46259865f, 0.46817981f, 0.47377183f, 0.47937386f, 0.48498506f, 0.49060458f, 0.49623157f, 0.50186517f, 0.50750453f, 0.51314881f, 0.51879715f, 0.52444870f, 0.53010260f, 0.53575799f, 0.54141402f, 0.54706984f, 0.55272459f, 0.55837742f, 0.56402747f, 0.56967389f, 0.57531582f, 0.58095241f, 0.58658281f, 0.59220616f, 0.59782163f, 0.60342835f, 0.60902548f, 0.61461218f, 0.62018760f, 0.62575089f, 0.63130122f, 0.63683774f, 0.64235963f, 0.64786604f, 0.65335614f, 0.65882910f, 0.66428410f, 0.66972031f, 0.67513691f, 0.68053307f, 0.68590799f, 0.69126085f, 0.69659084f, 0.70189716f, 0.70717900f, 0.71243557f, 0.71766606f, 0.72286969f, 0.72804568f, 0.73319324f, 0.73831159f, 0.74339995f, 0.74845757f, 0.75348367f, 0.75847749f, 0.76343829f, 0.76836530f, 0.77325778f, 0.77811501f, 0.78293623f, 0.78772072f, 0.79246776f, 0.79717663f, 0.80184662f, 0.80647702f, 0.81106714f, 0.81561627f, 0.82012373f, 0.82458885f, 0.82901093f, 0.83338932f, 0.83772336f, 0.84201238f, 0.84625575f, 0.85045281f, 0.85460293f, 0.85870550f, 0.86275987f, 0.86676546f, 0.87072163f, 0.87462781f, 0.87848340f, 0.88228781f, 0.88604048f, 0.88974082f, 0.89338829f, 0.89698234f, 0.90052241f, 0.90400798f, 0.90743851f, 0.91081349f, 0.91413241f, 0.91739477f, 0.92060007f, 0.92374783f, 0.92683757f, 0.92986882f, 0.93284114f, 0.93575406f, 0.93860715f, 0.94139997f, 0.94413211f, 0.94680315f, 0.94941269f, 0.95196032f, 0.95444568f, 0.95686838f, 0.95922805f, 0.96152434f, 0.96375690f, 0.96592540f, 0.96802950f, 0.97006889f, 0.97204326f, 0.97395231f, 0.97579575f, 0.97757331f, 0.97928471f, 0.98092969f, 0.98250802f, 0.98401944f, 0.98546374f, 0.98684068f, 0.98815007f, 0.98939171f, 0.99056540f, 0.99167097f, 0.99270826f, 0.99367711f, 0.99457736f, 0.99540889f, 0.99617157f, 0.99686528f, 0.99748992f, 0.99804539f, 0.99853161f, 0.99894851f, 0.99929602f, 0.99957409f, 0.99978268f, 0.99992176f, 0.99999131f, 0.99999131f, 0.99992176f, 0.99978268f, 0.99957409f, 0.99929602f, 0.99894851f, 0.99853161f, 0.99804539f, 0.99748992f, 0.99686528f, 0.99617157f, 0.99540889f, 0.99457736f, 0.99367711f, 0.99270826f, 0.99167097f, 0.99056540f, 0.98939171f, 0.98815007f, 0.98684068f, 0.98546374f, 0.98401944f, 0.98250802f, 0.98092969f, 0.97928471f, 0.97757331f, 0.97579575f, 0.97395231f, 0.97204326f, 0.97006889f, 0.96802950f, 0.96592540f, 0.96375690f, 0.96152434f, 0.95922805f, 0.95686838f, 0.95444568f, 0.95196032f, 0.94941269f, 0.94680315f, 0.94413211f, 0.94139997f, 0.93860715f, 0.93575406f, 0.93284114f, 0.92986882f, 0.92683757f, 0.92374783f, 0.92060007f, 0.91739477f, 0.91413241f, 0.91081349f, 0.90743851f, 0.90400798f, 0.90052241f, 0.89698234f, 0.8933
const float win_hamming_1024[] = {0.08000000f, 0.08000868f, 0.08003470f, 0.08007808f, 0.08013881f, 0.08021689f, 0.08031231f, 0.08042507f, 0.08055517f, 0.08070260f, 0.08086736f, 0.08104944f, 0.08124883f, 0.08146552f, 0.08169951f, 0.08195079f, 0.08221935f, 0.08250518f, 0.08280827f, 0.08312860f, 0.08346617f, 0.08382096f, 0.08419296f, 0.08458215f, 0.08498853f, 0.08541206f, 0.08585275f, 0.08631057f, 0.08678550f, 0.08727753f, 0.08778663f, 0.08831280f, 0.08885600f, 0.08941623f, 0.08999345f, 0.09058764f, 0.09119879f, 0.09182687f, 0.09247186f, 0.09313373f, 0.09381245f, 0.09450801f, 0.09522037f, 0.09594951f, 0.09669540f, 0.09745802f, 0.09823733f, 0.09903330f, 0.09984591f, 0.10067512f, 0.10152090f, 0.10238323f, 0.10326206f, 0.10415737f, 0.10506912f, 0.10599728f, 0.10694181f, 0.10790267f, 0.10887984f, 0.10987326f, 0.11088292f, 0.11190876f, 0.11295075f, 0.11400885f, 0.11508302f, 0.11617322f, 0.11727941f, 0.11840154f, 0.11953958f, 0.12069348f, 0.12186319f, 0.12304868f, 0.12424990f, 0.12546680f, 0.12669934f, 0.12794747f, 0.12921114f, 0.13049031f, 0.13178493f, 0.13309495f, 0.13442031f, 0.13576098f, 0.13711690f, 0.13848801f, 0.13987427f, 0.14127562f, 0.14269202f, 0.14412340f, 0.14556972f, 0.14703091f, 0.14850693f, 0.14999772f, 0.15150322f, 0.15302337f, 0.15455813f, 0.15610742f, 0.15767120f, 0.15924939f, 0.16084195f, 0.16244882f, 0.16406992f, 0.16570521f, 0.16735462f, 0.16901808f, 0.17069554f, 0.17238693f, 0.17409219f, 0.17581125f, 0.17754405f, 0.17929052f, 0.18105060f, 0.18282422f, 0.18461131f, 0.18641181f, 0.18822565f, 0.19005275f, 0.19189306f, 0.19374650f, 0.19561301f, 0.19749250f, 0.19938492f, 0.20129018f, 0.20320822f, 0.20513897f, 0.20708234f, 0.20903828f, 0.21100670f, 0.21298753f, 0.21498070f, 0.21698613f, 0.21900374f, 0.22103346f, 0.22307522f, 0.22512893f, 0.22719452f, 0.22927190f, 0.23136101f, 0.23346177f, 0.23557408f, 0.23769788f, 0.23983308f, 0.24197961f, 0.24413738f, 0.24630631f, 0.24848632f, 0.25067733f, 0.25287925f, 0.25509200f, 0.25731549f, 0.25954966f, 0.26179440f, 0.26404964f, 0.26631528f, 0.26859125f, 0.27087746f, 0.27317382f, 0.27548025f, 0.27779665f, 0.28012295f, 0.28245905f, 0.28480486f, 0.28716030f, 0.28952528f, 0.29189971f, 0.29428350f, 0.29667656f, 0.29907879f, 0.30149011f, 0.30391043f, 0.30633966f, 0.30877770f, 0.31122447f, 0.31367986f, 0.31614379f, 0.31861617f, 0.32109689f, 0.32358588f, 0.32608303f, 0.32858825f, 0.33110144f, 0.33362251f, 0.33615137f, 0.33868792f, 0.34123206f, 0.34378370f, 0.34634275f, 0.34890909f, 0.35148265f, 0.35406332f, 0.35665100f, 0.35924560f, 0.36184702f, 0.36445515f, 0.36706991f, 0.36969120f, 0.37231891f, 0.37495294f, 0.37759320f, 0.38023958f, 0.38289200f, 0.38555034f, 0.38821450f, 0.39088439f, 0.39355991f, 0.39624095f, 0.39892741f, 0.40161920f, 0.40431620f, 0.40701833f, 0.40972547f, 0.41243752f, 0.41515439f, 0.41787596f, 0.42060215f, 0.42333283f, 0.42606792f, 0.42880731f, 0.43155089f, 0.43429856f, 0.43705022f, 0.43980576f, 0.44256509f, 0.44532808f, 0.44809465f, 0.45086469f, 0.45363809f, 0.45641474f, 0.45919455f, 0.46197741f, 0.46476321f, 0.46755185f, 0.47034322f, 0.47313722f, 0.47593374f, 0.47873268f, 0.48153393f, 0.48433739f, 0.48714294f, 0.48995049f, 0.49275993f, 0.49557115f, 0.49838404f, 0.50119851f, 0.50401444f, 0.50683172f, 0.50965026f, 0.51246994f, 0.51529067f, 0.51811232f, 0.52093480f, 0.52375800f, 0.52658181f, 0.52940612f, 0.53223084f, 0.53505585f, 0.53788104f, 0.54070632f, 0.54353157f, 0.54635669f, 0.54918156f, 0.55200609f, 0.55483017f, 0.55765369f, 0.56047654f, 0.56329862f, 0.56611982f, 0.56894003f, 0.57175916f, 0.57457708f, 0.57739370f, 0.58020891f, 0.58302261f, 0.58583468f, 0.58864502f, 0.59145352f, 0.59426009f, 0.59706461f, 0.59986697f, 0.60266708f, 0.60546483f, 0.60826010f, 0.61105280f, 0.61384282f, 0.61663005f, 0.61941439f, 0.62219574f, 0.62497399f, 0.62774903f, 0.63052076f, 0.63328907f, 0.63605387f, 0.63881504f, 0.64157249f, 0.64432610f, 0.64707578f, 0.64982142f, 0.65256291f, 0.65530016f, 0.65803307f, 0.66076151f, 0.66348541f, 0.66620464f, 0.66891911f, 0.67162872f, 0.67433337f, 0.67703295f, 0.67972735f, 0.68241649f, 0.68510026f, 0.68777855f, 0.69045126f, 0.69311830f, 0.695
const float win_hamming_2048[] = {0.08000000f, 0.08000217f, 0.08000867f, 0.08001950f, 0.08003467f, 0.08005417f, 0.08007801f, 0.08010618f, 0.08013868f, 0.08017551f, 0.08021668f, 0.08026218f, 0.08031201f, 0.08036617f, 0.08042466f, 0.08048748f, 0.08055463f, 0.08062611f, 0.08070192f, 0.08078205f, 0.08086651f, 0.08095530f, 0.08104841f, 0.08114585f, 0.08124761f, 0.08135369f, 0.08146409f, 0.08157881f, 0.08169786f, 0.08182121f, 0.08194889f, 0.08208088f, 0.08221719f, 0.08235781f, 0.08250274f, 0.08265198f, 0.08280553f, 0.08296339f, 0.08312555f, 0.08329202f, 0.08346279f, 0.08363786f, 0.08381724f, 0.08400090f, 0.08418887f, 0.08438113f, 0.08457769f, 0.08477853f, 0.08498366f, 0.08519308f, 0.08540679f, 0.08562478f, 0.08584704f, 0.08607359f, 0.08630442f, 0.08653952f, 0.08677889f, 0.08702253f, 0.08727044f, 0.08752261f, 0.08777905f, 0.08803975f, 0.08830470f, 0.08857392f, 0.08884738f, 0.08912510f, 0.08940706f, 0.08969327f, 0.08998372f, 0.09027841f, 0.09057734f, 0.09088050f, 0.09118790f, 0.09149952f, 0.09181537f, 0.09213544f, 0.09245973f, 0.09278824f, 0.09312096f, 0.09345789f, 0.09379903f, 0.09414437f, 0.09449391f, 0.09484765f, 0.09520559f, 0.09556771f, 0.09593402f, 0.09630452f, 0.09667920f, 0.09705805f, 0.09744107f, 0.09782827f, 0.09821963f, 0.09861515f, 0.09901484f, 0.09941867f, 0.09982666f, 0.10023880f, 0.10065508f, 0.10107549f, 0.10150005f, 0.10192873f, 0.10236154f, 0.10279848f, 0.10323953f, 0.10368470f, 0.10413398f, 0.10458737f, 0.10504486f, 0.10550644f, 0.10597213f, 0.10644189f, 0.10691575f, 0.10739368f, 0.10787569f, 0.10836178f, 0.10885193f, 0.10934614f, 0.10984440f, 0.11034673f, 0.11085309f, 0.11136351f, 0.11187796f, 0.11239644f, 0.11291895f, 0.11344549f, 0.11397605f, 0.11451062f, 0.11504919f, 0.11559178f, 0.11613836f, 0.11668893f, 0.11724349f, 0.11780204f, 0.11836456f, 0.11893106f, 0.11950152f, 0.12007594f, 0.12065432f, 0.12123665f, 0.12182293f, 0.12241315f, 0.12300730f, 0.12360538f, 0.12420738f, 0.12481330f, 0.12542313f, 0.12603687f, 0.12665451f, 0.12727604f, 0.12790146f, 0.12853077f, 0.12916395f, 0.12980100f, 0.13044192f, 0.13108669f, 0.13173532f, 0.13238779f, 0.13304410f, 0.13370425f, 0.13436823f, 0.13503603f, 0.13570764f, 0.13638306f, 0.13706229f, 0.13774531f, 0.13843212f, 0.13912271f, 0.13981709f, 0.14051523f, 0.14121713f, 0.14192280f, 0.14263221f, 0.14334537f, 0.14406226f, 0.14478289f, 0.14550723f, 0.14623530f, 0.14696707f, 0.14770255f, 0.14844173f, 0.14918459f, 0.14993113f, 0.15068135f, 0.15143524f, 0.15219279f, 0.15295399f, 0.15371884f, 0.15448733f, 0.15525945f, 0.15603520f, 0.15681456f, 0.15759754f, 0.15838411f, 0.15917428f, 0.15996804f, 0.16076538f, 0.16156630f, 0.16237078f, 0.16317881f, 0.16399040f, 0.16480553f, 0.16562419f, 0.16644638f, 0.16727209f, 0.16810132f, 0.16893404f, 0.16977027f, 0.17060998f, 0.17145317f, 0.17229983f, 0.17314996f, 0.17400354f, 0.17486058f, 0.17572105f, 0.17658495f, 0.17745228f, 0.17832302f, 0.17919718f, 0.18007473f, 0.18095567f, 0.18183999f, 0.18272769f, 0.18361876f, 0.18451318f, 0.18541095f, 0.18631207f, 0.18721651f, 0.18812428f, 0.18903537f, 0.18994976f, 0.19086745f, 0.19178843f, 0.19271268f, 0.19364022f, 0.19457101f, 0.19550506f, 0.19644235f, 0.19738288f, 0.19832664f, 0.19927362f, 0.20022381f, 0.20117720f, 0.20213378f, 0.20309355f, 0.20405649f, 0.20502259f, 0.20599185f, 0.20696426f, 0.20793981f, 0.20891848f, 0.20990027f, 0.21088518f, 0.21187318f, 0.21286428f, 0.21385845f, 0.21485570f, 0.21585602f, 0.21685939f, 0.21786580f, 0.21887525f, 0.21988772f, 0.22090321f, 0.22192170f, 0.22294319f, 0.22396767f, 0.22499513f, 0.22602555f, 0.22705894f, 0.22809527f, 0.22913454f, 0.23017674f, 0.23122185f, 0.23226988f, 0.23332081f, 0.23437462f, 0.23543132f, 0.23649088f, 0.23755330f, 0.23861858f, 0.23968669f, 0.24075763f, 0.24183139f, 0.24290797f, 0.24398734f, 0.24506949f, 0.24615443f, 0.24724214f, 0.24833260f, 0.24942581f, 0.25052176f, 0.25162044f, 0.25272184f, 0.25382594f, 0.25493273f, 0.25604222f, 0.25715437f, 0.25826920f, 0.25938668f, 0.26050680f, 0.26162955f, 0.26275493f, 0.26388292f, 0.26501351f, 0.26614669f, 0.26728245f, 0.26842078f, 0.26956167f, 0.27070511f, 0.27185109f, 0.27299959f, 0.27415060f, 0.275
//const float win_hamming_4096[] = {0.08000000f, 0.08000054f, 0.08000217f, 0.08000487f, 0.08000866f, 0.08001354f, 0.08001949f, 0.08002653f, 0.08003465f, 0.08004386f, 0.08005415f, 0.08006552f, 0.08007797f, 0.08009151f, 0.08010613f, 0.08012183f, 0.08013861f, 0.08015648f, 0.08017543f, 0.08019546f, 0.08021657f, 0.08023877f, 0.08026205f, 0.08028641f, 0.08031186f, 0.08033838f, 0.08036599f, 0.08039468f, 0.08042445f, 0.08045531f, 0.08048724f, 0.08052026f, 0.08055436f, 0.08058954f, 0.08062581f, 0.08066315f, 0.08070158f, 0.08074108f, 0.08078167f, 0.08082334f, 0.08086609f, 0.08090992f, 0.08095483f, 0.08100083f, 0.08104790f, 0.08109605f, 0.08114529f, 0.08119560f, 0.08124700f, 0.08129947f, 0.08135303f, 0.08140766f, 0.08146338f, 0.08152017f, 0.08157804f, 0.08163700f, 0.08169703f, 0.08175814f, 0.08182033f, 0.08188359f, 0.08194794f, 0.08201336f, 0.08207987f, 0.08214745f, 0.08221611f, 0.08228584f, 0.08235666f, 0.08242855f, 0.08250152f, 0.08257556f, 0.08265069f, 0.08272689f, 0.08280416f, 0.08288251f, 0.08296194f, 0.08304245f, 0.08312403f, 0.08320668f, 0.08329041f, 0.08337522f, 0.08346110f, 0.08354806f, 0.08363609f, 0.08372519f, 0.08381537f, 0.08390663f, 0.08399895f, 0.08409235f, 0.08418683f, 0.08428238f, 0.08437900f, 0.08447669f, 0.08457545f, 0.08467529f, 0.08477620f, 0.08487818f, 0.08498123f, 0.08508536f, 0.08519055f, 0.08529682f, 0.08540415f, 0.08551256f, 0.08562203f, 0.08573258f, 0.08584419f, 0.08595688f, 0.08607063f, 0.08618545f, 0.08630134f, 0.08641830f, 0.08653633f, 0.08665542f, 0.08677558f, 0.08689681f, 0.08701911f, 0.08714247f, 0.08726690f, 0.08739239f, 0.08751895f, 0.08764657f, 0.08777526f, 0.08790501f, 0.08803583f, 0.08816771f, 0.08830066f, 0.08843467f, 0.08856974f, 0.08870588f, 0.08884307f, 0.08898133f, 0.08912066f, 0.08926104f, 0.08940248f, 0.08954499f, 0.08968855f, 0.08983318f, 0.08997886f, 0.09012561f, 0.09027341f, 0.09042228f, 0.09057220f, 0.09072318f, 0.09087521f, 0.09102831f, 0.09118246f, 0.09133767f, 0.09149393f, 0.09165125f, 0.09180962f, 0.09196906f, 0.09212954f, 0.09229108f, 0.09245367f, 0.09261732f, 0.09278202f, 0.09294778f, 0.09311458f, 0.09328244f, 0.09345135f, 0.09362131f, 0.09379232f, 0.09396439f, 0.09413750f, 0.09431166f, 0.09448687f, 0.09466313f, 0.09484044f, 0.09501880f, 0.09519820f, 0.09537865f, 0.09556015f, 0.09574270f, 0.09592629f, 0.09611092f, 0.09629660f, 0.09648333f, 0.09667110f, 0.09685991f, 0.09704977f, 0.09724067f, 0.09743261f, 0.09762559f, 0.09781962f, 0.09801469f, 0.09821079f, 0.09840794f, 0.09860613f, 0.09880535f, 0.09900562f, 0.09920692f, 0.09940926f, 0.09961264f, 0.09981705f, 0.10002250f, 0.10022899f, 0.10043651f, 0.10064507f, 0.10085466f, 0.10106528f, 0.10127694f, 0.10148963f, 0.10170335f, 0.10191811f, 0.10213390f, 0.10235071f, 0.10256856f, 0.10278744f, 0.10300735f, 0.10322828f, 0.10345025f, 0.10367324f, 0.10389726f, 0.10412230f, 0.10434837f, 0.10457547f, 0.10480359f, 0.10503274f, 0.10526291f, 0.10549411f, 0.10572632f, 0.10595956f, 0.10619382f, 0.10642911f, 0.10666541f, 0.10690274f, 0.10714108f, 0.10738044f, 0.10762082f, 0.10786222f, 0.10810464f, 0.10834807f, 0.10859252f, 0.10883798f, 0.10908446f, 0.10933196f, 0.10958047f, 0.10982999f, 0.11008052f, 0.11033207f, 0.11058463f, 0.11083820f, 0.11109278f, 0.11134837f, 0.11160496f, 0.11186257f, 0.11212119f, 0.11238081f, 0.11264144f, 0.11290307f, 0.11316571f, 0.11342936f, 0.11369401f, 0.11395966f, 0.11422632f, 0.11449398f, 0.11476264f, 0.11503230f, 0.11530296f, 0.11557462f, 0.11584728f, 0.11612094f, 0.11639560f, 0.11667125f, 0.11694791f, 0.11722555f, 0.11750420f, 0.11778383f, 0.11806446f, 0.11834609f, 0.11862871f, 0.11891232f, 0.11919692f, 0.11948251f, 0.11976909f, 0.12005666f, 0.12034522f, 0.12063477f, 0.12092530f, 0.12121682f, 0.12150933f, 0.12180282f, 0.12209730f, 0.12239276f, 0.12268920f, 0.12298663f, 0.12328504f, 0.12358443f, 0.12388480f, 0.12418615f, 0.12448847f, 0.12479178f, 0.12509606f, 0.12540132f, 0.12570756f, 0.12601477f, 0.12632296f, 0.12663212f, 0.12694225f, 0.12725336f, 0.12756544f, 0.12787849f, 0.12819251f, 0.12850749f, 0.12882345f, 0.12914038f, 0.12945827f, 0.12977713f, 0.13009695f, 0.13041774f, 0.13073950f, 0.13106221f, 0.13138589f, 0.1