00001 #define PULSESHAPER_GAIN 1.000000f
00002 #define PULSESHAPER_COEFF_SETS 40
00003 static const float pulseshaper[PULSESHAPER_COEFF_SETS][9] =
00004 {
00005 {
00006 -0.0047225799f,
00007 -0.0084017854f,
00008 -0.0087512705f,
00009 0.0088069151f,
00010 0.5113443423f,
00011 0.5113443422f,
00012 0.0088069150f,
00013 -0.0087512705f,
00014 -0.0084017854f
00015 },
00016 {
00017 -0.0044560627f,
00018 -0.0089299784f,
00019 -0.0111430081f,
00020 0.0023375926f,
00021 0.5628832742f,
00022 0.4603563001f,
00023 0.0144879379f,
00024 -0.0063308268f,
00025 -0.0077375780f
00026 },
00027 {
00028 -0.0040955757f,
00029 -0.0093085520f,
00030 -0.0134608686f,
00031 -0.0048652084f,
00032 0.6146393768f,
00033 0.4102392997f,
00034 0.0193418829f,
00035 -0.0039255892f,
00036 -0.0069531299f
00037 },
00038 {
00039 -0.0036459251f,
00040 -0.0095262914f,
00041 -0.0156592355f,
00042 -0.0127304083f,
00043 0.6662684960f,
00044 0.3612970480f,
00045 0.0233456667f,
00046 -0.0015775329f,
00047 -0.0060659391f
00048 },
00049 {
00050 -0.0031137078f,
00051 -0.0095747033f,
00052 -0.0176928206f,
00053 -0.0211706543f,
00054 0.7174186958f,
00055 0.3138144449f,
00056 0.0264912738f,
00057 0.0006739922f,
00058 -0.0050949150f
00059 },
00060 {
00061 -0.0025072439f,
00062 -0.0094482428f,
00063 -0.0195175151f,
00064 -0.0300826256f,
00065 0.7677341786f,
00066 0.2680550805f,
00067 0.0287849965f,
00068 0.0027928495f,
00069 -0.0040599976f
00070 },
00071 {
00072 -0.0018364509f,
00073 -0.0091444853f,
00074 -0.0210912336f,
00075 -0.0393474967f,
00076 0.8168580673f,
00077 0.2242592987f,
00078 0.0302465054f,
00079 0.0047466024f,
00080 -0.0029817423f
00081 },
00082 {
00083 -0.0011126906f,
00084 -0.0086642941f,
00085 -0.0223747662f,
00086 -0.0488316115f,
00087 0.8644361861f,
00088 0.1826424770f,
00089 0.0309077815f,
00090 0.0065069834f,
00091 -0.0018809527f
00092 },
00093 {
00094 -0.0003486070f,
00095 -0.0080118899f,
00096 -0.0233326132f,
00097 -0.0583874108f,
00098 0.9101203338f,
00099 0.1433934276f,
00100 0.0308119316f,
00101 0.0080502010f,
00102 -0.0007782996f
00103 },
00104 {
00105 0.0004421038f,
00106 -0.0071948793f,
00107 -0.0239337731f,
00108 -0.0678546589f,
00109 0.9535717032f,
00110 0.1066734699f,
00111 0.0300118637f,
00112 0.0093572179f,
00113 0.0003060784f
00114 },
00115 {
00116 0.0012449004f,
00117 -0.0062242175f,
00118 -0.0241525264f,
00119 -0.0770617470f,
00120 0.9944641631f,
00121 0.0726154565f,
00122 0.0285689605f,
00123 0.0104139109f,
00124 0.0013528956f
00125 },
00126 {
00127 0.0020446769f,
00128 -0.0051140981f,
00129 -0.0239691024f,
00130 -0.0858273278f,
00131 1.0324875613f,
00132 0.0413233951f,
00133 0.0265516451f,
00134 0.0112111290f,
00135 0.0023440604f
00136 },
00137 {
00138 0.0028260046f,
00139 -0.0038818095f,
00140 -0.0233703410f,
00141 -0.0939620315f,
00142 1.0673511303f,
00143 0.0128722494f,
00144 0.0240338606f,
00145 0.0117446951f,
00146 0.0032629820f
00147 },
00148 {
00149 0.0035734256f,
00150 -0.0025475002f,
00151 -0.0223501989f,
00152 -0.1012704788f,
00153 1.0987857647f,
00154 -0.0126918879f,
00155 0.0210936824f,
00156 0.0120153027f,
00157 0.0040948071f
00158 },
00159 {
00160 0.0042717487f,
00161 -0.0011339020f,
00162 -0.0209102209f,
00163 -0.1075533482f,
00164 1.1265473042f,
00165 -0.0353513115f,
00166 0.0178118270f,
00167 0.0120283162f,
00168 0.0048266759f
00169 },
00170 {
00171 0.0049063204f,
00172 0.0003340068f,
00173 -0.0190598540f,
00174 -0.1126096101f,
00175 1.1504189013f,
00176 -0.0551159112f,
00177 0.0142701967f,
00178 0.0117935356f,
00179 0.0054478772f
00180 },
00181 {
00182 0.0054633378f,
00183 0.0018293983f,
00184 -0.0168166384f,
00185 -0.1162389085f,
00186 1.1702128005f,
00187 -0.0720220989f,
00188 0.0105505105f,
00189 0.0113248682f,
00190 0.0059499999f
00191 },
00192 {
00193 0.0059300986f,
00194 0.0033240172f,
00195 -0.0142063354f,
00196 -0.1182439353f,
00197 1.1857731261f,
00198 -0.0861315420f,
00199 0.0067330166f,
00200 0.0106398969f,
00201 0.0063270335f
00202 },
00203 {
00204 0.0062952926f,
00205 0.0047886664f,
00206 -0.0112628308f,
00207 -0.1184330100f,
00208 1.1969766889f,
00209 -0.0975294679f,
00210 0.0028952510f,
00211 0.0097595312f,
00212 0.0065754012f
00213 },
00214 {
00215 0.0065492251f,
00216 0.0061937075f,
00217 -0.0080279745f,
00218 -0.1166224166f,
00219 1.2037346307f,
00220 -0.1063230130f,
00221 -0.0008890961f,
00222 0.0087074429f,
00223 0.0066939821f
00224 },
00225 {
00226 0.0066840559f,
00227 0.0075095974f,
00228 -0.0045512022f,
00229 -0.1126391143f,
00230 1.2059933265f,
00231 -0.1126391143f,
00232 -0.0045512022f,
00233 0.0075095974f,
00234 0.0066840559f
00235 },
00236 {
00237 0.0066939821f,
00238 0.0087074429f,
00239 -0.0008890961f,
00240 -0.1063230130f,
00241 1.2037346307f,
00242 -0.1166224167f,
00243 -0.0080279745f,
00244 0.0061937074f,
00245 0.0065492251f
00246 },
00247 {
00248 0.0065754012f,
00249 0.0097595313f,
00250 0.0028952510f,
00251 -0.0975294679f,
00252 1.1969766889f,
00253 -0.1184330100f,
00254 -0.0112628308f,
00255 0.0047886664f,
00256 0.0062952926f
00257 },
00258 {
00259 0.0063270335f,
00260 0.0106398969f,
00261 0.0067330166f,
00262 -0.0861315419f,
00263 1.1857731261f,
00264 -0.1182439353f,
00265 -0.0142063354f,
00266 0.0033240172f,
00267 0.0059300986f
00268 },
00269 {
00270 0.0059499999f,
00271 0.0113248682f,
00272 0.0105505105f,
00273 -0.0720220988f,
00274 1.1702128005f,
00275 -0.1162389085f,
00276 -0.0168166384f,
00277 0.0018293982f,
00278 0.0054633378f
00279 },
00280 {
00281 0.0054478772f,
00282 0.0117935356f,
00283 0.0142701967f,
00284 -0.0551159112f,
00285 1.1504189013f,
00286 -0.1126096102f,
00287 -0.0190598540f,
00288 0.0003340068f,
00289 0.0049063204f
00290 },
00291 {
00292 0.0048266759f,
00293 0.0120283162f,
00294 0.0178118270f,
00295 -0.0353513115f,
00296 1.1265473042f,
00297 -0.1075533483f,
00298 -0.0209102209f,
00299 -0.0011339020f,
00300 0.0042717487f
00301 },
00302 {
00303 0.0040948071f,
00304 0.0120153027f,
00305 0.0210936824f,
00306 -0.0126918879f,
00307 1.0987857646f,
00308 -0.1012704788f,
00309 -0.0223501990f,
00310 -0.0025475002f,
00311 0.0035734256f
00312 },
00313 {
00314 0.0032629820f,
00315 0.0117446951f,
00316 0.0240338606f,
00317 0.0128722494f,
00318 1.0673511303f,
00319 -0.0939620315f,
00320 -0.0233703410f,
00321 -0.0038818095f,
00322 0.0028260045f
00323 },
00324 {
00325 0.0023440604f,
00326 0.0112111290f,
00327 0.0265516451f,
00328 0.0413233951f,
00329 1.0324875612f,
00330 -0.0858273278f,
00331 -0.0239691024f,
00332 -0.0051140981f,
00333 0.0020446769f
00334 },
00335 {
00336 0.0013528956f,
00337 0.0104139109f,
00338 0.0285689605f,
00339 0.0726154565f,
00340 0.9944641630f,
00341 -0.0770617471f,
00342 -0.0241525264f,
00343 -0.0062242175f,
00344 0.0012449004f
00345 },
00346 {
00347 0.0003060784f,
00348 0.0093572179f,
00349 0.0300118637f,
00350 0.1066734700f,
00351 0.9535717031f,
00352 -0.0678546589f,
00353 -0.0239337731f,
00354 -0.0071948793f,
00355 0.0004421038f
00356 },
00357 {
00358 -0.0007782996f,
00359 0.0080502011f,
00360 0.0308119316f,
00361 0.1433934276f,
00362 0.9101203338f,
00363 -0.0583874108f,
00364 -0.0233326132f,
00365 -0.0080118899f,
00366 -0.0003486070f
00367 },
00368 {
00369 -0.0018809527f,
00370 0.0065069834f,
00371 0.0309077816f,
00372 0.1826424771f,
00373 0.8644361860f,
00374 -0.0488316115f,
00375 -0.0223747662f,
00376 -0.0086642941f,
00377 -0.0011126906f
00378 },
00379 {
00380 -0.0029817423f,
00381 0.0047466024f,
00382 0.0302465054f,
00383 0.2242592987f,
00384 0.8168580673f,
00385 -0.0393474967f,
00386 -0.0210912336f,
00387 -0.0091444853f,
00388 -0.0018364509f
00389 },
00390 {
00391 -0.0040599976f,
00392 0.0027928495f,
00393 0.0287849965f,
00394 0.2680550805f,
00395 0.7677341786f,
00396 -0.0300826256f,
00397 -0.0195175151f,
00398 -0.0094482428f,
00399 -0.0025072439f
00400 },
00401 {
00402 -0.0050949150f,
00403 0.0006739922f,
00404 0.0264912738f,
00405 0.3138144449f,
00406 0.7174186958f,
00407 -0.0211706543f,
00408 -0.0176928206f,
00409 -0.0095747033f,
00410 -0.0031137079f
00411 },
00412 {
00413 -0.0060659391f,
00414 -0.0015775329f,
00415 0.0233456667f,
00416 0.3612970481f,
00417 0.6662684959f,
00418 -0.0127304083f,
00419 -0.0156592355f,
00420 -0.0095262914f,
00421 -0.0036459251f
00422 },
00423 {
00424 -0.0069531299f,
00425 -0.0039255892f,
00426 0.0193418829f,
00427 0.4102392997f,
00428 0.6146393768f,
00429 -0.0048652084f,
00430 -0.0134608686f,
00431 -0.0093085520f,
00432 -0.0040955757f
00433 },
00434 {
00435 -0.0077375780f,
00436 -0.0063308268f,
00437 0.0144879379f,
00438 0.4603563001f,
00439 0.5628832742f,
00440 0.0023375926f,
00441 -0.0111430081f,
00442 -0.0089299784f,
00443 -0.0044560627f
00444 }
00445 };