content: 
  /*******************************************************************************
   *     SDR Trunk 
   *     Copyright (C) 2014 Dennis Sheirer
   * 
   *     This program is free software: you can redistribute it and/or modify
   *     it under the terms of the GNU General Public License as published by
   *     the Free Software Foundationf, either version 3 of the Licensef, or
   *     (at your option) any later version.
   * 
   *     This program is distributed in the hope that it will be usefulf,
   *     but WITHOUT ANY WARRANTY; without even the implied warranty of
   *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   *     GNU General Public License for more details.
   * 
   *     You should have received a copy of the GNU General Public License
   *     along with this program.  If notf, see <http://www.gnu.org/licenses/>
   ******************************************************************************/
  package device;
  
  public enum Filters 
  {
  	/**
  	 * Designed with t-filter:
  	 * 
  	 * 48000 Fsf, 243 taps
  	 *     0 -   200 Hz: gain=0f, -60 db attenuation
  	 *   500 -  3500 Hz: gain=1f, 5 db ripple
  	 *  3800 - 24000 Hz: gain=0f, -60 db attenuation
  	 */
  	FIR_BANDPASS_AUDIO_48KHZ( new float[] 
  	{
  			0.0011306590506720503f,
  			0.0017695582496011488f,
  			0.0029288606290379564f,
  			0.004343691928519147f,
  			0.005911947383484083f,
  			0.007475952925152455f,
  			0.008834973531280245f,
  			0.009767639642827303f,
  			0.010062783359359985f,
  			0.009554323352836855f,
  			0.008154040477083785f,
  			0.005876856248820146f,
  			0.002853293692694345f,
  			-0.0006754620931569513f,
  			-0.004380476393750235f,
  			-0.007883982012534343f,
  			-0.010810030687940836f,
  			-0.01283857015700313f,
  			-0.013754750291231674f,
  			-0.013485225355167158f,
  			-0.012113350628392553f,
  			-0.009870878494518202f,
  			-0.007105858136673649f,
  			-0.00423044627271302f,
  			-0.0016581171943216698f,
  			0.00026139558898877413f,
  			0.0012960093376189904f,
  			0.001367153398534282f,
  			0.0005589404072224782f,
  			-0.0008998262476139348f,
  			-0.002678680933513012f,
  			-0.004405628120562205f,
  			-0.005733894494038466f,
  			-0.006403098522792899f,
  			-0.0062840458452382f,
  			-0.005398740409728341f,
  			-0.003912212267810966f,
  			-0.0020979501642753354f,
  			-0.0002835213596901672f,
  			0.0012129422773069776f,
  			0.002143441512259471f,
  			0.0023762621098547794f,
  			0.0019187818063353935f,
  			0.000912904484557303f,
  			-0.0003959227311914178f,
  			-0.0017094242365984f,
  			-0.0027368218536981716f,
  			-0.0032529110615098964f,
  			-0.003141865590241452f,
  			-0.0024186267939756956f,
  			-0.0012232782401918676f,
  			0.00020964495297755235f,
  			0.0016007876062091302f,
  			0.0026840078948525774f,
  			0.003261066093523398f,
  			0.0032416075292524913f,
  			0.0026604426307957627f,
  			0.0016685677475029945f,
  			0.0005002180750227251f,
  			-0.0005771658431263752f,
  			-0.001319472490248709f,
  			-0.0015570243575186143f,
  			-0.001229709577267077f,
  			-0.00039860814610671267f,
  			0.000768061742498229f,
  			0.0020316064815484648f,
  			0.0031342758646814173f,
  			0.00385441982862473f,
  			0.004053691192616693f,
  			0.003706243244244987f,
  			0.0029036666957800066f,
  			0.0018348347602710623f,
  			0.0007447703354245662f,
  			-0.00011835819081745851f,
  			-0.000556901991979898f,
  			-0.0004664033507391891f,
  			0.00014190043902796031f,
  			0.001143626440427841f,
  			0.0023282929683617563f,
  			0.0034451626872284316f,
  			0.004257806518147909f,
  			0.004595703675845672f,
  			0.00439150448243702f,
  			0.0036959141111179176f,
  			0.0026669294496819663f,
  			0.00153556329292172f,
  			0.0005555624481582027f,
  			-0.000052181722788229754f,
  			-0.00014822483506696354f,
  			0.0002944283222452884f,
  			0.0011838275788186557f,
  			0.0023285887949390117f,
  			0.003479479143540588f,
  			0.004383876725492502f,
  			0.004841511744105689f,
  			0.004748927884234896f,
  			0.0041230326070274305f,
  			0.003098290748206268f,
  			0.0018980051891599843f,
  			0.0007858270723442799f,
  			0.000007808226096047636f,
  			-0.00026221415675647226f,
  			0.000038194038926661374f,
  			0.0008450198034699045f,
  			0.001980683488085903f,
  			0.0031920946811098026f,
  			0.004205885473834353f,
  			0.004788786880449399f,
  			0.004799721085068433f,
  			0.004222198149342628f,
  			0.0031694947167750084f,
  			0.0018613072553364282f,
  			0.0005764055253590191f,
  			-0.00040837636254631156f,
  			-0.0008797864800588528f,
  			-0.0007362748788250025f,
  			-0.000012335427115590454f,
  			0.001127487196311246f,
  			0.0024230493118988245f,
  			0.0035750267398429276f,
  			0.004310745684369589f,
  			0.004445118905106224f,
  			0.003923338081120285f,
  			0.0028351651513023415f,
  			0.0013974479410391886f,
  			-0.00009204763249292721f,
  			-0.0013196387156487223f,
  			-0.0020251151156756176f,
  			-0.0020605167563326203f,
  			-0.001424951849329983f,
  			-0.00026755861117644484f,
  			0.0011426434337099476f,
  			0.00247453898902279f,
  			0.0034075979415458474f,
  			0.0037034647048603147f,
  			0.003260419292510863f,
  			0.002138889696298502f,
  			0.0005507292550901969f,
  			-0.0011837011788563476f,
  			-0.002705803369109791f,
  			-0.0036965273158039683f,
  			-0.003950008183602666f,
  			-0.0034202362142058866f,
  			-0.002235167107431455f,
  			-0.0006724174233870484f,
  			0.0008995473194704798f,
  			0.0021008342984556796f,
  			0.0026253485580778205f,
  			0.002310873178862991f,
  			0.0011772529466448514f,
  			-0.0005730908358460114f,
  			-0.002594671172069867f,
  			-0.0044734850087020245f,
  			-0.005818409323341712f,
  			-0.006347432664306618f,
  			-0.005952913139489849f,
  			-0.004732154819606038f,
  			-0.0029702110984690744f,
  			-0.0010791651288411521f,
  			0.00048707995367597095f,
  			0.0013335442378021411f,
  			0.0012177475494058294f,
  			0.00010122252104995588f,
  			-0.0018287043085791768f,
  			-0.004200030123435349f,
  			-0.006529365603823069f,
  			-0.00832894491185446f,
  			-0.009214117900210558f,
  			-0.008992727392755416f,
  			-0.007713940553513187f,
  			-0.005665102752109283f,
  			-0.0033154814998344715f,
  			-0.001217542957348092f,
  			0.00011370751541866088f,
  			0.00031672583066655f,
  			-0.0007305199337543714f,
  			-0.002874449900177386f,
  			-0.005710232857479199f,
  			-0.008662772551611736f,
  			-0.01110852438766387f,
  			-0.01251284869187753f,
  			-0.012552561484583724f,
  			-0.011196629466395516f,
  			-0.008725049876131727f,
  			-0.005679263313240144f,
  			-0.0027527053850089833f,
  			-0.0006423534393274008f,
  			0.00010613666306157791f,
  			-0.0007726767835356292f,
  			-0.0031920086018739423f,
  			-0.006715187307484388f,
  			-0.010635986592925665f,
  			-0.014122526644297223f,
  			-0.016396230121947006f,
  			-0.016907881072255753f,
  			-0.015472266669959437f,
  			-0.01232951904769663f,
  			-0.008115919582767236f,
  			-0.0037455665411447506f,
  			-0.00022384102223090357f,
  			0.0015702170495901357f,
  			0.0010871601110870473f,
  			-0.0017492942655052172f,
  			-0.006493113668388964f,
  			-0.012237738308695591f,
  			-0.017782884779579476f,
  			-0.021877188332801504f,
  			-0.02348982727475883f,
  			-0.022055126496704366f,
  			-0.017635878927117044f,
  			-0.010965170848193264f,
  			-0.0033482781673564166f,
  			0.003565343786600591f,
  			0.008103372983477226f,
  			0.008926637620116478f,
  			0.005350637848922081f,
  			-0.002434639433805644f,
  			-0.013297914897997802f,
  			-0.025277752058596798f,
  			-0.03586329253291671f,
  			-0.042403748965243175f,
  			-0.04257882777767779f,
  			-0.034847147989454305f,
  			-0.018789707031704826f,
  			0.004719508132752991f,
  			0.033554756785942955f,
  			0.06459420543249415f,
  			0.09415420005424562f,
  			0.11853369816477846f,
  			0.13457931451963423f,
  			0.14017594101985517f,
  			0.13457931451963423f,
  			0.11853369816477848f,
  			0.09415420005424562f,
  			0.06459420543249415f,
  			0.033554756785942955f,
  			0.004719508132752991f,
  			-0.018789707031704822f,
  			-0.034847147989454305f,
  			-0.04257882777767779f,
  			-0.042403748965243175f,
  			-0.03586329253291671f,
  			-0.025277752058596798f,
  			-0.01329791489799781f,
  			-0.002434639433805644f,
  			0.005350637848922081f,
  			0.008926637620116478f,
  			0.008103372983477226f,
  			0.003565343786600591f,
  			-0.0033482781673564166f,
  			-0.01096517084819326f,
  			-0.017635878927117044f,
  			-0.022055126496704366f,
  			-0.02348982727475883f,
  			-0.021877188332801504f,
  			-0.017782884779579476f,
  			-0.012237738308695591f,
  			-0.006493113668388964f,
  			-0.0017492942655052172f,
  			0.0010871601110870439f,
  			0.0015702170495901396f,
  			-0.00022384102223090309f,
  			-0.0037455665411447506f,
  			-0.00811591958276724f,
  			-0.01232951904769663f,
  			-0.015472266669959437f,
  			-0.016907881072255753f,
  			-0.016396230121947006f,
  			-0.014122526644297223f,
  			-0.010635986592925665f,
  			-0.006715187307484388f,
  			-0.0031920086018739444f,
  			-0.0007726767835356292f,
  			0.0001061366630615779f,
  			-0.0006423534393274008f,
  			-0.0027527053850089833f,
  			-0.005679263313240145f,
  			-0.00872504987613173f,
  			-0.011196629466395517f,
  			-0.012552561484583724f,
  			-0.01251284869187753f,
  			-0.011108524387663866f,
  			-0.008662772551611736f,
  			-0.005710232857479197f,
  			-0.002874449900177386f,
  			-0.0007305199337543743f,
  			0.00031672583066655f,
  			0.0001137075154186604f,
  			-0.001217542957348092f,
  			-0.0033154814998344715f,
  			-0.005665102752109283f,
  			-0.007713940553513191f,
  			-0.008992727392755416f,
  			-0.009214117900210558f,
  			-0.008328944911854458f,
  			-0.006529365603823069f,
  			-0.004200030123435349f,
  			-0.0018287043085791778f,
  			0.00010122252104995396f,
  			0.0012177475494058294f,
  			0.0013335442378021411f,
  			0.00048707995367597095f,
  			-0.0010791651288411521f,
  			-0.002970211098469072f,
  			-0.004732154819606038f,
  			-0.005952913139489849f,
  			-0.0063474326643066185f,
  			-0.005818409323341712f,
  			-0.004473485008702026f,
  			-0.002594671172069867f,
  			-0.0005730908358460094f,
  			0.0011772529466448514f,
  			0.002310873178862991f,
  			0.002625348558077821f,
  			0.0021008342984556796f,
  			0.0008995473194704788f,
  			-0.0006724174233870484f,
  			-0.002235167107431454f,
  			-0.0034202362142058866f,
  			-0.003950008183602666f,
  			-0.0036965273158039683f,
  			-0.002705803369109791f,
  			-0.0011837011788563506f,
  			0.0005507292550901969f,
  			0.002138889696298502f,
  			0.003260419292510862f,
  			0.0037034647048603147f,
  			0.0034075979415458474f,
  			0.00247453898902279f,
  			0.0011426434337099476f,
  			-0.00026755861117644543f,
  			-0.0014249518493299838f,
  			-0.0020605167563326203f,
  			-0.0020251151156756176f,
  			-0.001319638715648723f,
  			-0.00009204763249292625f,
  			0.0013974479410391886f,
  			0.0028351651513023415f,
  			0.003923338081120284f,
  			0.004445118905106224f,
  			0.00431074568436959f,
  			0.0035750267398429276f,
  			0.0024230493118988228f,
  			0.001127487196311246f,
  			-0.000012335427115590454f,
  			-0.0007362748788250025f,
  			-0.0008797864800588528f,
  			-0.0004083763625463096f,
  			0.000576405525359021f,
  			0.0018613072553364282f,
  			0.0031694947167750084f,
  			0.0042221981493426285f,
  			0.004799721085068431f,
  			0.004788786880449399f,
  			0.004205885473834353f,
  			0.0031920946811098017f,
  			0.001980683488085902f,
  			0.0008450198034699026f,
  			0.00003819403892666041f,
  			-0.0002622141567564703f,
  			0.000007808226096045708f,
  			0.0007858270723442809f,
  			0.001898005189159986f,
  			0.003098290748206268f,
  			0.004123032607027432f,
  			0.004748927884234897f,
  			0.004841511744105689f,
  			0.004383876725492502f,
  			0.003479479143540588f,
  			0.0023285887949390117f,
  			0.0011838275788186557f,
  			0.00029442832224528743f,
  			-0.00014822483506696354f,
  			-0.000052181722788230235f,
  			0.0005555624481582017f,
  			0.0015355632929217181f,
  			0.002666929449681966f,
  			0.0036959141111179176f,
  			0.004391504482437019f,
  			0.004595703675845674f,
  			0.004257806518147909f,
  			0.0034451626872284316f,
  			0.002328292968361755f,
  			0.0011436264404278407f,
  			0.0001419004390279603f,
  			-0.00046640335073919057f,
  			-0.000556901991979898f,
  			-0.00011835819081745802f,
  			0.0007447703354245662f,
  			0.0018348347602710623f,
  			0.0029036666957800066f,
  			0.0037062432442449863f,
  			0.0040536911926166925f,
  			0.003854419828624731f,
  			0.0031342758646814165f,
  			0.0020316064815484656f,
  			0.00076806174249823f,
  			-0.00039860814610671267f,
  			-0.001229709577267077f,
  			-0.0015570243575186143f,
  			-0.001319472490248709f,
  			-0.0005771658431263752f,
  			0.000500218075022725f,
  			0.001668567747502994f,
  			0.002660442630795762f,
  			0.0032416075292524913f,
  			0.0032610660935233986f,
  			0.002684007894852579f,
  			0.0016007876062091293f,
  			0.00020964495297755235f,
  			-0.0012232782401918676f,
  			-0.002418626793975698f,
  			-0.003141865590241452f,
  			-0.003252911061509897f,
  			-0.002736821853698173f,
  			-0.0017094242365984003f,
  			-0.0003959227311914187f,
  			0.0009129044845573019f,
  			0.0019187818063353941f,
  			0.0023762621098547807f,
  			0.00214344151225947f,
  			0.0012129422773069776f,
  			-0.0002835213596901672f,
  			-0.0020979501642753354f,
  			-0.003912212267810966f,
  			-0.005398740409728341f,
  			-0.0062840458452382f,
  			-0.006403098522792899f,
  			-0.005733894494038467f,
  			-0.004405628120562203f,
  			-0.002678680933513013f,
  			-0.0008998262476139358f,
  			0.0005589404072224788f,
  			0.001367153398534282f,
  			0.0012960093376189895f,
  			0.0002613955889887717f,
  			-0.0016581171943216698f,
  			-0.00423044627271302f,
  			-0.007105858136673649f,
  			-0.009870878494518204f,
  			-0.012113350628392553f,
  			-0.013485225355167158f,
  			-0.01375475029123167f,
  			-0.01283857015700313f,
  			-0.010810030687940836f,
  			-0.007883982012534343f,
  			-0.004380476393750235f,
  			-0.0006754620931569513f,
  			0.0028532936926943457f,
  			0.005876856248820146f,
  			0.008154040477083787f,
  			0.009554323352836855f,
  			0.010062783359359985f,
  			0.009767639642827303f,
  			0.008834973531280245f,
  			0.007475952925152455f,
  			0.005911947383484083f,
  			0.004343691928519149f,
  			0.0029288606290379547f,
  			0.00176955824960115f,
  			0.0011306590506720503f
  	} ),
  	
  	FIRHP_LTR_DCBLOCK_750FS_50FC( new float[] 
  	{
  		0.0679294122464217f,
  		-0.07324095797199973f,
  		-0.03838823381974882f,
  		-0.013430897335300878f,
  		0.006449207638138327f,
  		0.022750490924149575f,
  		0.034175688012529584f,
  		0.037600969376502945f,
  		0.030002787357015913f,
  		0.009961076769098255f,
  		-0.02214359076495753f,
  		-0.062375656373163425f,
  		-0.10487871348895818f,
  		-0.14241968373731975f,
  		-0.16818470634383087f,
  		0.8226518956829582f,
  		-0.16818470634383087f,
  		-0.14241968373731975f,
  		-0.10487871348895818f,
  		-0.062375656373163425f,
  		-0.02214359076495753f,
  		0.009961076769098255f,
  		0.030002787357015913f,
  		0.037600969376502945f,
  		0.034175688012529584f,
  		0.022750490924149575f,
  		0.006449207638138327f,
  		-0.013430897335300878f,
  		-0.03838823381974882f,
  		-0.07324095797199973f,
  		0.0679294122464217f
  	}),
  	
  	FIRLP_LTR_1500FS( new float[] 
  	{
  			-0.008272676875607624f,
  			-0.0024939020178146617f,
  			0.010376092557732189f,
  			0.011962525412519345f,
  			-0.003977368587769054f,
  			-0.013289773851060555f,
  			-0.0029497606301098858f,
  			0.003941811083306652f,
  			-0.003154954069081114f,
  			0.005485070321679545f,
  			0.03171909301543344f,
  			0.015387284536986508f,
  			-0.055467824110903244f,
  			-0.07246950346172203f,
  			0.03466378905394898f,
  			0.1322297692443333f,
  			0.04683098737206109f,
  			-0.13469992806577527f,
  			-0.14450919452286415f,
  			0.0578348928408703f,
  			0.18926196545202326f,
  			0.0578348928408703f,
  			-0.14450919452286415f,
  			-0.13469992806577527f,
  			0.04683098737206109f,
  			0.1322297692443333f,
  			0.03466378905394898f,
  			-0.07246950346172203f,
  			-0.055467824110903244f,
  			0.015387284536986508f,
  			0.03171909301543344f,
  			0.005485070321679545f,
  			-0.003154954069081114f,
  			0.003941811083306652f,
  			-0.0029497606301098858f,
  			-0.013289773851060555f,
  			-0.003977368587769054f,
  			0.011962525412519345f,
  			0.010376092557732189f,
  			-0.0024939020178146617f,
  			-0.008272676875607624f
  	}),
  	
  	FIRBP_1200FSK_24000FS( new float[] 
  	{
  		0.004792788663425844f,
  		0.004034377807422182f,
  		0.004699808237099943f,
  		0.00443210843891432f,
  		0.0028638644082473f,
  		-0.00015292185838515035f,
  		-0.004394278846594682f,
  		-0.009212560275995686f,
  		-0.013596659741332163f,
  		-0.016383584186535002f,
  		-0.016573550574018152f,
  		-0.013657566836436204f,
  		-0.007851047182221552f,
  		-0.00014425394402752814f,
  		0.007885453072038891f,
  		0.014465082677564993f,
  		0.01811703090261803f,
  		0.01810997536219774f,
  		0.014727244087571567f,
  		0.009244939917342813f,
  		0.0036035605020527947f,
  		-0.00014781830127321208f,
  		-0.0004913597198315713f,
  		0.0030136991548897693f,
  		0.009453462203915387f,
  		0.01666055505335309f,
  		0.02170180561798826f,
  		0.021656701887523472f,
  		0.014498683513932197f,
  		-0.0001565221289617459f,
  		-0.02065343799220559f,
  		-0.04339467795574746f,
  		-0.06347784859804807f,
  		-0.07576298936541592f,
  		-0.07612281593093975f,
  		-0.06256712023008996f,
  		-0.03596397841747506f,
  		-0.00012170810308311971f,
  		0.03885147059625151f,
  		0.07377979316631962f,
  		0.09792980519752477f,
  		0.10655596332800969f,
  		0.09792980519752477f,
  		0.07377979316631962f,
  		0.03885147059625151f,
  		-0.00012170810308311971f,
  		-0.03596397841747506f,
  		-0.06256712023008996f,
  		-0.07612281593093975f,
  		-0.07576298936541592f,
  		-0.06347784859804807f,
  		-0.04339467795574746f,
  		-0.02065343799220559f,
  		-0.0001565221289617459f,
  		0.014498683513932197f,
  		0.021656701887523472f,
  		0.02170180561798826f,
  		0.01666055505335309f,
  		0.009453462203915387f,
  		0.0030136991548897693f,
  		-0.0004913597198315713f,
  		-0.00014781830127321208f,
  		0.0036035605020527947f,
  		0.009244939917342813f,
  		0.014727244087571567f,
  		0.01810997536219774f,
  		0.01811703090261803f,
  		0.014465082677564993f,
  		0.007885453072038891f,
  		-0.00014425394402752814f,
  		-0.007851047182221552f,
  		-0.013657566836436204f,
  		-0.016573550574018152f,
  		-0.016383584186535002f,
  		-0.013596659741332163f,
  		-0.009212560275995686f,
  		-0.004394278846594682f,
  		-0.00015292185838515035f,
  		0.0028638644082473f,
  		0.00443210843891432f,
  		0.004699808237099943f,
  		0.004034377807422182f,
  		0.004792788663425844f
  	}),
  	
  	FIRLP_3K( new float[] 
  	{
  			/*
  
  			FIR filter designed with
  			http://t-filter.appspot.com
  
  			sampling frequency: 48000 Hz
  
  			* 0 Hz - 3000 Hz
  			  gain = 1
  			  desired ripple = 5 dB
  			  actual ripple = 4.1593978370041 dB
  
  			* 4000 Hz - 24000 Hz
  			  gain = 0
  			  desired attenuation = -80 dB
  			  actual attenuation = -80.03322246183818 dB
  
  			*/
  
  			  -0.00011443124614437417f,
  			  -0.00017293152659867192f,
  			  -0.0002537395679787903f,
  			  -0.0002960101735353313f,
  			  -0.00023955416024142116f,
  			  -0.000005428557963321982f,
  			  0.0004964100334261843f,
  			  0.0013538842757409063f,
  			  0.002634918910611058f,
  			  0.00436693575408337f,
  			  0.0065175161697321555f,
  			  0.00897952475800971f,
  			  0.011566379161822652f,
  			  0.014018876408451886f,
  			  0.016028053953955006f,
  			  0.017270887068042688f,
  			  0.01745751423179922f,
  			  0.0163833187291431f,
  			  0.013977100662194252f,
  			  0.010337169842377791f,
  			  0.005746282323474722f,
  			  0.0006589019184637925f,
  			  -0.004341600521758248f,
  			  -0.008613131831428159f,
  			  -0.011545791615276019f,
  			  -0.012660543617859996f,
  			  -0.011700549440186059f,
  			  -0.008698639621450092f,
  			  -0.004006684845818583f,
  			  0.00172317360274727f,
  			  0.007608807120062409f,
  			  0.012654244324839246f,
  			  0.015898391911284164f,
  			  0.016575938784747404f,
  			  0.014265883702010186f,
  			  0.009002241493722784f,
  			  0.0013255862247370318f,
  			  -0.007739007276591945f,
  			  -0.0167810834076902f,
  			  -0.024172675639705345f,
  			  -0.02828537119270343f,
  			  -0.027727506101182933f,
  			  -0.02156733481426441f,
  			  -0.009507700677949931f,
  			  0.008016566866990643f,
  			  0.02983764491633055f,
  			  0.05415546347475946f,
  			  0.0787307236559999f,
  			  0.10114644750135711f,
  			  0.11910360136213424f,
  			  0.13071022495045617f,
  			  0.13472344727490876f,
  			  0.13071022495045617f,
  			  0.11910360136213424f,
  			  0.10114644750135711f,
  			  0.0787307236559999f,
  			  0.05415546347475946f,
  			  0.02983764491633055f,
  			  0.008016566866990643f,
  			  -0.009507700677949931f,
  			  -0.02156733481426441f,
  			  -0.027727506101182933f,
  			  -0.02828537119270343f,
  			  -0.024172675639705345f,
  			  -0.0167810834076902f,
  			  -0.007739007276591945f,
  			  0.0013255862247370318f,
  			  0.009002241493722784f,
  			  0.014265883702010186f,
  			  0.016575938784747404f,
  			  0.015898391911284164f,
  			  0.012654244324839246f,
  			  0.007608807120062409f,
  			  0.00172317360274727f,
  			  -0.004006684845818583f,
  			  -0.008698639621450092f,
  			  -0.011700549440186059f,
  			  -0.012660543617859996f,
  			  -0.011545791615276019f,
  			  -0.008613131831428159f,
  			  -0.004341600521758248f,
  			  0.0006589019184637925f,
  			  0.005746282323474722f,
  			  0.010337169842377791f,
  			  0.013977100662194252f,
  			  0.0163833187291431f,
  			  0.01745751423179922f,
  			  0.017270887068042688f,
  			  0.016028053953955006f,
  			  0.014018876408451886f,
  			  0.011566379161822652f,
  			  0.00897952475800971f,
  			  0.0065175161697321555f,
  			  0.00436693575408337f,
  			  0.002634918910611058f,
  			  0.0013538842757409063f,
  			  0.0004964100334261843f,
  			  -0.000005428557963321982f,
  			  -0.00023955416024142116f,
  			  -0.0002960101735353313f,
  			  -0.0002537395679787903f,
  			  -0.00017293152659867192f,
  			  -0.00011443124614437417f
  	} ),
  	
  	FIRLP_8K( new float[] {
  			
  			/*
  
  			FIR filter designed with
  			http://t-filter.appspot.com
  
  			sampling frequency: 48000 Hz
  
  			* 0 Hz - 4000 Hz
  			  gain = 1
  			  desired ripple = 5 dB
  			  actual ripple = 4.166465745565044 dB
  
  			* 4600 Hz - 24000 Hz
  			  gain = 0
  			  desired attenuation = -60 dB
  			  actual attenuation = -60.01902518862098 dB
  
  			*/
  
  			  -0.0005876043141107231f,
  			  0.0000395798795893033f,
  			  0.0007936108691418746f,
  			  0.002271220583758663f,
  			  0.0045690708238380244f,
  			  0.007632833240537176f,
  			  0.011210445195711924f,
  			  0.014848077882921171f,
  			  0.01794155760934873f,
  			  0.019840991376714804f,
  			  0.01999155424676768f,
  			  0.018081523929298803f,
  			  0.01415831726867514f,
  			  0.008676730505642374f,
  			  0.0024562153938831365f,
  			  -0.0034571527303437705f,
  			  -0.008001879410852286f,
  			  -0.010340843984508226f,
  			  -0.010072395969237698f,
  			  -0.007354895192546896f,
  			  -0.0029039203557233197f,
  			  0.0021492484218134564f,
  			  0.006514352308475102f,
  			  0.009056570176096615f,
  			  0.009090754245710363f,
  			  0.006576743943510026f,
  			  0.002156484338606342f,
  			  -0.0029881335341335434f,
  			  -0.007431040256860951f,
  			  -0.009881347307264159f,
  			  -0.009547761214420764f,
  			  -0.006387716720906473f,
  			  -0.00116384277476187f,
  			  0.004722257199180802f,
  			  0.0095865822102477f,
  			  0.011924484237795421f,
  			  0.010856600363787754f,
  			  0.006429626923814576f,
  			  -0.00032219256325637487f,
  			  -0.007591488679896054f,
  			  -0.01325346967699737f,
  			  -0.015451428687349951f,
  			  -0.013159262174429455f,
  			  -0.006567549275313882f,
  			  0.0028476895325932673f,
  			  0.012598008810195174f,
  			  0.019781804328972176f,
  			  0.02186025227953089f,
  			  0.017422058628364847f,
  			  0.006738234527549823f,
  			  -0.008066547704296321f,
  			  -0.023306710233840622f,
  			  -0.0344567035523893f,
  			  -0.037158269971142174f,
  			  -0.028289474602001076f,
  			  -0.006838858354697991f,
  			  0.02563946671507246f,
  			  0.06512400470969f,
  			  0.10578445793560229f,
  			  0.141076536562424f,
  			  0.16504202130157974f,
  			  0.17352664849913732f,
  			  0.16504202130157974f,
  			  0.141076536562424f,
  			  0.10578445793560229f,
  			  0.06512400470969f,
  			  0.02563946671507246f,
  			  -0.006838858354697991f,
  			  -0.028289474602001076f,
  			  -0.037158269971142174f,
  			  -0.0344567035523893f,
  			  -0.023306710233840622f,
  			  -0.008066547704296321f,
  			  0.006738234527549823f,
  			  0.017422058628364847f,
  			  0.02186025227953089f,
  			  0.019781804328972176f,
  			  0.012598008810195174f,
  			  0.0028476895325932673f,
  			  -0.006567549275313882f,
  			  -0.013159262174429455f,
  			  -0.015451428687349951f,
  			  -0.01325346967699737f,
  			  -0.007591488679896054f,
  			  -0.00032219256325637487f,
  			  0.006429626923814576f,
  			  0.010856600363787754f,
  			  0.011924484237795421f,
  			  0.0095865822102477f,
  			  0.004722257199180802f,
  			  -0.00116384277476187f,
  			  -0.006387716720906473f,
  			  -0.009547761214420764f,
  			  -0.009881347307264159f,
  			  -0.007431040256860951f,
  			  -0.0029881335341335434f,
  			  0.002156484338606342f,
  			  0.006576743943510026f,
  			  0.009090754245710363f,
  			  0.009056570176096615f,
  			  0.006514352308475102f,
  			  0.0021492484218134564f,
  			  -0.0029039203557233197f,
  			  -0.007354895192546896f,
  			  -0.010072395969237698f,
  			  -0.010340843984508226f,
  			  -0.008001879410852286f,
  			  -0.0034571527303437705f,
  			  0.0024562153938831365f,
  			  0.008676730505642374f,
  			  0.01415831726867514f,
  			  0.018081523929298803f,
  			  0.01999155424676768f,
  			  0.019840991376714804f,
  			  0.01794155760934873f,
  			  0.014848077882921171f,
  			  0.011210445195711924f,
  			  0.007632833240537176f,
  			  0.0045690708238380244f,
  			  0.002271220583758663f,
  			  0.0007936108691418746f,
  			  0.0000395798795893033f,
  			  -0.0005876043141107231f
  			} ),
  			
  	FIRLP_15K( new float[] {
  			/*
  			FIR filter designed with http://t-filter.appspot.com
  			sampling frequency: 48000 Hz
  			* 0 Hz - 7000 Hz
  			  gain = 1
  			  desired ripple = 5 dB
  			  actual ripple = 3.6923464109664326 dB
  			* 9000 Hz - 24000 Hz
  			  gain = 0
  			  desired attenuation = -40 dB
  			  actual attenuation = -41.03342332843521 dB
  			*/
  		-0.014082901225560598f,
  		-0.02333969799770533f,
  		-0.022033345340200808f,
  		-0.0004492742003176776f,
  		 0.034217272170844526f,
  		 0.05847499164066433f,
  		 0.04845184454729058f,
  		 0.0029885635174003813f,
  		-0.045972124010673326f,
  		-0.04957432533335844f,
  		 0.02225593631403953f,
  		 0.15189293741405197f,
  		 0.27718300156351594f,
  		 0.32893125787628796f,
  		 0.27718300156351594f,
  		 0.15189293741405197f,
  		 0.02225593631403953f,
  		-0.04957432533335844f,
  		-0.045972124010673326f,
  		 0.0029885635174003813f,
  		 0.04845184454729058f,
  		 0.05847499164066433f,
  		 0.034217272170844526f,
  		-0.0004492742003176776f,
  		-0.022033345340200808f,
  		-0.02333969799770533f,
  		-0.014082901225560598f
  			} ),
  			
  	//FS=192000 FC=40000 WIN: Kaiser-Bessel
  	FIR_HALF_BAND_31T_ONE_EIGHTH_FCO( new float[] {
  		 -0.000045886616046836f, 0f,
  		  0.000591369980811269f, 0f,
  		 -0.002865894676690263f, 0f,
  		  0.008258847333251895f, 0f,
  		 -0.019555838964709603f, 0f,
  		  0.041885910942306370f, 0f,
  		 -0.091494773870957058f, 0f,
  		  0.313146427083389300f, 0.5f, //.499981677577289670f,
  		  0.313146427083389300f, 0f,
  		 -0.091494773870957058f, 0f,
  		  0.041885910942306370f, 0f,
  		 -0.019555838964709603f, 0f,
  		  0.008258847333251895f, 0f,
  		 -0.002865894676690263f, 0f,
  		  0.000591369980811269f, 0f,
  		 -0.000045886616046836f
  	} ),
  	FIRHP_31T_48KFS_300FCO( new float[] { 0.079454311268354116f,
     		-0.431252134555296540f, -0.080866558157993096f, -0.018201087229858796f,
  		-0.006959451230405745f, -0.005082182047181806f, -0.004827982359353442f,
  		-0.004678622485731351f, -0.004518783884113521f, -0.004590986714193629f,
  		-0.004788367734908081f, -0.004864687584309190f, -0.004847881778381928f,
  		-0.004819115432733451f, -0.004899065399109821f,  0.995074461482826860f,
  		-0.004899065399109821f, -0.004819115432733451f, -0.004847881778381928f,
  		-0.004864687584309190f, -0.004788367734908081f, -0.004590986714193629f,
  		-0.004518783884113521f, -0.004678622485731351f, -0.004827982359353442f,
  		-0.005082182047181806f, -0.006959451230405745f, -0.018201087229858796f,
  		-0.080866558157993096f, -0.431252134555296540f,  0.079454311268354116f } ),
  	
  	FIRHP_31T_12KFS_400FCO( new float[] { 0.053389156955298771f,
  		 0.182002884434506210f, -0.086127791245869528f, -0.016516534724731153f,
   		-0.036968390772931715f, -0.035475484228869217f, -0.040734954194563675f,
   		-0.044789081155425826f, -0.049513180269900807f, -0.054086500917566893f,
   		-0.058563271660686450f, -0.062449865988963169f, -0.065441928590436960f,
   		-0.068170371167388846f, -0.069540820637351994f,  0.930065488549365990f,
   		-0.069540820637351994f, -0.068170371167388846f, -0.065441928590436960f,
   		-0.062449865988963169f, -0.058563271660686450f, -0.054086500917566893f,
   		-0.049513180269900807f, -0.044789081155425826f, -0.040734954194563675f,
   		-0.035475484228869217f, -0.036968390772931715f, -0.016516534724731153f,
   		-0.086127791245869528f,  0.182002884434506210f,  0.053389156955298771f } ),
  	
   		/**
   		 * FIR Low Pass Filter
   		 * Sample Rate: 48000
   		 *        Taps: 55
  		 * Cutoff Freq: 3000 Hz
  		 *    Designer: http://t-filter.appspot.com/fir/index.html
   		 */
  
  	FIRLP_55TAP_48000FS_3000FC( new float[] { -0.0052419787903715655f,
  		-0.0003789909443307852f,  0.0012970137854134386f,  0.004210460544067679f,
  		 0.008221266221665309f,   0.012951576579356689f,   0.017794312853913318f,
  		 0.021959871931790928f,   0.024583800118549094f,   0.024878144443784132f,
  		 0.022296319647647538f,   0.016685495012933472f,   0.008390268267799136f,
  		-0.001718264469387386f,  -0.012288389660616603f,  -0.02161633130497537f,
  		-0.027882128567957774f, 	-0.02943377233328899f,	-0.025006516193566884f,
  		-0.014040074880106284f,   0.0032217508351258103f,  0.025660031586092195f,
  		 0.05136009984280478f,    0.0778336106888181f,     0.10230926486919244f,
  		 0.12209961841343948f,    0.13496813439824185f,    0.13943117253534673f,
  		 0.13496813439824185f,    0.12209961841343948f,    0.10230926486919244f,
  		 0.0778336106888181f,     0.05136009984280478f,    0.025660031586092195f,
  		 0.0032217508351258103f, -0.014040074880106284f,  -0.025006516193566884f,
  		-0.02943377233328899f,   -0.027882128567957774f,  -0.02161633130497537f,
  		-0.012288389660616603f, 	-0.001718264469387386f,   0.008390268267799136f,
  		 0.016685495012933472f,   0.022296319647647538f,   0.024878144443784132f,
  		 0.024583800118549094f,   0.021959871931790928f,   0.017794312853913318f,
  		 0.012951576579356689f,   0.008221266221665309f,   0.004210460544067679f,
  		 0.0012970137854134386f, -0.0003789909443307852f, -0.0052419787903715655f } ),
  
  			/*
  
  			FIR filter designed with
  			http://t-filter.appspot.com
  
  			sampling frequency: 24000 Hz
  
  			* 0 Hz - 1400 Hz
  			  gain = 1
  			  desired ripple = 5 dB
  			  actual ripple = 4.175011388566792 dB
  
  			* 1500 Hz - 12000 Hz
  			  gain = 0
  			  desired attenuation = -40 dB
  			  actual attenuation = -40.00189415137373 dB
  
  			*/
  	FIRLP_24000FS_TO_3000FS( new float[] { 
  
  			/*
  
  			FIR filter designed with
  			http://t-filter.appspot.com
  
  			sampling frequency: 48000 Hz
  
  			* 0 Hz - 3000 Hz
  			  gain = 1
  			  desired ripple = 5 dB
  			  actual ripple = 3.939100294265316 dB
  
  			* 3500 Hz - 24000 Hz
  			  gain = 0
  			  desired attenuation = -40 dB
  			  actual attenuation = -40.489198844529355 dB
  
  			*/
  
  			.2f,.2f,.2f,.2f,.2f,.2f,.2f
  	}),
  
  	FIRLP_3000FS_TO_150FC( new float[] { 
  	/* FIR filter designed with http://t-filter.appspot.com sampling frequency: 3000 Hz
  	 * 0 Hz - 155 Hz gain = 1 desired ripple = 5 dB actual ripple = 4.1713329390800755 dB
  	 * 160 Hz - 1500 Hz gain = 0 desired attenuation = -40 dB actual attenuation = -40.00926353319547 dB
  	 */
  	  -0.006122920352830965f,
  	  -0.0023884346335371165f,
  	  -0.002599310268302821f,
  	  -0.002619226598223891f,
  	  -0.0024058915455907196f,
  	  -0.0019288301578398123f,
  	  -0.0011732914244696805f,
  	  -0.00014348647168516363f,
  	  0.0011360279713313209f,
  	  0.002620018618160862f,
  	  0.004244279668461443f,
  	  0.005929041211240287f,
  	  0.007583700132903604f,
  	  0.009112816853143859f,
  	  0.010422968037142797f,
  	  0.011429759533610568f,
  	  0.012064461696610605f,
  	  0.01227985703081096f,
  	  0.012054670302231996f,
  	  0.011395973228693276f,
  	  0.010339492321850014f,
  	  0.008947826461137941f,
  	  0.007306289027941143f,
  	  0.005516680433668245f,
  	  0.003689888284206567f,
  	  0.0019376716631701368f,
  	  0.00036406537300421297f,
  	  -0.0009423273945619157f,
  	  -0.0019147615431778597f,
  	  -0.0025137861299055595f,
  	  -0.00272885000805846f,
  	  -0.002579780077995427f,
  	  -0.00211370881796881f,
  	  -0.001401086778987431f,
  	  -0.0005294931107453994f,
  	  0.00040506185948651675f,
  	  0.0013056441129537509f,
  	  0.0020838354221374305f,
  	  0.0026667562654551246f,
  	  0.003003052919640715f,
  	  0.003066845756573675f,
  	  0.002858826770125135f,
  	  0.002405247908616018f,
  	  0.0017550758096436146f,
  	  0.0009750187684900944f,
  	  0.0001428944628485573f,
  	  -0.0006600057708364918f,
  	  -0.0013572018806166464f,
  	  -0.0018849613428995964f,
  	  -0.0021983440926621103f,
  	  -0.002274533536918245f,
  	  -0.0021136819231921474f,
  	  -0.0017380160407736585f,
  	  -0.0011899674040168643f,
  	  -0.0005293364966829129f,
  	  0.00017203581592664565f,
  	  0.0008397052861045773f,
  	  0.0014076463254305174f,
  	  0.0018238726340835366f,
  	  0.0020485384828633777f,
  	  0.002054368304440125f,
  	  0.00184518937028339f,
  	  0.001463759939291864f,
  	  0.0009254779772329933f,
  	  0.00030908834306052194f,
  	  -0.00033072041687547837f,
  	  -0.0009242244673079876f,
  	  -0.001411151838185113f,
  	  -0.0017423327816480623f,
  	  -0.001885184212057672f,
  	  -0.001827180245955061f,
  	  -0.0015767572410517868f,
  	  -0.0011623018660948076f,
  	  -0.0006290757127071664f,
  	  -0.000034277486241399186f,
  	  0.0005590116846630576f,
  	  0.0010883547994854647f,
  	  0.0014984460140958136f,
  	  0.0017469004431845741f,
  	  0.0018085733127357138f,
  	  0.00167799070404902f,
  	  0.0013699023886079994f,
  	  0.0009178041117923993f,
  	  0.00037029761935479554f,
  	  -0.00021414834948363428f,
  	  -0.0007733385753572961f,
  	  -0.0012479991812573157f,
  	  -0.0015880719715790936f,
  	  -0.0017577706864892022f,
  	  -0.0017393843977854672f,
  	  -0.0015352614436320124f,
  	  -0.0011668823340746201f,
  	  -0.0006738084260047715f,
  	  -0.00010821707107113083f,
  	  0.00046927876230741587f,
  	  0.0009969768021073388f,
  	  0.001418713685742809f,
  	  0.001689241246422699f,
  	  0.0017799814611489096f,
  	  0.0016808579160732414f,
  	  0.001401938565514821f,
  	  0.0009725070918705811f,
  	  0.00043789676780500817f,
  	  -0.00014493157532811753f,
  	  -0.0007134285789517371f,
  	  -0.0012066408059786802f,
  	  -0.0015718235937901522f,
  	  -0.0017696752225057275f,
  	  -0.0017782857455891608f,
  	  -0.0015955792180418218f,
  	  -0.001239958862296361f,
  	  -0.00074891505028209f,
  	  -0.0001750373426426684f,
  	  0.0004203972508663324f,
  	  0.0009743368473658559f,
  	  0.001427583798294352f,
  	  0.0017300695180374488f,
  	  0.0018474313131084748f,
  	  0.0017665803736364497f,
  	  0.0014959523321337515f,
  	  0.0010620969968500548f,
  	  0.0005087929550228872f,
  	  -0.00010287888971484906f,
  	  -0.0007071978327354896f,
  	  -0.0012439856702169039f,
  	  -0.0016485023632017621f,
  	  -0.0018816779265696613f,
  	  -0.0019137822019732152f,
  	  -0.0017410363220249359f,
  	  -0.0013797190792108685f,
  	  -0.0008669516848493666f,
  	  -0.0002564820252824784f,
  	  0.00038702570052167175f,
  	  0.0009946245737452108f,
  	  0.0015005576753828536f,
  	  0.0018494543772917837f,
  	  0.002002271293795752f,
  	  0.0019405399480025168f,
  	  0.001668583653638679f,
  	  0.0012133648938024923f,
  	  0.0006218226272857692f,
  	  -0.00004396586555373278f,
  	  -0.0007131888239163173f,
  	  -0.0013137753201852866f,
  	  -0.0017802301804471922f,
  	  -0.002060772342951284f,
  	  -0.0021230164816546412f,
  	  -0.0019576726289922586f,
  	  -0.001579698202436061f,
  	  -0.0010269473735399154f,
  	  -0.0003566571442405154f,
  	  0.00036046532149158213f,
  	  0.001047910209033917f,
  	  0.0016308959748307101f,
  	  0.0020457879850275806f,
  	  0.0022452826272775055f,
  	  0.0022053677261764473f,
  	  0.0019268362424314605f,
  	  0.001436104198970914f,
  	  0.000783301048300022f,
  	  0.000036170113001030666f,
  	  -0.0007258491765731604f,
  	  -0.0014208542690678963f,
  	  -0.001973351045206107f,
  	  -0.0023218012876373207f,
  	  -0.002425430974535461f,
  	  -0.0022692307984843695f,
  	  -0.0018659822196923194f,
  	  -0.0012553733554405261f,
  	  -0.0005001275988053344f,
  	  0.0003207533398910953f,
  	  0.0011202470135660719f,
  	  0.0018119245687932325f,
  	  0.0023191095738080646f,
  	  0.0025840361579153536f,
  	  0.0025746366972740037f,
  	  0.0022874947808971076f,
  	  0.0017482590981993708f,
  	  0.001010469529718797f,
  	  0.00015080284754578053f,
  	  -0.0007401321025391216f,
  	  -0.0015677281601321103f,
  	  -0.002241555313336647f,
  	  -0.002685049904781321f,
  	  -0.002847415468166842f,
  	  -0.002706332216634437f,
  	  -0.0022693572465456347f,
  	  -0.0015807551810501244f,
  	  -0.0007073681818317356f,
  	  0.00025858155245919815f,
  	  0.0012156374711696657f,
  	  0.0020601250277244316f,
  	  0.002698864465909288f,
  	  0.003058968365749582f,
  	  0.003095930462187589f,
  	  0.002799180323785052f,
  	  0.0021938662312239255f,
  	  0.0013387749941891575f,
  	  0.00032073673872905727f,
  	  -0.0007540149497279023f,
  	  -0.0017707823148707424f,
  	  -0.0026186149816637165f,
  	  -0.0032023981947833136f,
  	  -0.0034533803843191375f,
  	  -0.0033370666249195324f,
  	  -0.002857634299302074f,
  	  -0.0020583398437455315f,
  	  -0.0010178803764328268f,
  	  0.00015714303240366978f,
  	  0.00134312158248896f,
  	  0.0024123674642028033f,
  	  0.0032466971416879246f,
  	  0.003750429521389635f,
  	  0.0038610298842211605f,
  	  0.0035563826341158213f,
  	  0.0028590450497876694f,
  	  0.0018334905123878731f,
  	  0.0005825119501486656f,
  	  -0.0007653431253644171f,
  	  -0.002066921044075508f,
  	  -0.00318050748566926f,
  	  -0.003981099599522876f,
  	  -0.004372950526822947f,
  	  -0.004302245531766623f,
  	  -0.0037634623427922525f,
  	  -0.0028010281264617036f,
  	  -0.0015063684237781073f,
  	  -0.000009312999857163947f,
  	  0.0015348340498211675f,
  	  0.002960705851903475f,
  	  0.00411025264482529f,
  	  0.004850497409323919f,
  	  0.00508852374186094f,
  	  0.004782051229146126f,
  	  0.003945677268175109f,
  	  0.002651861057270526f,
  	  0.001024987337059874f,
  	  -0.000770898857558077f,
  	  -0.0025480549808695363f,
  	  -0.0041134371938038455f,
  	  -0.005289473467472686f,
  	  -0.0059345294154884536f,
  	  -0.005958790652492603f,
  	  -0.0053348632172493865f,
  	  -0.004104133685973202f,
  	  -0.0023757889373754375f,
  	  -0.0003154863263286177f,
  	  0.0018679968592255536f,
  	  0.003942664171895544f,
  	  0.005680643711722206f,
  	  0.006877057686831076f,
  	  0.007378348952494577f,
  	  0.007096715159487296f,
  	  0.0060250187066667035f,
  	  0.004239992353086172f,
  	  0.0018984740602875209f,
  	  -0.0007749973681354589f,
  	  -0.0035085807133030038f,
  	  -0.0060094188052075385f,
  	  -0.007993440148818328f,
  	  -0.009215708970605762f,
  	  -0.00949819102645701f,
  	  -0.008752165260963618f,
  	  -0.006992771039067642f,
  	  -0.004343750499151247f,
  	  -0.0010313778997952953f,
  	  0.002632475569255834f,
  	  0.006276994042887084f,
  	  0.009506525921431109f,
  	  0.011939275012512792f,
  	  0.013247115357734634f,
  	  0.013192709905840089f,
  	  0.011660378948982f,
  	  0.008677354388180201f,
  	  0.0044226259943339384f,
  	  -0.0007776763994276021f,
  	  -0.006468598011493521f,
  	  -0.01209866234178173f,
  	  -0.01705984630504337f,
  	  -0.020740073978089375f,
  	  -0.022572656974485978f,
  	  -0.022091348052909576f,
  	  -0.018974044064189968f,
  	  -0.01307870343426492f,
  	  -0.004467461602914141f,
  	  0.006588374127832776f,
  	  0.019617756508396658f,
  	  0.03397630130130575f,
  	  0.04888871785298119f,
  	  0.06350208150118342f,
  	  0.07694602080488765f,
  	  0.08839667839951919f,
  	  0.09713857345310689f,
  	  0.10261800054825827f,
  	  0.10448449122868045f,
  	  0.10261800054825827f,
  	  0.09713857345310689f,
  	  0.08839667839951919f,
  	  0.07694602080488765f,
  	  0.06350208150118342f,
  	  0.04888871785298119f,
  	  0.03397630130130575f,
  	  0.019617756508396658f,
  	  0.006588374127832776f,
  	  -0.004467461602914141f,
  	  -0.01307870343426492f,
  	  -0.018974044064189968f,
  	  -0.022091348052909576f,
  	  -0.022572656974485978f,
  	  -0.020740073978089375f,
  	  -0.01705984630504337f,
  	  -0.01209866234178173f,
  	  -0.006468598011493521f,
  	  -0.0007776763994276021f,
  	  0.0044226259943339384f,
  	  0.008677354388180201f,
  	  0.011660378948982f,
  	  0.013192709905840089f,
  	  0.013247115357734634f,
  	  0.011939275012512792f,
  	  0.009506525921431109f,
  	  0.006276994042887084f,
  	  0.002632475569255834f,
  	  -0.0010313778997952953f,
  	  -0.004343750499151247f,
  	  -0.006992771039067642f,
  	  -0.008752165260963618f,
  	  -0.00949819102645701f,
  	  -0.009215708970605762f,
  	  -0.007993440148818328f,
  	  -0.0060094188052075385f,
  	  -0.0035085807133030038f,
  	  -0.0007749973681354589f,
  	  0.0018984740602875209f,
  	  0.004239992353086172f,
  	  0.0060250187066667035f,
  	  0.007096715159487296f,
  	  0.007378348952494577f,
  	  0.006877057686831076f,
  	  0.005680643711722206f,
  	  0.003942664171895544f,
  	  0.0018679968592255536f,
  	  -0.0003154863263286177f,
  	  -0.0023757889373754375f,
  	  -0.004104133685973202f,
  	  -0.0053348632172493865f,
  	  -0.005958790652492603f,
  	  -0.0059345294154884536f,
  	  -0.005289473467472686f,
  	  -0.0041134371938038455f,
  	  -0.0025480549808695363f,
  	  -0.000770898857558077f,
  	  0.001024987337059874f,
  	  0.002651861057270526f,
  	  0.003945677268175109f,
  	  0.004782051229146126f,
  	  0.00508852374186094f,
  	  0.004850497409323919f,
  	  0.00411025264482529f,
  	  0.002960705851903475f,
  	  0.0015348340498211675f,
  	  -0.000009312999857163947f,
  	  -0.0015063684237781073f,
  	  -0.0028010281264617036f,
  	  -0.0037634623427922525f,
  	  -0.004302245531766623f,
  	  -0.004372950526822947f,
  	  -0.003981099599522876f,
  	  -0.00318050748566926f,
  	  -0.002066921044075508f,
  	  -0.0007653431253644171f,
  	  0.0005825119501486656f,
  	  0.0018334905123878731f,
  	  0.0028590450497876694f,
  	  0.0035563826341158213f,
  	  0.0038610298842211605f,
  	  0.003750429521389635f,
  	  0.0032466971416879246f,
  	  0.0024123674642028033f,
  	  0.00134312158248896f,
  	  0.00015714303240366978f,
  	  -0.0010178803764328268f,
  	  -0.0020583398437455315f,
  	  -0.002857634299302074f,
  	  -0.0033370666249195324f,
  	  -0.0034533803843191375f,
  	  -0.0032023981947833136f,
  	  -0.0026186149816637165f,
  	  -0.0017707823148707424f,
  	  -0.0007540149497279023f,
  	  0.00032073673872905727f,
  	  0.0013387749941891575f,
  	  0.0021938662312239255f,
  	  0.002799180323785052f,
  	  0.003095930462187589f,
  	  0.003058968365749582f,
  	  0.002698864465909288f,
  	  0.0020601250277244316f,
  	  0.0012156374711696657f,
  	  0.00025858155245919815f,
  	  -0.0007073681818317356f,
  	  -0.0015807551810501244f,
  	  -0.0022693572465456347f,
  	  -0.002706332216634437f,
  	  -0.002847415468166842f,
  	  -0.002685049904781321f,
  	  -0.002241555313336647f,
  	  -0.0015677281601321103f,
  	  -0.0007401321025391216f,
  	  0.00015080284754578053f,
  	  0.001010469529718797f,
  	  0.0017482590981993708f,
  	  0.0022874947808971076f,
  	  0.0025746366972740037f,
  	  0.0025840361579153536f,
  	  0.0023191095738080646f,
  	  0.0018119245687932325f,
  	  0.0011202470135660719f,
  	  0.0003207533398910953f,
  	  -0.0005001275988053344f,
  	  -0.0012553733554405261f,
  	  -0.0018659822196923194f,
  	  -0.0022692307984843695f,
  	  -0.002425430974535461f,
  	  -0.0023218012876373207f,
  	  -0.001973351045206107f,
  	  -0.0014208542690678963f,
  	  -0.0007258491765731604f,
  	  0.000036170113001030666f,
  	  0.000783301048300022f,
  	  0.001436104198970914f,
  	  0.0019268362424314605f,
  	  0.0022053677261764473f,
  	  0.0022452826272775055f,
  	  0.0020457879850275806f,
  	  0.0016308959748307101f,
  	  0.001047910209033917f,
  	  0.00036046532149158213f,
  	  -0.0003566571442405154f,
  	  -0.0010269473735399154f,
  	  -0.001579698202436061f,
  	  -0.0019576726289922586f,
  	  -0.0021230164816546412f,
  	  -0.002060772342951284f,
  	  -0.0017802301804471922f,
  	  -0.0013137753201852866f,
  	  -0.0007131888239163173f,
  	  -0.00004396586555373278f,
  	  0.0006218226272857692f,
  	  0.0012133648938024923f,
  	  0.001668583653638679f,
  	  0.0019405399480025168f,
  	  0.002002271293795752f,
  	  0.0018494543772917837f,
  	  0.0015005576753828536f,
  	  0.0009946245737452108f,
  	  0.00038702570052167175f,
  	  -0.0002564820252824784f,
  	  -0.0008669516848493666f,
  	  -0.0013797190792108685f,
  	  -0.0017410363220249359f,
  	  -0.0019137822019732152f,
  	  -0.0018816779265696613f,
  	  -0.0016485023632017621f,
  	  -0.0012439856702169039f,
  	  -0.0007071978327354896f,
  	  -0.00010287888971484906f,
  	  0.0005087929550228872f,
  	  0.0010620969968500548f,
  	  0.0014959523321337515f,
  	  0.0017665803736364497f,
  	  0.0018474313131084748f,
  	  0.0017300695180374488f,
  	  0.001427583798294352f,
  	  0.0009743368473658559f,
  	  0.0004203972508663324f,
  	  -0.0001750373426426684f,
  	  -0.00074891505028209f,
  	  -0.001239958862296361f,
  	  -0.0015955792180418218f,
  	  -0.0017782857455891608f,
  	  -0.0017696752225057275f,
  	  -0.0015718235937901522f,
  	  -0.0012066408059786802f,
  	  -0.0007134285789517371f,
  	  -0.00014493157532811753f,
  	  0.00043789676780500817f,
  	  0.0009725070918705811f,
  	  0.001401938565514821f,
  	  0.0016808579160732414f,
  	  0.0017799814611489096f,
  	  0.001689241246422699f,
  	  0.001418713685742809f,
  	  0.0009969768021073388f,
  	  0.00046927876230741587f,
  	  -0.00010821707107113083f,
  	  -0.0006738084260047715f,
  	  -0.0011668823340746201f,
  	  -0.0015352614436320124f,
  	  -0.0017393843977854672f,
  	  -0.0017577706864892022f,
  	  -0.0015880719715790936f,
  	  -0.0012479991812573157f,
  	  -0.0007733385753572961f,
  	  -0.00021414834948363428f,
  	  0.00037029761935479554f,
  	  0.0009178041117923993f,
  	  0.0013699023886079994f,
  	  0.00167799070404902f,
  	  0.0018085733127357138f,
  	  0.0017469004431845741f,
  	  0.0014984460140958136f,
  	  0.0010883547994854647f,
  	  0.0005590116846630576f,
  	  -0.000034277486241399186f,
  	  -0.0006290757127071664f,
  	  -0.0011623018660948076f,
  	  -0.0015767572410517868f,
  	  -0.001827180245955061f,
  	  -0.001885184212057672f,
  	  -0.0017423327816480623f,
  	  -0.001411151838185113f,
  	  -0.0009242244673079876f,
  	  -0.00033072041687547837f,
  	  0.00030908834306052194f,
  	  0.0009254779772329933f,
  	  0.001463759939291864f,
  	  0.00184518937028339f,
  	  0.002054368304440125f,
  	  0.0020485384828633777f,
  	  0.0018238726340835366f,
  	  0.0014076463254305174f,
  	  0.0008397052861045773f,
  	  0.00017203581592664565f,
  	  -0.0005293364966829129f,
  	  -0.0011899674040168643f,
  	  -0.0017380160407736585f,
  	  -0.0021136819231921474f,
  	  -0.002274533536918245f,
  	  -0.0021983440926621103f,
  	  -0.0018849613428995964f,
  	  -0.0013572018806166464f,
  	  -0.0006600057708364918f,
  	  0.0001428944628485573f,
  	  0.0009750187684900944f,
  	  0.0017550758096436146f,
  	  0.002405247908616018f,
  	  0.002858826770125135f,
  	  0.003066845756573675f,
  	  0.003003052919640715f,
  	  0.0026667562654551246f,
  	  0.0020838354221374305f,
  	  0.0013056441129537509f,
  	  0.00040506185948651675f,
  	  -0.0005294931107453994f,
  	  -0.001401086778987431f,
  	  -0.00211370881796881f,
  	  -0.002579780077995427f,
  	  -0.00272885000805846f,
  	  -0.0025137861299055595f,
  	  -0.0019147615431778597f,
  	  -0.0009423273945619157f,
  	  0.00036406537300421297f,
  	  0.0019376716631701368f,
  	  0.003689888284206567f,
  	  0.005516680433668245f,
  	  0.007306289027941143f,
  	  0.008947826461137941f,
  	  0.010339492321850014f,
  	  0.011395973228693276f,
  	  0.012054670302231996f,
  	  0.01227985703081096f,
  	  0.012064461696610605f,
  	  0.011429759533610568f,
  	  0.010422968037142797f,
  	  0.009112816853143859f,
  	  0.007583700132903604f,
  	  0.005929041211240287f,
  	  0.004244279668461443f,
  	  0.002620018618160862f,
  	  0.0011360279713313209f,
  	  -0.00014348647168516363f,
  	  -0.0011732914244696805f,
  	  -0.0019288301578398123f,
  	  -0.0024058915455907196f,
  	  -0.002619226598223891f,
  	  -0.002599310268302821f,
  	  -0.0023884346335371165f,
  	  -0.006122920352830965f
  	} ),
  	
  	/*  Half-band filter coefficients retrieved October 2015 from:
  	 *  https://github.com/airspy/host/libairspy/src/filters.h
  	 *  
  	 *  Copyright (C) 2014, Youssef Touil <youssef@airspy.com>
  	 *  
  	 *  Permission is hereby granted, free of charge, to any person obtaining a copy
  	 *  of this software and associated documentation files (the "Software"), to deal
  	 *  in the Software without restriction, including without limitation the rights
  	 *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  	 *  copies of the Software, and to permit persons to whom the Software is
  	 *  furnished to do so, subject to the following conditions:
  	 *  
  	 *  The above copyright notice and this permission notice shall be included in
  	 *  all copies or substantial portions of the Software.
  	 *  
  	 *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  	 *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  	 *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  	 *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  	 *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  	 *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  	 *  THE SOFTWARE.
  	 ******************************************************************************/
  	HALF_BAND_FILTER_47T( new float[] 
  	{
  		-0.000998606272947510f, 0.0f,  0.001695637278417295f, 0.0f,
  		-0.003054430179754289f, 0.0f,  0.005055504379767936f, 0.0f,
  		-0.007901319195893647f, 0.0f,  0.011873357051047719f, 0.0f,
  		-0.017411159379930066f, 0.0f,  0.025304817427568772f, 0.0f,
  		-0.037225225204559217f, 0.0f,  0.057533286997004301f, 0.0f,
  		-0.102327462004259350f, 0.0f,  0.317034472508947400f, 0.5f,
  		 0.317034472508947400f, 0.0f, -0.102327462004259350f, 0.0f,
  		 0.057533286997004301f, 0.0f, -0.037225225204559217f, 0.0f,
  		 0.025304817427568772f, 0.0f, -0.017411159379930066f, 0.0f,
  		 0.011873357051047719f, 0.0f, -0.007901319195893647f, 0.0f,
  		 0.005055504379767936f, 0.0f, -0.003054430179754289f, 0.0f,
  		 0.001695637278417295f, 0.0f, -0.000998606272947510f 
  	} );
  	
  	float[] mCoefficients;
  	
  	private Filters( float[] coefficients )
  	{
  		mCoefficients = coefficients;
  	}
  	
  	public float[] getCoefficients()
  	{
  		return mCoefficients;
  	}
  }
  