Olaf
Overly Lightweight Acoustic Fingerprinting
Loading...
Searching...
No Matches
olaf_window.h
Go to the documentation of this file.
1// Olaf: Overly Lightweight Acoustic Fingerprinting
2// Copyright (C) 2019-2023 Joren Six
3
4// This program is free software: you can redistribute it and/or modify
5// it under the terms of the GNU Affero General Public License as published by
6// the Free Software Foundation, either version 3 of the License, or
7// (at your option) any later version.
8
9// This program is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12// GNU Affero General Public License for more details.
13
14// You should have received a copy of the GNU Affero General Public License
15// along with this program. If not, see <https://www.gnu.org/licenses/>.
16
17#ifndef OLAF_WINDOW_H
18#define OLAF_WINDOW_H
19
20#include <stdbool.h> //bool
21
35const float hamming_window_1024[] = {
360.08000000000000007,
370.08000867630758934,
380.08003470490305992,
390.08007808480453332,
400.08013881437558612,
410.08021689132531201,
420.08031231270840833,
430.08042507492528683,
440.08055517372220994,
450.0807026041914507,
460.08086736077147827,
470.08104943724716751,
480.08124882675003375,
490.08146552175849137,
500.08169951409813808,
510.08195079494206298,
520.08221935481117948,
530.0825051835745832,
540.08280827044993372,
550.0831286040038618,
560.08346617215240026,
570.08382096216143986,
580.08419296064721021,
590.08458215357678378,
600.08498852626860603,
610.0854120633930488,
620.08585274897298867,
630.08631056638440998,
640.08678549835703142,
650.08727752697495778,
660.08778663367735601,
670.08831279925915503,
680.08885600387177028,
690.0894162270238526,
700.08999344758206129,
710.09058764377186107,
720.0911987931783435,
730.09182687274707296,
740.09247185878495578,
750.09313372696113431,
760.09381245230790469,
770.0945080092216588,
780.09522037146384998,
790.09594951216198294,
800.0966954038106273,
810.09745801827245537,
820.09823732677930347,
830.09903329993325727,
840.09984590770776053,
850.10067511944874807,
860.10152090387580187,
870.10238322908333153,
880.10326206254177717,
890.10415737109883694,
900.10506912098071775,
910.10599727779340917,
920.10694180652398072,
930.10790267154190275,
940.1088798366003908,
950.1098732648377726,
960.11088291877887896,
970.11190876033645675,
980.11295075081260669,
990.11400885090024221,
1000.11508302068457288,
1010.11617321964460975,
1020.117279406654694,
1030.11840153998604852,
1040.11953957730835196,
1050.12069347569133515,
1060.12186319160640124,
1070.12304868092826732,
1080.12424989893662913,
1090.12546680031784768,
1100.12669933916665926,
1110.1279474689879066,
1120.12921114269829292,
1130.13049031262815836,
1140.13178493052327767,
1150.133094947546681,
1160.13442031428049622,
1170.13576098072781229,
1180.13711689631456658,
1190.1384880098914516,
1200.13987426973584505,
1210.1412756235537609,
1220.14269201848182173,
1230.14412340108925353,
1240.14556971737990065,
1250.147030912794263,
1260.1485069322115543,
1270.14999771995178118,
128.15150321977784365,
1290.15302337489765677,
1300.1545581279662926,
1310.15610742108814363,
1320.15767119581910732,
1330.15924939316878955,
1340.16084195360273107,
1350.16244881704465297,
1360.16406992287872263,
1370.16570520995184085,
1380.16735461657594813,
1390.16901808053035233,
1400.17069553906407553,
1410.17238692889822105,
1420.17409218622836092,
1430.17581124672694243,
1440.17754404554571496,
1450.1792905173181762,
1460.1810505961620379,
1470.18282421568171103,
1480.18461130897081107,
1490.1864118086146812,
1500.18822564669293546,
1510.19005275478202138,
1520.19189306395780087,
1530.1937465047981501,
1540.19561300738557869,
1550.19749250130986645,
1560.19938491567072053,
1570.20129017908044938,
1580.20320821966665548,
1590.20513896507494717,
1600.2070823424716678,
1610.20903827854664314,
1620.21100669951594736,
1630.21298753112468533,
1640.21498069864979485,
1650.21698612690286517,
1660.21900374023297264,
1670.22103346252953548,
1680.22307521722518425,
1690.22512892729865042,
1700.22719451527767193,
1710.22927190324191526,
1720.23136101282591548,
1730.2334617652220321,
1740.2355740811834217,
1750.23769788102702766,
1760.23983308463658615,
1770.24197961146564817,
1780.244137380540618,
1790.24630631046380774,
1800.24848631941650795,
1810.25067732516207447,
1820.25287924504902964,
1830.25509199601418137,
1840.25731549458575576,
1850.25954965688654613,
1860.26179439863707715,
1870.2640496351587844,
1880.26631528137720756,
1890.2685912518252014,
1900.2708774606461587,
1910.27317382159724896,
1920.2754802480526726,
1930.2777966530069282,
1940.28012294907809426,
1950.2824590485111265,
1960.2848048631811671,
1970.2871603045968698,
1980.28952528390373833,
1990.291899711887477,
2000.2942834989773575,
2010.2966765552495973,
2020.29907879043075153,
2030.30149011390111896,
2040.3039104346981595,
2050.30633966151992703,
2060.308777702728512,
2070.31122446635349965,
2080.31367986009543863,
2090.316143791329323,
2100.3186161671080865,
2110.3210968941661084,
2120.3235858789227325,
2130.32608302748579604,
2140.3285882456551732,
2150.33110143892632704,
2160.3336225124938757,
2170.33615137125516825,
2180.33868791981387225,
2190.34123206248357246,
2200.3437837032913805,
2210.3463427459815548,
2220.34890909401913234,
2230.35148265059356976,
2240.3540633186223958,
2250.3566510007548729,
2260.35924559937567013,
2270.36184701660854524,
2280.36445515432003706,
2290.36706991412316725,
2300.3696911973811518,
2310.3723189052111218,
2320.37495293848785405,
2330.37759319784750955,
2340.3802395836913828,
2350.38289199618965797,
2360.3855503352851758,
2370.38821450069720714,
2380.39088439192523655,
2390.39355990825275283,
2400.3962409487510492,
2410.3989274122830297,
2420.40161919750702524,
2430.40431620288061576,
2440.4070183266644615,
2450.4097254669261402,
2460.4124375215439928,
2470.4151543882109755,
2480.4178759644385193,
2490.42060214756039593,
2500.4233328347365911,
2510.4260679229571837,
2520.42880730904623143,
2530.4315508896656636,
2540.4342985613191783,
2550.4370502203561481,
2560.4398057629755283,
2570.4425650852297742,
2580.4453280830287613,
2590.44809465214371236,
2600.45086468821112896,
2610.4536380867367289,
2620.4564147430993873,
2630.459194552555084,
2640.46197741024085415,
2650.46476321117874464,
2660.46755185027977353,
2670.47034322234789483,
2680.47313722208396636,
2690.47593374408972267,
2700.4787326828717501,
2710.48153393284546697,
2720.4843373883391063,
2730.4871429435977021,
2740.48995049278707875,
2750.4927599299978436,
2760.4955711492493818,
2770.49838404449385454,
2780.5011985096201994,
2790.5040144384581333,
2800.5068317247821571,
2810.5096502623155635,
2820.5124699447344456,
2830.5152906656717079,
2840.5181123187210785,
2850.5209347974411241,
2860.5237579953592637,
2870.5265818059757865,
2880.5294061227678686,
2890.5322308391935918,
2900.5350558486959621,
2910.5378810447069303,
2920.5407063206514109,
2930.5435315699513036,
2940.546356686029513,
2950.5491815623139691,
2960.552006092241648,
2970.554830169262591,
2980.5576536868439248,
2990.5604765384738797,
3000.5632986176658079,
3010.5661198179622,
3020.5689400329387018,
3030.5717591562081277,
3040.5745770814244753,
3050.5773937022869359,
3060.5802089125439055,
3070.5830226059969922,
3080.5858346765050229,
3090.5886450179880464,
3100.5914535244313364,
3110.5942600898893892,
3120.5970646084899217,
3130.599866974437864,
3140.6026670820193514,
3150.6054648256057111,
3160.6082600996574483,
3170.6110527987282258,
3180.6138428174688433,
3190.6166300506312101,
3200.6194143930723168,
3210.6221957397582003,
3220.6249739857679072,
3230.6277490262974503,
3240.6305207566637641,
3250.6332890723086515,
3260.6360538688027301,
3270.6388150418493699,
3280.6415724872886294,
3290.6443261011011829,
3300.6470757794122465,
3310.6498214184954946,
3320.6525629147769743,
3330.6553001648390114,
3340.658033065424113,
3350.6607615134388609,
3360.663485405957802,
3370.6662046402273308,
3380.6689191136695648,
3390.6716287238862149,
3400.6743333686624473,
3410.6770329459707407,
3420.6797273539747335,
3430.6824164910330668,
3440.6851002557032175,
3450.6877785467453259,
3460.6904512631260139,
3470.6931183040221974,
3480.6957795688248886,
3490.6984349571429918,
3500.7010843688070902,
3510.7037277038732254,
3520.7063648626266661,
3530.7089957455856715,
3540.711620253505242,
3550.714238287380865,
3560.7168497484522482,
3570.7194545382070461,
3580.7220525583845754,
3590.7246437109795223,
3600.7272278982456393,
3610.7298050226994326,
3620.7323749871238392,
3630.7349376945718947,
3640.73749304837039,
3650.7400409521235184,
3660.7425813097165119,
3670.7451140253192664,
3680.7476390033899577,
3690.750156148678645,
3700.7526653662308641,
3710.7551665613912092,
3720.7576596398069041,
3730.7601445074313611,
3740.762621070527729,
3750.7650892356724281,
3760.7675489097586764,
3770.77,
3780.7724424139337345,
3790.7748760594245122,
3800.777300844667738,
3810.7797166781930528,
3820.7821234688677838,
3830.7845211259003827,
3840.7869095588438493,
3850.7892886775991451,
3860.7916583924185916,
3870.7940186139092555,
3880.7963692530363208,
3890.7987102211264479,
3900.8010414298711186,
3910.8033627913299675,
3920.8056742179340981,
3930.8079756224893881,
3940.8102669181797777,
3950.8125480185705443,
3960.814818837611563,
3970.8170792896405539,
3980.819329289386312,
3990.821568751971925,
4000.8237975929179744,
4010.8260157281457227,
4020.8282230739802852,
4030.8304195471537861,
4040.8326050648084999,
4050.834779544499977,
4060.8369429042001537,
4070.8390950623004467,
4080.8412359376148313,
4090.843365449382904,
4100.8454835172729299,
4110.8475900613848721,
4120.8496850022534056,
4130.851768260850916,
4140.8538397585904798,
4150.8558994173288297,
4160.8579471593693011,
4170.8599829074647646,
4180.8620065848205392,
4190.8640181150972893,
4200.8660174224139043,
4210.8680044313503614,
4220.8699790669505705,
4230.871941254725202,
4240.8738909206544965,
4250.8758279911910567,
4260.8777523932626228,
4270.8796640542748282,
4280.8815629021139386,
4290.8834488651495715,
4300.8853218722373991,
4310.8871818527218318,
4320.8890287364386839,
4330.8908624537178191,
4340.8926829353857806,
4350.8944901127683992,
4360.8962839176933843,
4370.8980642824928953,
4380.899831140006095,
4390.9015844235816821,
4400.9033240670804066,
4410.9050500048775632,
4420.9067621718654688,
4430.9084605034559169,
4440.9101449355826152,
4450.9118154047036018,
4460.9134718478036421,
4470.9151142023966066,
4480.9167424065278273,
4490.9183563987764352,
4500.9199561182576772,
4510.9215415046252131,
4520.9231124980733918,
4530.9246690393395072,
4540.926211069706034,
4550.9277385310028428,
4560.9292513656093944,
4570.930749516456913,
4580.9322329270305398,
4590.9337015413714644,
4600.9351553040790356,
4610.9365941603128515,
4620.9380180557948283,
4630.9394269368112481,
4640.9408207502147845,
4650.9421994434265077,
4660.9435629644378685,
4670.9449112618126594,
4680.9462442846889552,
4690.9475619827810324,
4700.9488643063812647,
4710.9501512063619997,
4720.9514226341774108,
4730.9526785418653294,
4740.9539188820490536,
4750.9551436079391358,
4760.9563526733351477,
4770.957546032627423,
4780.9587236407987776,
4790.9598854534262085,
4800.961031426682569,
4810.9621615173382226,
4820.9632756827626728,
4830.9643738809261722,
4840.9654560704013075,
4850.9665222103645625,
4860.9675722605978575,
4870.9686061814900675,
4880.9696239340385155,
4890.9706254798504443,
4900.9716107811444648,
4910.9725798007519808,
4920.9735325021185914,
4930.9744688493054703,
4940.975388806990721,
4950.9762923404707091,
4960.9771794156613723,
4970.9780499990995053,
4980.9789040579440225,
4990.9797415599771966,
5000.9805624736058746,
5010.9813667678626689,
5020.9821544124071254,
5030.9829253775268691,
5040.9836796341387237,
5050.9844171537898093,
5060.9851379086586158,
5070.985841871556052,
5080.9865290159264719,
5090.9871993158486756,
5100.9878527460368882,
5110.9884892818417125,
5120.9891088992510597,
5130.989711574891055,
5140.990297286026919,
5150.9908660105638256,
5160.991417727047736,
5170.9919524146662069,
5180.9924700532491761,
5190.9929706232697242,
5200.9934541058448098,
5210.9939204827359827,
5220.9943697363500719,
5230.9948018497398488,
5240.995216806604667,
5250.9956145912910772,
5260.9959951887934169,
5270.9963585847543777,
5280.9967047654655458,
5290.9970337178679196,
5300.9973454295524029,
5310.9976398887602718,
5320.9979170843836189,
5330.9981770059657726,
5340.9984196437016915,
5350.9986449884383333,
5360.9988530316750013,
5370.9990437655636648,
5380.9992171829092547,
5390.999373277169935,
5400.99951204245735,
5410.9996334735368465,
5420.9997375658276703,
5430.99982431540314,
5440.9998937189907947,
5450.9999457739725176,
5460.9999804783846347,
5470.9999978309179887,
5480.9999978309179887,
5490.9999804783846347,
5500.9999457739725177,
5510.9998937189907947,
5520.99982431540314,
5530.9997375658276703,
5540.9996334735368465,
5550.99951204245735,
5560.999373277169935,
5570.9992171829092547,
5580.9990437655636648,
5590.9988530316750013,
5600.9986449884383333,
5610.9984196437016915,
5620.9981770059657726,
5630.9979170843836189,
5640.9976398887602718,
5650.9973454295524029,
5660.9970337178679197,
5670.9967047654655458,
5680.9963585847543777,
5690.9959951887934169,
5700.9956145912910772,
5710.995216806604667,
5720.9948018497398488,
5730.9943697363500719,
5740.9939204827359827,
5750.9934541058448098,
5760.9929706232697242,
5770.9924700532491761,
5780.9919524146662069,
5790.991417727047736,
5800.9908660105638256,
5810.990297286026919,
5820.989711574891055,
5830.9891088992510597,
5840.9884892818417125,
5850.9878527460368882,
5860.9871993158486757,
5870.9865290159264719,
5880.985841871556052,
5890.9851379086586158,
5900.9844171537898093,
5910.9836796341387237,
5920.9829253775268691,
5930.9821544124071254,
5940.9813667678626689,
5950.9805624736058747,
5960.9797415599771966,
5970.9789040579440225,
5980.9780499990995053,
5990.9771794156613725,
6000.9762923404707091,
6010.975388806990721,
6020.9744688493054703,
6030.9735325021185914,
6040.9725798007519808,
6050.9716107811444648,
6060.9706254798504443,
6070.9696239340385155,
6080.9686061814900675,
6090.9675722605978575,
6100.9665222103645625,
6110.9654560704013077,
6120.9643738809261722,
6130.9632756827626728,
6140.9621615173382226,
6150.961031426682569,
6160.9598854534262085,
6170.9587236407987776,
6180.957546032627423,
6190.9563526733351477,
6200.9551436079391358,
6210.9539188820490536,
6220.9526785418653294,
6230.9514226341774108,
6240.9501512063619997,
6250.9488643063812647,
6260.9475619827810324,
6270.9462442846889554,
6280.9449112618126594,
6290.9435629644378685,
6300.9421994434265077,
6310.9408207502147845,
6320.9394269368112481,
6330.9380180557948283,
6340.9365941603128515,
6350.9351553040790356,
6360.9337015413714644,
6370.9322329270305398,
6380.930749516456913,
6390.9292513656093944,
6400.9277385310028428,
6410.926211069706034,
6420.9246690393395072,
6430.9231124980733918,
6440.9215415046252133,
6450.9199561182576772,
6460.9183563987764352,
6470.9167424065278273,
6480.9151142023966068,
6490.9134718478036421,
6500.9118154047036018,
6510.9101449355826152,
6520.908460503455917,
6530.9067621718654688,
6540.9050500048775632,
6550.9033240670804066,
6560.9015844235816823,
6570.899831140006095,
6580.8980642824928953,
6590.8962839176933843,
6600.8944901127683993,
6610.8926829353857806,
6620.8908624537178191,
6630.8890287364386839,
6640.887181852721832,
6650.8853218722373991,
6660.8834488651495715,
6670.8815629021139386,
6680.8796640542748283,
6690.8777523932626228,
6700.8758279911910567,
6710.8738909206544965,
6720.8719412547252021,
6730.8699790669505705,
6740.8680044313503614,
6750.8660174224139043,
6760.8640181150972893,
6770.8620065848205394,
6780.8599829074647646,
6790.8579471593693011,
6800.8558994173288297,
6810.85383975859048,
6820.851768260850916,
6830.8496850022534056,
6840.8475900613848721,
6850.84548351727293,
6860.843365449382904,
6870.8412359376148313,
6880.8390950623004466,
6890.8369429042001537,
6900.834779544499977,
6910.8326050648084999,
6920.8304195471537861,
6930.8282230739802853,
6940.8260157281457228,
6950.8237975929179745,
6960.8215687519719248,
6970.819329289386312,
6980.8170792896405539,
6990.814818837611563,
7000.8125480185705443,
7010.8102669181797778,
7020.8079756224893884,
7030.8056742179340981,
7040.8033627913299672,
7050.8010414298711186,
7060.7987102211264479,
7070.7963692530363208,
7080.7940186139092555,
7090.7916583924185918,
7100.7892886775991453,
7110.7869095588438494,
7120.7845211259003825,
7130.7821234688677838,
7140.7797166781930528,
7150.777300844667738,
7160.7748760594245122,
7170.7724424139337346,
7180.7700000000000002,
7190.7675489097586765,
7200.7650892356724283,
7210.7626210705277288,
7220.7601445074313611,
7230.7576596398069041,
7240.7551665613912092,
7250.7526653662308641,
7260.7501561486786451,
7270.7476390033899578,
7280.7451140253192665,
7290.7425813097165117,
7300.7400409521235184,
7310.73749304837039,
7320.7349376945718947,
7330.7323749871238392,
7340.7298050226994326,
7350.7272278982456395,
7360.7246437109795225,
7370.7220525583845753,
7380.7194545382070461,
7390.7168497484522482,
7400.714238287380865,
7410.711620253505242,
7420.7089957455856716,
7430.7063648626266663,
7440.7037277038732256,
7450.7010843688070901,
7460.6984349571429916,
7470.6957795688248886,
7480.6931183040221974,
7490.690451263126014,
7500.687778546745326,
7510.6851002557032178,
7520.682416491033067,
7530.6797273539747334,
7540.6770329459707405,
7550.6743333686624473,
7560.6716287238862149,
7570.6689191136695649,
7580.666204640227331,
7590.6634854059578023,
7600.6607615134388611,
7610.6580330654241128,
7620.6553001648390113,
7630.6525629147769741,
7640.6498214184954946,
7650.6470757794122465,
7660.644326101101183,
7670.6415724872886295,
7680.6388150418493701,
7690.6360538688027302,
7700.6332890723086514,
7710.630520756663764,
7720.6277490262974503,
7730.6249739857679072,
7740.6221957397582004,
7750.6194143930723169,
7760.6166300506312103,
7770.6138428174688435,
7780.6110527987282257,
7790.6082600996574482,
7800.6054648256057111,
7810.6026670820193514,
7820.5998669744378641,
7830.5970646084899218,
7840.5942600898893894,
7850.5914535244313366,
7860.5886450179880462,
7870.5858346765050227,
7880.5830226059969922,
7890.5802089125439055,
7900.577393702286936,
7910.5745770814244753,
7920.5717591562081279,
7930.568940032938702,
7940.5661198179621999,
7950.5632986176658078,
7960.5604765384738797,
7970.5576536868439248,
7980.5548301692625911,
7990.5520060922416481,
8000.5491815623139693,
8010.5463566860295131,
8020.5435315699513035,
8030.5407063206514108,
8040.5378810447069302,
8050.5350558486959621,
8060.5322308391935918,
8070.5294061227678687,
8080.5265818059757866,
8090.5237579953592639,
8100.5209347974411244,
8110.5181123187210784,
8120.5152906656717078,
8130.5124699447344456,
8140.5096502623155635,
8150.5068317247821572,
8160.5040144384581333,
8170.5011985096201996,
8180.49838404449385476,
8190.49557114924938167,
8200.4927599299978435,
8210.48995049278707875,
8220.4871429435977021,
8230.48433738833910633,
8240.4815339328454671,
8250.4787326828717503,
8260.4759337440897229,
8270.47313722208396625,
8280.4703432223478947,
8290.46755185027977353,
8300.46476321117874464,
8310.46197741024085426,
8320.4591945525550841,
8330.45641474309938745,
8340.4536380867367291,
8350.45086468821112885,
8360.44809465214371225,
8370.4453280830287613,
8380.4425650852297742,
8390.4398057629755284,
8400.43705022035614816,
8410.43429856131917854,
8420.43155088966566374,
8430.4288073090462313,
8440.4260679229571836,
8450.4233328347365911,
8460.42060214756039593,
8470.4178759644385193,
8480.4151543882109756,
8490.41243752154399294,
8500.4097254669261404,
8510.4070183266644617,
8520.40431620288061565,
8530.4016191975070251,
8540.3989274122830297,
8550.3962409487510492,
8560.3935599082527529,
8570.3908843919252366,
8580.3882145006972073,
8590.385550335285176,
8600.38289199618965786,
8610.38023958369138267,
8620.37759319784750955,
8630.37495293848785405,
8640.3723189052111219,
8650.36969119738115186,
8660.3670699141231674,
8670.3644551543200373,
8680.3618470166085451,
8690.35924559937567,
8700.3566510007548729,
8710.3540633186223958,
8720.35148265059356987,
8730.3489090940191324,
8740.34634274598155496,
8750.3437837032913807,
8760.34123206248357246,
8770.33868791981387225,
8780.33615137125516825,
8790.3336225124938757,
8800.33110143892632704,
8810.3285882456551732,
8820.3260830274857962,
8830.3235858789227327,
8840.3210968941661084,
8850.3186161671080865,
8860.316143791329323,
8870.31367986009543863,
8880.31122446635349965,
8890.308777702728512,
8900.30633966151992703,
8910.3039104346981597,
8920.30149011390111913,
8930.29907879043075153,
8940.2966765552495973,
8950.2942834989773575,
8960.291899711887477,
8970.28952528390373833,
8980.28716030459687,
8990.2848048631811672,
9000.28245904851112674,
9010.28012294907809426,
9020.2777966530069282,
9030.2754802480526726,
9040.27317382159724896,
9050.2708774606461587,
9060.2685912518252015,
9070.2663152813772077,
9080.26404963515878455,
9090.26179439863707715,
9100.25954965688654613,
9110.25731549458575576,
9120.25509199601418137,
9130.25287924504902964,
9140.25067732516207447,
9150.24848631941650812,
9160.24630631046380785,
9170.2441373805406179,
9180.24197961146564817,
9190.23983308463658615,
9200.23769788102702766,
9210.2355740811834217,
9220.2334617652220321,
9230.2313610128259156,
9240.22927190324191543,
9250.22719451527767176,
9260.22512892729865042,
9270.22307521722518425,
9280.22103346252953548,
9290.21900374023297264,
9300.21698612690286517,
9310.21498069864979502,
9320.21298753112468538,
9330.21100669951594753,
9340.20903827854664314,
9350.2070823424716678,
9360.20513896507494717,
9370.20320821966665548,
9380.20129017908044938,
9390.19938491567072064,
9400.19749250130986656,
9410.1956130073855788,
9420.1937465047981501,
9430.19189306395780087,
9440.19005275478202138,
9450.18822564669293546,
9460.1864118086146812,
9470.18461130897081118,
9480.1828242156817112,
9490.181050596162038,
9500.1792905173181762,
9510.17754404554571496,
9520.17581124672694243,
9530.17409218622836092,
9540.17238692889822105,
9550.17069553906407553,
9560.16901808053035244,
9570.16735461657594825,
9580.16570520995184074,
9590.16406992287872263,
9600.16244881704465297,
9610.16084195360273107,
9620.15924939316878955,
9630.15767119581910732,
9640.15610742108814374,
9650.15455812796629265,
9660.15302337489765666,
9670.15150321977784365,
9680.14999771995178118,
9690.1485069322115543,
9700.147030912794263,
9710.14556971737990065,
9720.1441234010892536,
9730.14269201848182184,
9740.14127562355376078,
9750.13987426973584505,
9760.1384880098914516,
9770.13711689631456658,
9780.13576098072781229,
9790.13442031428049622,
9800.1330949475466811,
9810.13178493052327778,
9820.13049031262815847,
9830.12921114269829292,
9840.1279474689879066,
9850.12669933916665926,
9860.12546680031784768,
9870.12424989893662913,
9880.12304868092826743,
9890.1218631916064013,
9900.1206934756913352,
9910.11953957730835185,
9920.11840153998604852,
9930.117279406654694,
9940.11617321964460975,
9950.11508302068457288,
9960.11400885090024232,
9970.11295075081260675,
9980.11190876033645686,
9990.1108829187788789,
10000.1098732648377726,
10010.1088798366003908,
10020.10790267154190275,
10030.10694180652398072,
10040.10599727779340923,
10050.10506912098071786,
10060.10415737109883699,
10070.10326206254177711,
10080.10238322908333153,
10090.10152090387580187,
10100.10067511944874807,
10110.09984590770776053,
10120.09903329993325727,
10130.09823732677930352,
10140.09745801827245543,
10150.09669540381062725,
10160.09594951216198294,
10170.09522037146384998,
10180.0945080092216588,
10190.09381245230790469,
10200.09313372696113431,
10210.09247185878495584,
10220.09182687274707302,
10230.09119879317834356,
10240.09058764377186107,
10250.08999344758206129,
10260.0894162270238526,
10270.08885600387177028,
10280.08831279925915503,
10290.08778663367735606,
10300.08727752697495783,
10310.08678549835703142,
10320.08631056638440998,
10330.08585274897298867,
10340.0854120633930488,
10350.08498852626860603,
10360.08458215357678378,
10370.08419296064721021,
10380.08382096216143992,
10390.08346617215240026,
10400.0831286040038618,
10410.08280827044993372,
10420.0825051835745832,
10430.08221935481117948,
10440.08195079494206298,
10450.08169951409813808,
10460.08146552175849137,
10470.08124882675003375,
10480.08104943724716751,
10490.08086736077147827,
10500.0807026041914507,
10510.08055517372220994,
10520.08042507492528683,
10530.08031231270840833,
10540.08021689132531201,
10550.08013881437558612,
10560.08007808480453332,
10570.08003470490305992,
10580.08000867630758934,
10590.0800000000000000
1060};
1061
1062
1063//
1064//
1065
1066
1072const float hamming_window_512[] = {
1073 0.08 , 0.08003477, 0.08013909, 0.08031292, 0.08055626,
1074 0.08086906, 0.08125127, 0.08170284, 0.0822237 , 0.08281376,
1075 0.08347295, 0.08420116, 0.08499828, 0.08586418, 0.08679875,
1076 0.08780184, 0.08887329, 0.09001294, 0.09122063, 0.09249617,
1077 0.09383936, 0.09525001, 0.09672789, 0.0982728 , 0.09988448,
1078 0.10156271, 0.10330722, 0.10511775, 0.10699403, 0.10893578,
1079 0.1109427 , 0.11301448, 0.11515082, 0.11735139, 0.11961586,
1080 0.12194389, 0.12433512, 0.12678919, 0.12930573, 0.13188437,
1081 0.13452471, 0.13722635, 0.13998888, 0.14281189, 0.14569495,
1082 0.14863762, 0.15163946, 0.15470002, 0.15781883, 0.16099542,
1083 0.16422931, 0.16752001, 0.17086702, 0.17426984, 0.17772796,
1084 0.18124085, 0.18480797, 0.1884288 , 0.19210278, 0.19582935,
1085 0.19960796, 0.20343803, 0.20731899, 0.21125024, 0.2152312 ,
1086 0.21926125, 0.2233398 , 0.22746622, 0.2316399 , 0.23586019,
1087 0.24012646, 0.24443807, 0.24879437, 0.25319469, 0.25763837,
1088 0.26212475, 0.26665313, 0.27122284, 0.27583319, 0.28048347,
1089 0.28517299, 0.28990103, 0.29466689, 0.29946984, 0.30430915,
1090 0.3091841 , 0.31409394, 0.31903793, 0.32401534, 0.32902539,
1091 0.33406735, 0.33914043, 0.34424389, 0.34937694, 0.35453881,
1092 0.35972872, 0.36494588, 0.37018951, 0.37545881, 0.38075299,
1093 0.38607124, 0.39141277, 0.39677676, 0.4021624 , 0.40756889,
1094 0.41299539, 0.4184411 , 0.42390518, 0.42938682, 0.43488518,
1095 0.44039943, 0.44592874, 0.45147227, 0.45702919, 0.46259865,
1096 0.46817981, 0.47377183, 0.47937386, 0.48498506, 0.49060458,
1097 0.49623157, 0.50186517, 0.50750453, 0.51314881, 0.51879715,
1098 0.5244487 , 0.5301026 , 0.53575799, 0.54141402, 0.54706984,
1099 0.55272459, 0.55837742, 0.56402747, 0.56967389, 0.57531582,
1100 0.58095241, 0.58658281, 0.59220616, 0.59782163, 0.60342835,
1101 0.60902548, 0.61461218, 0.6201876 , 0.62575089, 0.63130122,
1102 0.63683774, 0.64235963, 0.64786604, 0.65335614, 0.6588291 ,
1103 0.6642841 , 0.66972031, 0.67513691, 0.68053307, 0.68590799,
1104 0.69126085, 0.69659084, 0.70189716, 0.707179 , 0.71243557,
1105 0.71766606, 0.72286969, 0.72804568, 0.73319324, 0.73831159,
1106 0.74339995, 0.74845757, 0.75348367, 0.75847749, 0.76343829,
1107 0.7683653 , 0.77325778, 0.77811501, 0.78293623, 0.78772072,
1108 0.79246776, 0.79717663, 0.80184662, 0.80647702, 0.81106714,
1109 0.81561627, 0.82012373, 0.82458885, 0.82901093, 0.83338932,
1110 0.83772336, 0.84201238, 0.84625575, 0.85045281, 0.85460293,
1111 0.8587055 , 0.86275987, 0.86676546, 0.87072163, 0.87462781,
1112 0.8784834 , 0.88228781, 0.88604048, 0.88974082, 0.89338829,
1113 0.89698234, 0.90052241, 0.90400798, 0.90743851, 0.91081349,
1114 0.91413241, 0.91739477, 0.92060007, 0.92374783, 0.92683757,
1115 0.92986882, 0.93284114, 0.93575406, 0.93860715, 0.94139997,
1116 0.94413211, 0.94680315, 0.94941269, 0.95196032, 0.95444568,
1117 0.95686838, 0.95922805, 0.96152434, 0.9637569 , 0.9659254 ,
1118 0.9680295 , 0.97006889, 0.97204326, 0.97395231, 0.97579575,
1119 0.97757331, 0.97928471, 0.98092969, 0.98250802, 0.98401944,
1120 0.98546374, 0.98684068, 0.98815007, 0.98939171, 0.9905654 ,
1121 0.99167097, 0.99270826, 0.99367711, 0.99457736, 0.99540889,
1122 0.99617157, 0.99686528, 0.99748992, 0.99804539, 0.99853161,
1123 0.99894851, 0.99929602, 0.99957409, 0.99978268, 0.99992176,
1124 0.99999131, 0.99999131, 0.99992176, 0.99978268, 0.99957409,
1125 0.99929602, 0.99894851, 0.99853161, 0.99804539, 0.99748992,
1126 0.99686528, 0.99617157, 0.99540889, 0.99457736, 0.99367711,
1127 0.99270826, 0.99167097, 0.9905654 , 0.98939171, 0.98815007,
1128 0.98684068, 0.98546374, 0.98401944, 0.98250802, 0.98092969,
1129 0.97928471, 0.97757331, 0.97579575, 0.97395231, 0.97204326,
1130 0.97006889, 0.9680295 , 0.9659254 , 0.9637569 , 0.96152434,
1131 0.95922805, 0.95686838, 0.95444568, 0.95196032, 0.94941269,
1132 0.94680315, 0.94413211, 0.94139997, 0.93860715, 0.93575406,
1133 0.93284114, 0.92986882, 0.92683757, 0.92374783, 0.92060007,
1134 0.91739477, 0.91413241, 0.91081349, 0.90743851, 0.90400798,
1135 0.90052241, 0.89698234, 0.89338829, 0.88974082, 0.88604048,
1136 0.88228781, 0.8784834 , 0.87462781, 0.87072163, 0.86676546,
1137 0.86275987, 0.8587055 , 0.85460293, 0.85045281, 0.84625575,
1138 0.84201238, 0.83772336, 0.83338932, 0.82901093, 0.82458885,
1139 0.82012373, 0.81561627, 0.81106714, 0.80647702, 0.80184662,
1140 0.79717663, 0.79246776, 0.78772072, 0.78293623, 0.77811501,
1141 0.77325778, 0.7683653 , 0.76343829, 0.75847749, 0.75348367,
1142 0.74845757, 0.74339995, 0.73831159, 0.73319324, 0.72804568,
1143 0.72286969, 0.71766606, 0.71243557, 0.707179 , 0.70189716,
1144 0.69659084, 0.69126085, 0.68590799, 0.68053307, 0.67513691,
1145 0.66972031, 0.6642841 , 0.6588291 , 0.65335614, 0.64786604,
1146 0.64235963, 0.63683774, 0.63130122, 0.62575089, 0.6201876 ,
1147 0.61461218, 0.60902548, 0.60342835, 0.59782163, 0.59220616,
1148 0.58658281, 0.58095241, 0.57531582, 0.56967389, 0.56402747,
1149 0.55837742, 0.55272459, 0.54706984, 0.54141402, 0.53575799,
1150 0.5301026 , 0.5244487 , 0.51879715, 0.51314881, 0.50750453,
1151 0.50186517, 0.49623157, 0.49060458, 0.48498506, 0.47937386,
1152 0.47377183, 0.46817981, 0.46259865, 0.45702919, 0.45147227,
1153 0.44592874, 0.44039943, 0.43488518, 0.42938682, 0.42390518,
1154 0.4184411 , 0.41299539, 0.40756889, 0.4021624 , 0.39677676,
1155 0.39141277, 0.38607124, 0.38075299, 0.37545881, 0.37018951,
1156 0.36494588, 0.35972872, 0.35453881, 0.34937694, 0.34424389,
1157 0.33914043, 0.33406735, 0.32902539, 0.32401534, 0.31903793,
1158 0.31409394, 0.3091841 , 0.30430915, 0.29946984, 0.29466689,
1159 0.28990103, 0.28517299, 0.28048347, 0.27583319, 0.27122284,
1160 0.26665313, 0.26212475, 0.25763837, 0.25319469, 0.24879437,
1161 0.24443807, 0.24012646, 0.23586019, 0.2316399 , 0.22746622,
1162 0.2233398 , 0.21926125, 0.2152312 , 0.21125024, 0.20731899,
1163 0.20343803, 0.19960796, 0.19582935, 0.19210278, 0.1884288 ,
1164 0.18480797, 0.18124085, 0.17772796, 0.17426984, 0.17086702,
1165 0.16752001, 0.16422931, 0.16099542, 0.15781883, 0.15470002,
1166 0.15163946, 0.14863762, 0.14569495, 0.14281189, 0.13998888,
1167 0.13722635, 0.13452471, 0.13188437, 0.12930573, 0.12678919,
1168 0.12433512, 0.12194389, 0.11961586, 0.11735139, 0.11515082,
1169 0.11301448, 0.1109427 , 0.10893578, 0.10699403, 0.10511775,
1170 0.10330722, 0.10156271, 0.09988448, 0.0982728 , 0.09672789,
1171 0.09525001, 0.09383936, 0.09249617, 0.09122063, 0.09001294,
1172 0.08887329, 0.08780184, 0.08679875, 0.08586418, 0.08499828,
1173 0.08420116, 0.08347295, 0.08281376, 0.0822237 , 0.08170284,
1174 0.08125127, 0.08086906, 0.08055626, 0.08031292, 0.08013909,
1175 0.08003477, 0.08 };
1176
1186inline static const float * olaf_fft_window(int audioBlockSize){
1187 if(audioBlockSize==512){
1188 return hamming_window_512;
1189 }else if(audioBlockSize==1024){
1190 return hamming_window_1024;
1191 }
1192 fprintf(stderr, "Window of size %d not supported.\n",audioBlockSize);
1193 assert(false);
1194 return NULL;
1195}
1196
1197#endif // OLAF_WINDOW_H
const float hamming_window_1024[]
A pre calculated hamming window for an audio block of 1024 samples. Meant to be applied before the FF...
Definition: olaf_window.h:35
const float hamming_window_512[]
Definition: olaf_window.h:1072