-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTables.h
More file actions
8 lines (6 loc) · 7.92 KB
/
Tables.h
File metadata and controls
8 lines (6 loc) · 7.92 KB
1
2
3
4
5
6
7
8
/*
Notes representation
*/
PROGMEM const unsigned short int sineWaveTable[] = {0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 6, 7, 8, 10, 11, 12, 14, 15, 17, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 39, 41, 44, 46, 49, 52, 55, 58, 61, 64, 67, 70, 73, 77, 80, 84, 87, 91, 95, 99, 103, 107, 111, 115, 119, 123, 127, 132, 136, 141, 146, 150, 155, 160, 165, 170, 175, 180, 185, 190, 196, 201, 206, 212, 218, 223, 229, 235, 241, 247, 253, 259, 265, 271, 277, 284, 290, 297, 303, 310, 317, 323, 330, 337, 344, 351, 358, 365, 372, 380, 387, 394, 402, 409, 417, 425, 432, 440, 448, 456, 464, 472, 480, 488, 496, 504, 513, 521, 529, 538, 546, 555, 563, 572, 581, 590, 599, 608, 616, 625, 635, 644, 653, 662, 671, 681, 690, 700, 709, 719, 728, 738, 748, 757, 767, 777, 787, 797, 807, 817, 827, 837, 847, 857, 868, 878, 888, 899, 909, 919, 930, 941, 951, 962, 972, 983, 994, 1005, 1016, 1026, 1037, 1048, 1059, 1070, 1081, 1093, 1104, 1115, 1126, 1137, 1149, 1160, 1171, 1183, 1194, 1206, 1217, 1229, 1240, 1252, 1263, 1275, 1287, 1298, 1310, 1322, 1333, 1345, 1357, 1369, 1381, 1393, 1405, 1417, 1429, 1441, 1453, 1465, 1477, 1489, 1501, 1513, 1525, 1537, 1550, 1562, 1574, 1586, 1598, 1611, 1623, 1635, 1648, 1660, 1672, 1685, 1697, 1710, 1722, 1734, 1747, 1759, 1772, 1784, 1797, 1809, 1822, 1834, 1847, 1859, 1872, 1884, 1897, 1909, 1922, 1934, 1947, 1959, 1972, 1985, 1997, 2010, 2022, 2035, 2048, 2048, 2060, 2073, 2085, 2098, 2110, 2123, 2136, 2148, 2161, 2173, 2186, 2198, 2211, 2223, 2236, 2248, 2261, 2273, 2286, 2298, 2311, 2323, 2336, 2348, 2361, 2373, 2385, 2398, 2410, 2423, 2435, 2447, 2460, 2472, 2484, 2497, 2509, 2521, 2533, 2545, 2558, 2570, 2582, 2594, 2606, 2618, 2630, 2642, 2654, 2666, 2678, 2690, 2702, 2714, 2726, 2738, 2750, 2762, 2773, 2785, 2797, 2808, 2820, 2832, 2843, 2855, 2866, 2878, 2889, 2901, 2912, 2924, 2935, 2946, 2958, 2969, 2980, 2991, 3002, 3014, 3025, 3036, 3047, 3058, 3069, 3079, 3090, 3101, 3112, 3123, 3133, 3144, 3154, 3165, 3176, 3186, 3196, 3207, 3217, 3227, 3238, 3248, 3258, 3268, 3278, 3288, 3298, 3308, 3318, 3328, 3338, 3347, 3357, 3367, 3376, 3386, 3395, 3405, 3414, 3424, 3433, 3442, 3451, 3460, 3470, 3479, 3487, 3496, 3505, 3514, 3523, 3532, 3540, 3549, 3557, 3566, 3574, 3582, 3591, 3599, 3607, 3615, 3623, 3631, 3639, 3647, 3655, 3663, 3670, 3678, 3686, 3693, 3701, 3708, 3715, 3723, 3730, 3737, 3744, 3751, 3758, 3765, 3772, 3778, 3785, 3792, 3798, 3805, 3811, 3818, 3824, 3830, 3836, 3842, 3848, 3854, 3860, 3866, 3872, 3877, 3883, 3889, 3894, 3899, 3905, 3910, 3915, 3920, 3925, 3930, 3935, 3940, 3945, 3949, 3954, 3959, 3963, 3968, 3972, 3976, 3980, 3984, 3988, 3992, 3996, 4000, 4004, 4008, 4011, 4015, 4018, 4022, 4025, 4028, 4031, 4034, 4037, 4040, 4043, 4046, 4049, 4051, 4054, 4056, 4059, 4061, 4063, 4065, 4067, 4069, 4071, 4073, 4075, 4077, 4078, 4080, 4081, 4083, 4084, 4085, 4087, 4088, 4089, 4090, 4091, 4091, 4092, 4093, 4093, 4094, 4094, 4094, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4094, 4094, 4093, 4093, 4092, 4092, 4091, 4090, 4089, 4088, 4087, 4086, 4085, 4084, 4082, 4081, 4079, 4078, 4076, 4074, 4072, 4070, 4068, 4066, 4064, 4062, 4060, 4057, 4055, 4052, 4050, 4047, 4044, 4042, 4039, 4036, 4033, 4030, 4026, 4023, 4020, 4016, 4013, 4009, 4006, 4002, 3998, 3994, 3990, 3986, 3982, 3978, 3974, 3970, 3965, 3961, 3956, 3952, 3947, 3942, 3938, 3933, 3928, 3923, 3918, 3913, 3907, 3902, 3897, 3891, 3886, 3880, 3875, 3869, 3863, 3857, 3851, 3845, 3839, 3833, 3827, 3821, 3814, 3808, 3802, 3795, 3788, 3782, 3775, 3768, 3761, 3755, 3748, 3740, 3733, 3726, 3719, 3712, 3704, 3697, 3689, 3682, 3674, 3667, 3659, 3651, 3643, 3635, 3627, 3619, 3611, 3603, 3595, 3587, 3578, 3570, 3561, 3553, 3544, 3536, 3527, 3518, 3510, 3501, 3492, 3483, 3474, 3465, 3456, 3447, 3438, 3428, 3419, 3410, 3400, 3391, 3381, 3372, 3362, 3352, 3343, 3333, 3323, 3313, 3303, 3293, 3283, 3273, 3263, 3253, 3243, 3233, 3222, 3212, 3202, 3191, 3181, 3170, 3160, 3149, 3139, 3128, 3117, 3106, 3096, 3085, 3074, 3063, 3052, 3041, 3030, 3019, 3008, 2997, 2986, 2975, 2963, 2952, 2941, 2929, 2918, 2907, 2895, 2884, 2872, 2861, 2849, 2838, 2826, 2814, 2803, 2791, 2779, 2767, 2756, 2744, 2732, 2720, 2708, 2696, 2684, 2672, 2660, 2648, 2636, 2624, 2612, 2600, 2588, 2576, 2564, 2552, 2539, 2527, 2515, 2503, 2490, 2478, 2466, 2453, 2441, 2429, 2416, 2404, 2392, 2379, 2367, 2354, 2342, 2330, 2317, 2305, 2292, 2280, 2267, 2255, 2242, 2230, 2217, 2205, 2192, 2179, 2167, 2154, 2142, 2129, 2117, 2104, 2092, 2079, 2066, 2054, 2041, 2029, 2016, 2003, 1991, 1978, 1966, 1953, 1941, 1928, 1916, 1903, 1890, 1878, 1865, 1853, 1840, 1828, 1815, 1803, 1790, 1778, 1765, 1753, 1741, 1728, 1716, 1703, 1691, 1679, 1666, 1654, 1642, 1629, 1617, 1605, 1592, 1580, 1568, 1556, 1543, 1531, 1519, 1507, 1495, 1483, 1471, 1459, 1447, 1435, 1423, 1411, 1399, 1387, 1375, 1363, 1351, 1339, 1328, 1316, 1304, 1292, 1281, 1269, 1257, 1246, 1234, 1223, 1211, 1200, 1188, 1177, 1166, 1154, 1143, 1132, 1120, 1109, 1098, 1087, 1076, 1065, 1054, 1043, 1032, 1021, 1010, 999, 989, 978, 967, 956, 946, 935, 925, 914, 904, 893, 883, 873, 862, 852, 842, 832, 822, 812, 802, 792, 782, 772, 762, 752, 743, 733, 723, 714, 704, 695, 685, 676, 667, 657, 648, 639, 630, 621, 612, 603, 594, 585, 577, 568, 559, 551, 542, 534, 525, 517, 508, 500, 492, 484, 476, 468, 460, 452, 444, 436, 428, 421, 413, 406, 398, 391, 383, 376, 369, 362, 355, 347, 340, 334, 327, 320, 313, 307, 300, 293, 287, 281, 274, 268, 262, 256, 250, 244, 238, 232, 226, 220, 215, 209, 204, 198, 193, 188, 182, 177, 172, 167, 162, 157, 153, 148, 143, 139, 134, 130, 125, 121, 117, 113, 109, 105, 101, 97, 93, 89, 86, 82, 79, 75, 72, 69, 65, 62, 59, 56, 53, 51, 48, 45, 43, 40, 38, 35, 33, 31, 29, 27, 25, 23, 21, 19, 17, 16, 14, 13, 11, 10, 9, 8, 7, 6, 5, 4, 3, 3, 2, 2, 1, 1};
PROGMEM const unsigned long incFreqTable[] = {2143237, 2270680, 2405702, 2548752, 2700309, 2860878, 3030994, 3211227, 3402176, 3604480, 3818814, 4045892, 4286473, 4541361, 4811404, 5097505, 5400618, 5721756, 6061989, 6422453, 6804352, 7208960, 7637628, 8091784, 8572946, 9082722, 9622808, 10195010, 10801236, 11443512, 12123978, 12844906, 13608704, 14417920, 15275256, 16183568, 17145892, 18165442, 19245614, 20390018, 21602472, 22887022, 24247954, 25689812, 27217408, 28835840, 30550510, 32367136, 34291784, 36330884, 38491228, 40780036, 43204944, 45774044, 48495908, 51379624, 54434816, 57671680, 61101020, 64734272, 68583568, 72661768, 76982456, 81560072, 86409888, 91548088, 96991816, 102759248, 108869632, 115343360, 122202040, 129468544, 137167136, 145323536, 153964912, 163120144, 172819776, 183096176, 193983632, 205518496, 217739264, 230686720, 244404080, 258937088, 274334272, 290647072, 307929824, 326240288, 345639552, 366192352, 387967264, 411036992, 435478528, 461373440, 488808160, 517874176, 548668544, 581294144, 615859648, 652480576, 691279104, 732384704, 775934528, 822073984, 870957056, 922746880, 977616320, 1035748352, 1097337088, 1162588288, 1231719296, 1304961152, 1382558208, 1464769408, 1551869056, 1644147968, 1741914112, 1845493760, 1955232640, 2071496704, 2194674176, 2325176576, 2463438592, 2609922304, 2765116416, 2929538816, 3103738112, 3288295936};
//PROGMEM const long unsigned int incFreqTable[] = {511, 542, 574, 608, 644, 683, 723, 766, 812, 860, 911, 965, 1022, 1083, 1148, 1216, 1288, 1365, 1446, 1532, 1623, 1719, 1821, 1930, 2044, 2166, 2295, 2431, 2576, 2729, 2891, 3063, 3245, 3438, 3642, 3859, 4088, 4331, 4589, 4862, 5151, 5457, 5782, 6125, 6490, 6875, 7284, 7717, 8176, 8662, 9178, 9723, 10301, 10914, 11563, 12250, 12979, 13750, 14568, 15434, 16352, 17324, 18355, 19446, 20602, 21827, 23125, 24500, 25957, 27500, 29136, 30868, 32704, 34648, 36709, 38891, 41204, 43654, 46250, 49000, 51914, 55000, 58271, 61736, 65407, 69296, 73417, 77782, 82407, 87308, 92499, 97999, 103827, 110000, 116541, 123471, 130813, 138592, 146833, 155564, 164814, 174615, 184998, 195998, 207653, 220000, 233082, 246942, 261626, 277183, 293665, 311127, 329628, 349229, 369995, 391996, 415305, 440000, 466164, 493884, 523252, 554366, 587330, 622254, 659256, 698457, 739989, 783991, 830610};