Files

copied
Last update 5 years 8 months
Filesframes
..
bootloader
drivers
hardware_design
resources
__init__.py
frames.cc
keyframer.cc
keyframer.h
makefile
poly_lfo.cc
poly_lfo.h
resources.cc
resources.h
ui.cc
ui.h
resources.cc
// Copyright 2013 Olivier Gillet. // // Author: Olivier Gillet (ol.gillet@gmail.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. // // See http://creativecommons.org/licenses/MIT/ for more information. // // ----------------------------------------------------------------------------- // // Resources definitions. // // Automatically generated with: // make resources #include "frames/resources.h" namespace frames { static const char str_dummy[] = "dummy"; const char* string_table[] = { str_dummy, }; const uint16_t lut_easing_in_quartic[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10, 10, 11, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 15, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 22, 22, 23, 24, 24, 25, 26, 27, 27, 28, 29, 30, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 57, 58, 59, 61, 62, 63, 65, 66, 68, 69, 71, 72, 74, 76, 77, 79, 80, 82, 84, 86, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 118, 120, 122, 125, 127, 129, 132, 134, 137, 139, 142, 144, 147, 150, 152, 155, 158, 161, 163, 166, 169, 172, 175, 178, 181, 184, 188, 191, 194, 197, 201, 204, 207, 211, 214, 218, 221, 225, 229, 232, 236, 240, 244, 248, 252, 255, 260, 264, 268, 272, 276, 280, 285, 289, 293, 298, 302, 307, 312, 316, 321, 326, 331, 335, 340, 345, 350, 356, 361, 366, 371, 376, 382, 387, 393, 398, 404, 410, 415, 421, 427, 433, 439, 445, 451, 457, 463, 470, 476, 482, 489, 495, 502, 509, 515, 522, 529, 536, 543, 550, 557, 564, 572, 579, 586, 594, 601, 609, 617, 624, 632, 640, 648, 656, 664, 673, 681, 689, 698, 706, 715, 724, 732, 741, 750, 759, 768, 777, 787, 796, 805, 815, 824, 834, 844, 854, 864, 874, 884, 894, 904, 915, 925, 936, 946, 957, 968, 979, 990, 1001, 1012, 1023, 1034, 1046, 1057, 1069, 1081, 1093, 1105, 1117, 1129, 1141, 1153, 1166, 1178, 1191, 1204, 1216, 1229, 1242, 1255, 1269, 1282, 1295, 1309, 1323, 1336, 1350, 1364, 1378, 1393, 1407, 1421, 1436, 1450, 1465, 1480, 1495, 1510, 1525, 1541, 1556, 1572, 1587, 1603, 1619, 1635, 1651, 1667, 1684, 1700, 1717, 1734, 1750, 1767, 1785, 1802, 1819, 1837, 1854, 1872, 1890, 1908, 1926, 1944, 1962, 1981, 2000, 2018, 2037, 2056, 2075, 2095, 2114, 2134, 2153, 2173, 2193, 2213, 2234, 2254, 2274, 2295, 2316, 2337, 2358, 2379, 2400, 2422, 2444, 2465, 2487, 2509, 2532, 2554, 2577, 2599, 2622, 2645, 2668, 2692, 2715, 2739, 2762, 2786, 2810, 2834, 2859, 2883, 2908, 2933, 2958, 2983, 3008, 3034, 3059, 3085, 3111, 3137, 3164, 3190, 3217, 3243, 3270, 3297, 3325, 3352, 3380, 3408, 3436, 3464, 3492, 3520, 3549, 3578, 3607, 3636, 3665, 3695, 3725, 3755, 3785, 3815, 3845, 3876, 3907, 3938, 3969, 4000, 4032, 4064, 4095, 4128, 4160, 4192, 4225, 4258, 4291, 4324, 4357, 4391, 4425, 4459, 4493, 4528, 4562, 4597, 4632, 4667, 4703, 4738, 4774, 4810, 4846, 4883, 4919, 4956, 4993, 5030, 5068, 5105, 5143, 5181, 5219, 5258, 5297, 5336, 5375, 5414, 5454, 5493, 5533, 5574, 5614, 5655, 5696, 5737, 5778, 5819, 5861, 5903, 5945, 5988, 6031, 6073, 6117, 6160, 6203, 6247, 6291, 6336, 6380, 6425, 6470, 6515, 6560, 6606, 6652, 6698, 6745, 6791, 6838, 6885, 6933, 6980, 7028, 7076, 7124, 7173, 7222, 7271, 7320, 7370, 7420, 7470, 7520, 7571, 7622, 7673, 7724, 7776, 7828, 7880, 7932, 7985, 8038, 8091, 8144, 8198, 8252, 8306, 8361, 8416, 8471, 8526, 8582, 8638, 8694, 8750, 8807, 8864, 8921, 8978, 9036, 9094, 9153, 9211, 9270, 9329, 9389, 9449, 9509, 9569, 9630, 9690, 9752, 9813, 9875, 9937, 9999, 10062, 10125, 10188, 10252, 10316, 10380, 10444, 10509, 10574, 10639, 10705, 10771, 10837, 10903, 10970, 11037, 11105, 11173, 11241, 11309, 11378, 11447, 11516, 11586, 11656, 11726, 11797, 11868, 11939, 12010, 12082, 12154, 12227, 12300, 12373, 12446, 12520, 12594, 12669, 12744, 12819, 12894, 12970, 13046, 13123, 13199, 13277, 13354, 13432, 13510, 13588, 13667, 13746, 13826, 13906, 13986, 14067, 14148, 14229, 14310, 14392, 14475, 14557, 14640, 14724, 14807, 14891, 14976, 15061, 15146, 15231, 15317, 15403, 15490, 15577, 15664, 15752, 15840, 15929, 16017, 16106, 16196, 16286, 16376, 16467, 16558, 16649, 16741, 16833, 16926, 17019, 17112, 17206, 17300, 17394, 17489, 17585, 17680, 17776, 17873, 17969, 18067, 18164, 18262, 18361, 18459, 18559, 18658, 18758, 18858, 18959, 19060, 19162, 19264, 19366, 19469, 19572, 19676, 19780, 19885, 19989, 20095, 20200, 20307, 20413, 20520, 20627, 20735, 20843, 20952, 21061, 21171, 21280, 21391, 21502, 21613, 21724, 21836, 21949, 22062, 22175, 22289, 22403, 22518, 22633, 22749, 22865, 22981, 23098, 23215, 23333, 23451, 23570, 23689, 23809, 23929, 24049, 24170, 24291, 24413, 24535, 24658, 24781, 24905, 25029, 25154, 25279, 25404, 25530, 25657, 25784, 25911, 26039, 26168, 26296, 26426, 26555, 26686, 26816, 26948, 27079, 27212, 27344, 27477, 27611, 27745, 27880, 28015, 28150, 28286, 28423, 28560, 28698, 28836, 28974, 29113, 29253, 29393, 29533, 29674, 29816, 29958, 30101, 30244, 30387, 30531, 30676, 30821, 30967, 31113, 31260, 31407, 31555, 31703, 31852, 32001, 32151, 32301, 32452, 32603, 32755, 32908, 33061, 33214, 33368, 33523, 33678, 33833, 33990, 34146, 34304, 34461, 34620, 34779, 34938, 35098, 35259, 35420, 35581, 35744, 35906, 36070, 36234, 36398, 36563, 36728, 36895, 37061, 37228, 37396, 37565, 37734, 37903, 38073, 38244, 38415, 38587, 38759, 38932, 39106, 39280, 39454, 39630, 39805, 39982, 40159, 40336, 40515, 40693, 40873, 41053, 41233, 41414, 41596, 41778, 41961, 42145, 42329, 42514, 42699, 42885, 43072, 43259, 43447, 43635, 43824, 44014, 44204, 44395, 44586, 44778, 44971, 45164, 45358, 45553, 45748, 45944, 46140, 46337, 46535, 46733, 46932, 47132, 47332, 47533, 47735, 47937, 48140, 48343, 48547, 48752, 48957, 49163, 49370, 49577, 49785, 49994, 50203, 50413, 50624, 50835, 51047, 51260, 51473, 51687, 51901, 52116, 52332, 52549, 52766, 52984, 53203, 53422, 53642, 53863, 54084, 54306, 54529, 54752, 54976, 55201, 55426, 55652, 55879, 56107, 56335, 56564, 56793, 57024, 57255, 57486, 57719, 57952, 58186, 58420, 58655, 58891, 59128, 59365, 59603, 59842, 60081, 60322, 60563, 60804, 61047, 61290, 61534, 61778, 62023, 62269, 62516, 62764, 63012, 63261, 63510, 63761, 64012, 64264, 64516, 64770, 65024, 65279, 65535, }; const uint16_t lut_easing_out_quartic[] = { 0, 255, 510, 764, 1018, 1270, 1522, 1773, 2024, 2273, 2522, 2770, 3018, 3265, 3511, 3756, 4000, 4244, 4487, 4730, 4971, 5212, 5453, 5692, 5931, 6169, 6406, 6643, 6879, 7114, 7348, 7582, 7815, 8048, 8279, 8510, 8741, 8970, 9199, 9427, 9655, 9882, 10108, 10333, 10558, 10782, 11005, 11228, 11450, 11671, 11892, 12112, 12331, 12550, 12768, 12985, 13202, 13418, 13633, 13847, 14061, 14274, 14487, 14699, 14910, 15121, 15331, 15540, 15749, 15957, 16164, 16371, 16577, 16782, 16987, 17191, 17394, 17597, 17799, 18001, 18202, 18402, 18602, 18801, 18999, 19197, 19394, 19590, 19786, 19981, 20176, 20370, 20563, 20756, 20948, 21139, 21330, 21520, 21710, 21899, 22087, 22275, 22462, 22649, 22835, 23020, 23205, 23389, 23573, 23756, 23938, 24120, 24301, 24481, 24661, 24841, 25019, 25198, 25375, 25552, 25729, 25904, 26080, 26254, 26428, 26602, 26775, 26947, 27119, 27290, 27461, 27631, 27800, 27969, 28138, 28306, 28473, 28639, 28806, 28971, 29136, 29300, 29464, 29628, 29790, 29953, 30114, 30275, 30436, 30596, 30755, 30914, 31073, 31230, 31388, 31544, 31701, 31856, 32011, 32166, 32320, 32473, 32626, 32779, 32931, 33082, 33233, 33383, 33533, 33682, 33831, 33979, 34127, 34274, 34421, 34567, 34713, 34858, 35003, 35147, 35290, 35433, 35576, 35718, 35860, 36001, 36141, 36281, 36421, 36560, 36698, 36836, 36974, 37111, 37248, 37384, 37519, 37654, 37789, 37923, 38057, 38190, 38322, 38455, 38586, 38718, 38848, 38979, 39108, 39238, 39366, 39495, 39623, 39750, 39877, 40004, 40130, 40255, 40380, 40505, 40629, 40753, 40876, 40999, 41121, 41243, 41364, 41485, 41605, 41725, 41845, 41964, 42083, 42201, 42319, 42436, 42553, 42669, 42785, 42901, 43016, 43131, 43245, 43359, 43472, 43585, 43698, 43810, 43921, 44032, 44143, 44254, 44363, 44473, 44582, 44691, 44799, 44907, 45014, 45121, 45227, 45334, 45439, 45545, 45649, 45754, 45858, 45962, 46065, 46168, 46270, 46372, 46474, 46575, 46676, 46776, 46876, 46975, 47075, 47173, 47272, 47370, 47467, 47565, 47661, 47758, 47854, 47949, 48045, 48140, 48234, 48328, 48422, 48515, 48608, 48701, 48793, 48885, 48976, 49067, 49158, 49248, 49338, 49428, 49517, 49605, 49694, 49782, 49870, 49957, 50044, 50131, 50217, 50303, 50388, 50473, 50558, 50643, 50727, 50810, 50894, 50977, 51059, 51142, 51224, 51305, 51386, 51467, 51548, 51628, 51708, 51788, 51867, 51946, 52024, 52102, 52180, 52257, 52335, 52411, 52488, 52564, 52640, 52715, 52790, 52865, 52940, 53014, 53088, 53161, 53234, 53307, 53380, 53452, 53524, 53595, 53666, 53737, 53808, 53878, 53948, 54018, 54087, 54156, 54225, 54293, 54361, 54429, 54497, 54564, 54631, 54697, 54763, 54829, 54895, 54960, 55025, 55090, 55154, 55218, 55282, 55346, 55409, 55472, 55535, 55597, 55659, 55721, 55782, 55844, 55904, 55965, 56025, 56085, 56145, 56205, 56264, 56323, 56381, 56440, 56498, 56556, 56613, 56670, 56727, 56784, 56840, 56896, 56952, 57008, 57063, 57118, 57173, 57228, 57282, 57336, 57390, 57443, 57496, 57549, 57602, 57654, 57706, 57758, 57810, 57861, 57912, 57963, 58014, 58064, 58114, 58164, 58214, 58263, 58312, 58361, 58410, 58458, 58506, 58554, 58601, 58649, 58696, 58743, 58789, 58836, 58882, 58928, 58974, 59019, 59064, 59109, 59154, 59198, 59243, 59287, 59331, 59374, 59417, 59461, 59503, 59546, 59589, 59631, 59673, 59715, 59756, 59797, 59838, 59879, 59920, 59960, 60001, 60041, 60080, 60120, 60159, 60198, 60237, 60276, 60315, 60353, 60391, 60429, 60466, 60504, 60541, 60578, 60615, 60651, 60688, 60724, 60760, 60796, 60831, 60867, 60902, 60937, 60972, 61006, 61041, 61075, 61109, 61143, 61177, 61210, 61243, 61276, 61309, 61342, 61374, 61406, 61439, 61470, 61502, 61534, 61565, 61596, 61627, 61658, 61689, 61719, 61749, 61779, 61809, 61839, 61869, 61898, 61927, 61956, 61985, 62014, 62042, 62070, 62098, 62126, 62154, 62182, 62209, 62237, 62264, 62291, 62317, 62344, 62370, 62397, 62423, 62449, 62475, 62500, 62526, 62551, 62576, 62601, 62626, 62651, 62675, 62700, 62724, 62748, 62772, 62795, 62819, 62842, 62866, 62889, 62912, 62935, 62957, 62980, 63002, 63025, 63047, 63069, 63090, 63112, 63134, 63155, 63176, 63197, 63218, 63239, 63260, 63280, 63300, 63321, 63341, 63361, 63381, 63400, 63420, 63439, 63459, 63478, 63497, 63516, 63534, 63553, 63572, 63590, 63608, 63626, 63644, 63662, 63680, 63697, 63715, 63732, 63749, 63767, 63784, 63800, 63817, 63834, 63850, 63867, 63883, 63899, 63915, 63931, 63947, 63962, 63978, 63993, 64009, 64024, 64039, 64054, 64069, 64084, 64098, 64113, 64127, 64141, 64156, 64170, 64184, 64198, 64211, 64225, 64239, 64252, 64265, 64279, 64292, 64305, 64318, 64330, 64343, 64356, 64368, 64381, 64393, 64405, 64417, 64429, 64441, 64453, 64465, 64477, 64488, 64500, 64511, 64522, 64533, 64544, 64555, 64566, 64577, 64588, 64598, 64609, 64619, 64630, 64640, 64650, 64660, 64670, 64680, 64690, 64700, 64710, 64719, 64729, 64738, 64747, 64757, 64766, 64775, 64784, 64793, 64802, 64810, 64819, 64828, 64836, 64845, 64853, 64861, 64870, 64878, 64886, 64894, 64902, 64910, 64917, 64925, 64933, 64940, 64948, 64955, 64962, 64970, 64977, 64984, 64991, 64998, 65005, 65012, 65019, 65025, 65032, 65039, 65045, 65052, 65058, 65064, 65071, 65077, 65083, 65089, 65095, 65101, 65107, 65113, 65119, 65124, 65130, 65136, 65141, 65147, 65152, 65158, 65163, 65168, 65173, 65178, 65184, 65189, 65194, 65199, 65203, 65208, 65213, 65218, 65222, 65227, 65232, 65236, 65241, 65245, 65249, 65254, 65258, 65262, 65266, 65270, 65274, 65279, 65282, 65286, 65290, 65294, 65298, 65302, 65305, 65309, 65313, 65316, 65320, 65323, 65327, 65330, 65333, 65337, 65340, 65343, 65346, 65350, 65353, 65356, 65359, 65362, 65365, 65368, 65371, 65373, 65376, 65379, 65382, 65384, 65387, 65390, 65392, 65395, 65397, 65400, 65402, 65405, 65407, 65409, 65412, 65414, 65416, 65419, 65421, 65423, 65425, 65427, 65429, 65431, 65433, 65435, 65437, 65439, 65441, 65443, 65445, 65447, 65448, 65450, 65452, 65454, 65455, 65457, 65458, 65460, 65462, 65463, 65465, 65466, 65468, 65469, 65471, 65472, 65473, 65475, 65476, 65477, 65479, 65480, 65481, 65482, 65484, 65485, 65486, 65487, 65488, 65489, 65490, 65491, 65492, 65493, 65494, 65495, 65496, 65497, 65498, 65499, 65500, 65501, 65502, 65503, 65504, 65504, 65505, 65506, 65507, 65507, 65508, 65509, 65510, 65510, 65511, 65512, 65512, 65513, 65514, 65514, 65515, 65515, 65516, 65516, 65517, 65517, 65518, 65519, 65519, 65519, 65520, 65520, 65521, 65521, 65522, 65522, 65523, 65523, 65523, 65524, 65524, 65524, 65525, 65525, 65525, 65526, 65526, 65526, 65527, 65527, 65527, 65528, 65528, 65528, 65528, 65529, 65529, 65529, 65529, 65529, 65530, 65530, 65530, 65530, 65530, 65531, 65531, 65531, 65531, 65531, 65531, 65532, 65532, 65532, 65532, 65532, 65532, 65532, 65532, 65533, 65533, 65533, 65533, 65533, 65533, 65533, 65533, 65533, 65533, 65533, 65533, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65534, 65535, }; const uint16_t lut_easing_in_out_sine[] = { 0, 0, 0, 1, 2, 3, 5, 7, 9, 12, 15, 18, 22, 26, 30, 34, 39, 44, 49, 55, 61, 67, 74, 81, 88, 96, 104, 112, 120, 129, 138, 148, 157, 167, 178, 188, 199, 210, 222, 234, 246, 258, 271, 284, 298, 311, 325, 340, 354, 369, 384, 400, 416, 432, 448, 465, 482, 499, 517, 535, 553, 572, 590, 610, 629, 649, 669, 689, 710, 731, 752, 774, 796, 818, 840, 863, 886, 910, 933, 957, 982, 1006, 1031, 1056, 1082, 1107, 1133, 1160, 1186, 1213, 1241, 1268, 1296, 1324, 1353, 1381, 1410, 1440, 1469, 1499, 1530, 1560, 1591, 1622, 1653, 1685, 1717, 1749, 1782, 1815, 1848, 1881, 1915, 1949, 1983, 2018, 2053, 2088, 2123, 2159, 2195, 2231, 2268, 2305, 2342, 2380, 2417, 2455, 2494, 2532, 2571, 2610, 2650, 2690, 2730, 2770, 2811, 2852, 2893, 2934, 2976, 3018, 3060, 3103, 3146, 3189, 3232, 3276, 3320, 3364, 3408, 3453, 3498, 3544, 3589, 3635, 3681, 3728, 3774, 3821, 3869, 3916, 3964, 4012, 4060, 4109, 4158, 4207, 4256, 4306, 4356, 4406, 4457, 4508, 4559, 4610, 4661, 4713, 4765, 4818, 4870, 4923, 4976, 5030, 5083, 5137, 5191, 5246, 5300, 5355, 5411, 5466, 5522, 5578, 5634, 5691, 5747, 5804, 5862, 5919, 5977, 6035, 6093, 6152, 6210, 6269, 6329, 6388, 6448, 6508, 6568, 6629, 6689, 6750, 6812, 6873, 6935, 6997, 7059, 7121, 7184, 7247, 7310, 7374, 7437, 7501, 7565, 7630, 7694, 7759, 7824, 7890, 7955, 8021, 8087, 8153, 8220, 8286, 8353, 8420, 8488, 8556, 8623, 8691, 8760, 8828, 8897, 8966, 9035, 9105, 9174, 9244, 9314, 9385, 9455, 9526, 9597, 9668, 9739, 9811, 9883, 9955, 10027, 10100, 10172, 10245, 10319, 10392, 10465, 10539, 10613, 10687, 10762, 10836, 10911, 10986, 11061, 11137, 11212, 11288, 11364, 11440, 11517, 11593, 11670, 11747, 11824, 11902, 11980, 12057, 12135, 12214, 12292, 12371, 12449, 12528, 12607, 12687, 12766, 12846, 12926, 13006, 13086, 13167, 13247, 13328, 13409, 13490, 13572, 13653, 13735, 13817, 13899, 13981, 14064, 14147, 14229, 14312, 14396, 14479, 14562, 14646, 14730, 14814, 14898, 14982, 15067, 15152, 15236, 15321, 15407, 15492, 15578, 15663, 15749, 15835, 15921, 16007, 16094, 16181, 16267, 16354, 16441, 16529, 16616, 16704, 16791, 16879, 16967, 17055, 17143, 17232, 17321, 17409, 17498, 17587, 17676, 17766, 17855, 17945, 18034, 18124, 18214, 18304, 18395, 18485, 18576, 18666, 18757, 18848, 18939, 19030, 19122, 19213, 19305, 19396, 19488, 19580, 19672, 19765, 19857, 19949, 20042, 20135, 20227, 20320, 20413, 20507, 20600, 20693, 20787, 20880, 20974, 21068, 21162, 21256, 21350, 21444, 21539, 21633, 21728, 21823, 21917, 22012, 22107, 22203, 22298, 22393, 22488, 22584, 22680, 22775, 22871, 22967, 23063, 23159, 23255, 23351, 23448, 23544, 23641, 23737, 23834, 23931, 24027, 24124, 24221, 24319, 24416, 24513, 24610, 24708, 24805, 24903, 25000, 25098, 25196, 25294, 25392, 25490, 25588, 25686, 25784, 25882, 25980, 26079, 26177, 26276, 26374, 26473, 26572, 26670, 26769, 26868, 26967, 27066, 27165, 27264, 27363, 27462, 27562, 27661, 27760, 27860, 27959, 28058, 28158, 28258, 28357, 28457, 28556, 28656, 28756, 28856, 28956, 29055, 29155, 29255, 29355, 29455, 29555, 29655, 29755, 29855, 29956, 30056, 30156, 30256, 30356, 30457, 30557, 30657, 30758, 30858, 30958, 31059, 31159, 31260, 31360, 31460, 31561, 31661, 31762, 31862, 31963, 32063, 32164, 32264, 32365, 32465, 32566, 32666, 32767, 32868, 32968, 33069, 33169, 33270, 33370, 33471, 33571, 33672, 33772, 33873, 33973, 34074, 34174, 34274, 34375, 34475, 34576, 34676, 34776, 34877, 34977, 35077, 35178, 35278, 35378, 35478, 35578, 35679, 35779, 35879, 35979, 36079, 36179, 36279, 36379, 36479, 36578, 36678, 36778, 36878, 36978, 37077, 37177, 37276, 37376, 37476, 37575, 37674, 37774, 37873, 37972, 38072, 38171, 38270, 38369, 38468, 38567, 38666, 38765, 38864, 38962, 39061, 39160, 39258, 39357, 39455, 39554, 39652, 39750, 39848, 39946, 40044, 40142, 40240, 40338, 40436, 40534, 40631, 40729, 40826, 40924, 41021, 41118, 41215, 41313, 41410, 41507, 41603, 41700, 41797, 41893, 41990, 42086, 42183, 42279, 42375, 42471, 42567, 42663, 42759, 42854, 42950, 43046, 43141, 43236, 43331, 43427, 43522, 43617, 43711, 43806, 43901, 43995, 44090, 44184, 44278, 44372, 44466, 44560, 44654, 44747, 44841, 44934, 45027, 45121, 45214, 45307, 45399, 45492, 45585, 45677, 45769, 45862, 45954, 46046, 46138, 46229, 46321, 46412, 46504, 46595, 46686, 46777, 46868, 46958, 47049, 47139, 47230, 47320, 47410, 47500, 47589, 47679, 47768, 47858, 47947, 48036, 48125, 48213, 48302, 48391, 48479, 48567, 48655, 48743, 48830, 48918, 49005, 49093, 49180, 49267, 49353, 49440, 49527, 49613, 49699, 49785, 49871, 49956, 50042, 50127, 50213, 50298, 50382, 50467, 50552, 50636, 50720, 50804, 50888, 50972, 51055, 51138, 51222, 51305, 51387, 51470, 51553, 51635, 51717, 51799, 51881, 51962, 52044, 52125, 52206, 52287, 52367, 52448, 52528, 52608, 52688, 52768, 52847, 52927, 53006, 53085, 53163, 53242, 53320, 53399, 53477, 53554, 53632, 53710, 53787, 53864, 53941, 54017, 54094, 54170, 54246, 54322, 54397, 54473, 54548, 54623, 54698, 54772, 54847, 54921, 54995, 55069, 55142, 55215, 55289, 55362, 55434, 55507, 55579, 55651, 55723, 55795, 55866, 55937, 56008, 56079, 56149, 56220, 56290, 56360, 56429, 56499, 56568, 56637, 56706, 56774, 56843, 56911, 56978, 57046, 57114, 57181, 57248, 57314, 57381, 57447, 57513, 57579, 57644, 57710, 57775, 57840, 57904, 57969, 58033, 58097, 58160, 58224, 58287, 58350, 58413, 58475, 58537, 58599, 58661, 58722, 58784, 58845, 58905, 58966, 59026, 59086, 59146, 59205, 59265, 59324, 59382, 59441, 59499, 59557, 59615, 59672, 59730, 59787, 59843, 59900, 59956, 60012, 60068, 60123, 60179, 60234, 60288, 60343, 60397, 60451, 60504, 60558, 60611, 60664, 60716, 60769, 60821, 60873, 60924, 60975, 61026, 61077, 61128, 61178, 61228, 61278, 61327, 61376, 61425, 61474, 61522, 61570, 61618, 61665, 61713, 61760, 61806, 61853, 61899, 61945, 61990, 62036, 62081, 62126, 62170, 62214, 62258, 62302, 62345, 62388, 62431, 62474, 62516, 62558, 62600, 62641, 62682, 62723, 62764, 62804, 62844, 62884, 62924, 62963, 63002, 63040, 63079, 63117, 63154, 63192, 63229, 63266, 63303, 63339, 63375, 63411, 63446, 63481, 63516, 63551, 63585, 63619, 63653, 63686, 63719, 63752, 63785, 63817, 63849, 63881, 63912, 63943, 63974, 64004, 64035, 64065, 64094, 64124, 64153, 64181, 64210, 64238, 64266, 64293, 64321, 64348, 64374, 64401, 64427, 64452, 64478, 64503, 64528, 64552, 64577, 64601, 64624, 64648, 64671, 64694, 64716, 64738, 64760, 64782, 64803, 64824, 64845, 64865, 64885, 64905, 64924, 64944, 64962, 64981, 64999, 65017, 65035, 65052, 65069, 65086, 65102, 65118, 65134, 65150, 65165, 65180, 65194, 65209, 65223, 65236, 65250, 65263, 65276, 65288, 65300, 65312, 65324, 65335, 65346, 65356, 65367, 65377, 65386, 65396, 65405, 65414, 65422, 65430, 65438, 65446, 65453, 65460, 65467, 65473, 65479, 65485, 65490, 65495, 65500, 65504, 65508, 65512, 65516, 65519, 65522, 65525, 65527, 65529, 65531, 65532, 65533, 65534, 65534, 65535, }; const uint16_t lut_easing_in_out_bounce[] = { 0, 0, 1, 4, 7, 11, 17, 23, 30, 38, 47, 57, 68, 79, 92, 106, 120, 136, 153, 170, 189, 208, 228, 250, 272, 295, 319, 344, 370, 397, 425, 454, 483, 514, 546, 578, 612, 647, 682, 718, 756, 794, 833, 873, 915, 957, 1000, 1044, 1088, 1134, 1181, 1229, 1278, 1327, 1378, 1429, 1482, 1535, 1589, 1645, 1701, 1758, 1816, 1875, 1935, 1996, 2058, 2121, 2185, 2250, 2315, 2382, 2450, 2518, 2588, 2658, 2730, 2802, 2875, 2949, 3024, 3101, 3178, 3256, 3335, 3414, 3495, 3577, 3660, 3743, 3828, 3914, 4000, 4087, 4176, 4265, 4355, 4447, 4539, 4632, 4726, 4821, 4917, 5014, 5112, 5210, 5310, 5411, 5512, 5615, 5719, 5823, 5928, 6035, 6142, 6250, 6359, 6470, 6581, 6693, 6806, 6920, 7034, 7150, 7267, 7385, 7503, 7623, 7743, 7865, 7987, 8111, 8235, 8360, 8486, 8614, 8742, 8871, 9001, 9132, 9263, 9396, 9530, 9665, 9800, 9937, 10074, 10213, 10352, 10493, 10634, 10776, 10920, 11064, 11209, 11355, 11502, 11650, 11799, 11949, 12099, 12251, 12404, 12557, 12712, 12867, 13024, 13181, 13340, 13499, 13659, 13820, 13982, 14145, 14309, 14474, 14640, 14807, 14975, 15144, 15313, 15484, 15656, 15828, 16002, 16176, 16351, 16528, 16705, 16883, 17062, 17242, 17423, 17605, 17788, 17972, 18157, 18343, 18529, 18717, 18905, 19095, 19285, 19477, 19669, 19863, 20057, 20252, 20448, 20645, 20843, 21042, 21242, 21443, 21645, 21848, 22051, 22256, 22462, 22668, 22876, 23084, 23294, 23504, 23715, 23927, 24141, 24355, 24570, 24786, 25003, 25221, 25439, 25659, 25880, 26102, 26324, 26548, 26772, 26998, 27224, 27451, 27680, 27909, 28139, 28370, 28602, 28835, 29069, 29304, 29540, 29777, 30015, 30253, 30493, 30734, 30975, 31217, 31461, 31705, 31951, 32197, 32444, 32692, 32941, 33191, 33442, 33694, 33947, 34201, 34456, 34711, 34968, 35226, 35484, 35744, 36004, 36265, 36528, 36791, 37055, 37320, 37586, 37853, 38121, 38390, 38660, 38931, 39203, 39476, 39749, 40024, 40299, 40576, 40853, 41132, 41411, 41691, 41973, 42255, 42538, 42822, 43107, 43393, 43680, 43968, 44256, 44546, 44837, 45129, 45421, 45715, 46009, 46304, 46601, 46898, 47196, 47496, 47796, 48097, 48399, 48702, 49006, 49311, 49616, 49923, 50231, 50539, 50849, 51160, 51471, 51783, 52097, 52411, 52726, 53043, 53360, 53678, 53997, 54317, 54638, 54960, 55282, 55606, 55931, 56257, 56583, 56911, 57239, 57569, 57899, 58230, 58563, 58896, 59230, 59565, 59901, 60238, 60576, 60915, 61255, 61596, 61937, 62280, 62624, 62968, 63314, 63660, 64008, 64356, 64705, 65055, 65407, 65423, 65248, 65074, 64901, 64729, 64558, 64387, 64218, 64050, 63882, 63716, 63551, 63386, 63222, 63060, 62898, 62737, 62578, 62419, 62261, 62104, 61948, 61793, 61639, 61485, 61333, 61182, 61032, 60882, 60734, 60586, 60440, 60294, 60149, 60006, 59863, 59721, 59580, 59440, 59301, 59163, 59026, 58890, 58755, 58620, 58487, 58355, 58223, 58093, 57963, 57835, 57707, 57580, 57454, 57330, 57206, 57083, 56961, 56840, 56720, 56600, 56482, 56365, 56249, 56133, 56019, 55905, 55793, 55681, 55571, 55461, 55352, 55244, 55138, 55032, 54927, 54823, 54720, 54617, 54516, 54416, 54317, 54218, 54121, 54024, 53929, 53834, 53741, 53648, 53556, 53466, 53376, 53287, 53199, 53112, 53026, 52941, 52856, 52773, 52691, 52610, 52529, 52450, 52371, 52294, 52217, 52141, 52067, 51993, 51920, 51848, 51777, 51707, 51638, 51570, 51503, 51437, 51371, 51307, 51244, 51181, 51120, 51059, 51000, 50941, 50883, 50827, 50771, 50716, 50662, 50609, 50557, 50506, 50456, 50407, 50358, 50311, 50265, 50219, 50175, 50131, 50089, 50047, 50006, 49967, 49928, 49890, 49853, 49817, 49782, 49748, 49715, 49683, 49651, 49621, 49592, 49563, 49536, 49509, 49484, 49459, 49436, 49413, 49391, 49370, 49350, 49331, 49313, 49296, 49280, 49265, 49251, 49237, 49225, 49214, 49203, 49194, 49185, 49178, 49171, 49165, 49161, 49157, 49154, 49152, 49151, 49151, 49152, 49154, 49156, 49160, 49165, 49170, 49177, 49185, 49193, 49202, 49213, 49224, 49236, 49250, 49264, 49279, 49295, 49312, 49330, 49349, 49368, 49389, 49411, 49433, 49457, 49482, 49507, 49533, 49561, 49589, 49618, 49649, 49680, 49712, 49745, 49779, 49814, 49850, 49887, 49924, 49963, 50003, 50043, 50085, 50127, 50171, 50215, 50260, 50307, 50354, 50402, 50451, 50501, 50552, 50604, 50657, 50711, 50766, 50821, 50878, 50936, 50994, 51054, 51114, 51176, 51238, 51301, 51366, 51431, 51497, 51564, 51632, 51701, 51771, 51842, 51914, 51986, 52060, 52135, 52210, 52287, 52364, 52443, 52522, 52602, 52684, 52766, 52849, 52933, 53018, 53104, 53191, 53279, 53368, 53457, 53548, 53640, 53732, 53826, 53920, 54016, 54112, 54209, 54308, 54407, 54507, 54608, 54710, 54813, 54917, 55022, 55128, 55235, 55342, 55451, 55561, 55671, 55783, 55895, 56009, 56123, 56238, 56354, 56472, 56590, 56709, 56829, 56950, 57072, 57194, 57318, 57443, 57569, 57695, 57823, 57951, 58081, 58211, 58343, 58475, 58608, 58742, 58877, 59014, 59151, 59289, 59427, 59567, 59708, 59850, 59993, 60136, 60281, 60426, 60573, 60720, 60869, 61018, 61168, 61319, 61472, 61625, 61779, 61934, 62090, 62246, 62404, 62563, 62723, 62883, 63045, 63208, 63371, 63536, 63701, 63867, 64035, 64203, 64372, 64542, 64713, 64885, 65058, 65232, 65407, 65511, 65423, 65337, 65252, 65167, 65084, 65001, 64920, 64839, 64759, 64680, 64603, 64526, 64450, 64375, 64301, 64228, 64156, 64084, 64014, 63945, 63876, 63809, 63743, 63677, 63612, 63549, 63486, 63424, 63364, 63304, 63245, 63187, 63130, 63074, 63019, 62964, 62911, 62859, 62808, 62757, 62708, 62659, 62612, 62565, 62519, 62475, 62431, 62388, 62346, 62305, 62265, 62226, 62188, 62151, 62115, 62079, 62045, 62012, 61979, 61948, 61917, 61887, 61859, 61831, 61804, 61778, 61754, 61730, 61707, 61685, 61664, 61643, 61624, 61606, 61589, 61572, 61557, 61542, 61529, 61516, 61505, 61494, 61484, 61475, 61467, 61461, 61455, 61450, 61445, 61442, 61440, 61439, 61439, 61439, 61441, 61443, 61447, 61451, 61457, 61463, 61470, 61478, 61488, 61498, 61509, 61521, 61534, 61548, 61562, 61578, 61595, 61612, 61631, 61651, 61671, 61693, 61715, 61738, 61763, 61788, 61814, 61841, 61869, 61898, 61928, 61959, 61991, 62024, 62057, 62092, 62128, 62164, 62202, 62240, 62280, 62320, 62361, 62403, 62447, 62491, 62536, 62582, 62629, 62677, 62726, 62775, 62826, 62878, 62930, 62984, 63039, 63094, 63150, 63208, 63266, 63325, 63386, 63447, 63509, 63572, 63636, 63701, 63767, 63833, 63901, 63970, 64040, 64110, 64182, 64254, 64328, 64402, 64477, 64554, 64631, 64709, 64788, 64868, 64949, 65031, 65114, 65198, 65283, 65368, 65455, 65531, 65487, 65445, 65403, 65362, 65323, 65284, 65246, 65209, 65174, 65139, 65105, 65072, 65040, 65008, 64978, 64949, 64921, 64893, 64867, 64841, 64817, 64793, 64771, 64749, 64728, 64708, 64689, 64671, 64655, 64638, 64623, 64609, 64596, 64584, 64573, 64562, 64553, 64544, 64537, 64530, 64525, 64520, 64516, 64513, 64512, 64511, 64511, 64512, 64514, 64516, 64520, 64525, 64531, 64537, 64545, 64554, 64563, 64574, 64585, 64597, 64611, 64625, 64640, 64656, 64673, 64691, 64710, 64730, 64751, 64773, 64795, 64819, 64844, 64869, 64896, 64923, 64952, 64981, 65011, 65042, 65075, 65108, 65142, 65177, 65213, 65250, 65288, 65326, 65366, 65407, 65448, 65491, 65535, }; const uint16_t lut_response_balance[] = { 0, 8, 23, 42, 64, 90, 118, 149, 182, 217, 254, 294, 335, 377, 422, 467, 515, 564, 615, 666, 720, 774, 830, 888, 946, 1006, 1067, 1129, 1192, 1257, 1322, 1389, 1457, 1525, 1595, 1666, 1738, 1811, 1885, 1960, 2036, 2113, 2190, 2269, 2349, 2429, 2511, 2593, 2676, 2760, 2845, 2931, 3017, 3105, 3193, 3282, 3372, 3463, 3554, 3647, 3740, 3834, 3928, 4024, 4120, 4217, 4315, 4413, 4512, 4612, 4713, 4814, 4916, 5019, 5122, 5227, 5331, 5437, 5543, 5650, 5758, 5866, 5975, 6085, 6195, 6306, 6418, 6530, 6643, 6756, 6871, 6985, 7101, 7217, 7334, 7451, 7569, 7687, 7807, 7926, 8047, 8168, 8289, 8412, 8534, 8658, 8782, 8906, 9032, 9157, 9284, 9410, 9538, 9666, 9795, 9924, 10053, 10184, 10315, 10446, 10578, 10710, 10843, 10977, 11111, 11246, 11381, 11517, 11653, 11790, 11927, 12065, 12204, 12343, 12482, 12622, 12762, 12903, 13045, 13187, 13330, 13473, 13616, 13760, 13905, 14050, 14196, 14342, 14488, 14635, 14783, 14931, 15080, 15229, 15378, 15528, 15679, 15830, 15981, 16133, 16286, 16439, 16592, 16746, 16900, 17055, 17210, 17366, 17522, 17679, 17836, 17994, 18152, 18310, 18469, 18629, 18789, 18949, 19110, 19271, 19433, 19595, 19758, 19921, 20084, 20248, 20412, 20577, 20743, 20908, 21074, 21241, 21408, 21576, 21743, 21912, 22081, 22250, 22419, 22589, 22760, 22931, 23102, 23274, 23446, 23619, 23792, 23965, 24139, 24313, 24488, 24663, 24839, 25015, 25191, 25368, 25545, 25723, 25901, 26079, 26258, 26437, 26617, 26797, 26977, 27158, 27339, 27521, 27703, 27886, 28068, 28252, 28435, 28619, 28804, 28989, 29174, 29360, 29546, 29732, 29919, 30106, 30294, 30481, 30670, 30859, 31048, 31237, 31427, 31617, 31808, 31999, 32190, 32382, 32574, 32767, }; const uint16_t lut_vca_linear[] = { 63130, 50916, 46455, 43664, 41628, 40024, 38701, 37575, 36594, 35726, 34946, 34240, 33594, 32998, 32446, 31931, 31449, 30996, 30568, 30163, 29779, 29413, 29064, 28730, 28411, 28104, 27809, 27525, 27252, 26988, 26733, 26486, 26247, 26015, 25790, 25572, 25359, 25153, 24952, 24756, 24565, 24379, 24197, 24019, 23846, 23676, 23510, 23348, 23189, 23033, 22881, 22731, 22585, 22441, 22299, 22161, 22025, 21891, 21760, 21630, 21503, 21378, 21255, 21135, 21015, 20898, 20783, 20669, 20557, 20447, 20338, 20231, 20125, 20020, 19918, 19816, 19716, 19617, 19519, 19423, 19328, 19234, 19141, 19049, 18959, 18869, 18781, 18693, 18607, 18521, 18436, 18353, 18270, 18188, 18107, 18027, 17948, 17869, 17792, 17715, 17639, 17564, 17489, 17415, 17342, 17269, 17198, 17127, 17056, 16986, 16917, 16849, 16781, 16713, 16647, 16581, 16515, 16450, 16386, 16322, 16258, 16195, 16133, 16071, 16010, 15949, 15889, 15829, 15769, 15710, 15652, 15594, 15536, 15479, 15422, 15366, 15310, 15255, 15200, 15145, 15091, 15037, 14983, 14930, 14877, 14825, 14773, 14721, 14670, 14619, 14568, 14517, 14467, 14418, 14368, 14319, 14271, 14222, 14174, 14126, 14079, 14032, 13985, 13938, 13892, 13846, 13800, 13754, 13709, 13664, 13619, 13575, 13531, 13487, 13443, 13400, 13357, 13314, 13271, 13228, 13186, 13144, 13102, 13061, 13020, 12979, 12938, 12897, 12857, 12816, 12776, 12737, 12697, 12658, 12618, 12579, 12541, 12502, 12464, 12426, 12388, 12350, 12312, 12275, 12237, 12200, 12164, 12127, 12090, 12054, 12018, 11982, 11946, 11910, 11875, 11839, 11804, 11769, 11734, 11700, 11665, 11631, 11596, 11562, 11528, 11495, 11461, 11428, 11394, 11361, 11328, 11295, 11262, 11230, 11197, 11165, 11133, 11101, 11069, 11037, 11005, 10974, 10942, 10911, 10880, 10849, 10818, 10787, 10757, 10726, 10696, 10666, 10635, 10605, 10576, 10546, 10516, 10486, 10457, 10428, 10398, 10369, 10340, 10311, 10283, 10254, 10225, 10197, 10169, 10140, 10112, 10084, 10056, 10029, 10001, 9973, 9946, 9918, 9891, 9864, 9837, 9810, 9783, 9756, 9729, 9702, 9676, 9649, 9623, 9597, 9570, 9544, 9518, 9492, 9467, 9441, 9415, 9390, 9364, 9339, 9313, 9288, 9263, 9238, 9213, 9188, 9163, 9138, 9114, 9089, 9065, 9040, 9016, 8992, 8967, 8943, 8919, 8895, 8871, 8848, 8824, 8800, 8777, 8753, 8730, 8706, 8683, 8660, 8637, 8614, 8591, 8568, 8545, 8522, 8499, 8477, 8454, 8431, 8409, 8386, 8364, 8342, 8320, 8298, 8275, 8253, 8231, 8210, 8188, 8166, 8144, 8123, 8101, 8080, 8058, 8037, 8015, 7994, 7973, 7952, 7931, 7910, 7889, 7868, 7847, 7826, 7805, 7785, 7764, 7743, 7723, 7702, 7682, 7662, 7641, 7621, 7601, 7581, 7561, 7541, 7521, 7501, 7481, 7461, 7441, 7421, 7402, 7382, 7363, 7343, 7324, 7304, 7285, 7265, 7246, 7227, 7208, 7189, 7170, 7150, 7132, 7113, 7094, 7075, 7056, 7037, 7019, 7000, 6981, 6963, 6944, 6926, 6907, 6889, 6871, 6852, 6834, 6816, 6798, 6780, 6761, 6743, 6725, 6707, 6690, 6672, 6654, 6636, 6618, 6601, 6583, 6565, 6548, 6530, 6513, 6495, 6478, 6460, 6443, 6426, 6409, 6391, 6374, 6357, 6340, 6323, 6306, 6289, 6272, 6255, 6238, 6221, 6204, 6188, 6171, 6154, 6138, 6121, 6104, 6088, 6071, 6055, 6038, 6022, 6006, 5989, 5973, 5957, 5941, 5924, 5908, 5892, 5876, 5860, 5844, 5828, 5812, 5796, 5780, 5764, 5749, 5733, 5717, 5701, 5686, 5670, 5654, 5639, 5623, 5608, 5592, 5577, 5561, 5546, 5530, 5515, 5500, 5485, 5469, 5454, 5439, 5424, 5409, 5393, 5378, 5363, 5348, 5333, 5318, 5304, 5289, 5274, 5259, 5244, 5229, 5215, 5200, 5185, 5171, 5156, 5141, 5127, 5112, 5098, 5083, 5069, 5054, 5040, 5026, 5011, 4997, 4983, 4968, 4954, 4940, 4926, 4911, 4897, 4883, 4869, 4855, 4841, 4827, 4813, 4799, 4785, 4771, 4757, 4743, 4730, 4716, 4702, 4688, 4675, 4661, 4647, 4634, 4620, 4606, 4593, 4579, 4566, 4552, 4539, 4525, 4512, 4498, 4485, 4472, 4458, 4445, 4432, 4418, 4405, 4392, 4379, 4365, 4352, 4339, 4326, 4313, 4300, 4287, 4274, 4261, 4248, 4235, 4222, 4209, 4196, 4183, 4170, 4158, 4145, 4132, 4119, 4106, 4094, 4081, 4068, 4056, 4043, 4030, 4018, 4005, 3993, 3980, 3968, 3955, 3943, 3930, 3918, 3905, 3893, 3881, 3868, 3856, 3844, 3831, 3819, 3807, 3795, 3783, 3770, 3758, 3746, 3734, 3722, 3710, 3698, 3686, 3674, 3662, 3650, 3638, 3626, 3614, 3602, 3590, 3578, 3566, 3554, 3542, 3531, 3519, 3507, 3495, 3484, 3472, 3460, 3448, 3437, 3425, 3414, 3402, 3390, 3379, 3367, 3356, 3344, 3333, 3321, 3310, 3298, 3287, 3275, 3264, 3253, 3241, 3230, 3219, 3207, 3196, 3185, 3173, 3162, 3151, 3140, 3128, 3117, 3106, 3095, 3084, 3073, 3062, 3051, 3039, 3028, 3017, 3006, 2995, 2984, 2973, 2962, 2952, 2941, 2930, 2919, 2908, 2897, 2886, 2875, 2865, 2854, 2843, 2832, 2821, 2811, 2800, 2789, 2779, 2768, 2757, 2747, 2736, 2725, 2715, 2704, 2694, 2683, 2672, 2662, 2651, 2641, 2630, 2620, 2610, 2599, 2589, 2578, 2568, 2557, 2547, 2537, 2526, 2516, 2506, 2495, 2485, 2475, 2465, 2454, 2444, 2434, 2424, 2414, 2403, 2393, 2383, 2373, 2363, 2353, 2343, 2332, 2322, 2312, 2302, 2292, 2282, 2272, 2262, 2252, 2242, 2232, 2222, 2213, 2203, 2193, 2183, 2173, 2163, 2153, 2143, 2134, 2124, 2114, 2104, 2094, 2085, 2075, 2065, 2055, 2046, 2036, 2026, 2017, 2007, 1997, 1988, 1978, 1969, 1959, 1949, 1940, 1930, 1921, 1911, 1902, 1892, 1883, 1873, 1864, 1854, 1845, 1835, 1826, 1816, 1807, 1798, 1788, 1779, 1769, 1760, 1751, 1741, 1732, 1723, 1714, 1704, 1695, 1686, 1676, 1667, 1658, 1649, 1640, 1630, 1621, 1612, 1603, 1594, 1585, 1575, 1566, 1557, 1548, 1539, 1530, 1521, 1512, 1503, 1494, 1485, 1476, 1467, 1458, 1449, 1440, 1431, 1422, 1413, 1404, 1395, 1386, 1377, 1369, 1360, 1351, 1342, 1333, 1324, 1316, 1307, 1298, 1289, 1280, 1272, 1263, 1254, 1245, 1237, 1228, 1219, 1211, 1202, 1193, 1184, 1176, 1167, 1159, 1150, 1141, 1133, 1124, 1116, 1107, 1098, 1090, 1081, 1073, 1064, 1056, 1047, 1039, 1030, 1022, 1013, 1005, 996, 988, 979, 971, 963, 954, 946, 937, 929, 921, 912, 904, 896, 887, 879, 871, 862, 854, 846, 837, 829, 821, 813, 804, 796, 788, 780, 772, 763, 755, 747, 739, 731, 722, 714, 706, 698, 690, 682, 674, 666, 658, 649, 641, 633, 625, 617, 609, 601, 593, 585, 577, 569, 561, 553, 545, 537, 529, 521, 513, 506, 498, 490, 482, 474, 466, 458, 450, 442, 435, 427, 419, 411, 403, 395, 388, 380, 372, 364, 357, 349, 341, 333, 326, 318, 310, 302, 295, 287, 279, 272, 264, 256, 249, 241, 233, 226, 218, 210, 203, 195, 188, 180, 172, 165, 157, 150, 142, 135, 127, 119, 112, 104, 97, 89, 82, 74, 67, 60, 52, 45, 37, 30, 22, 15, 7, 0, }; const uint16_t lut_exponential[] = { 21, 22, 23, 24, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 45, 46, 48, 49, 51, 52, 54, 56, 58, 59, 61, 63, 65, 68, 70, 72, 74, 77, 79, 82, 84, 87, 90, 93, 96, 99, 102, 105, 108, 112, 115, 119, 123, 127, 131, 135, 139, 144, 149, 153, 158, 163, 168, 174, 179, 185, 191, 197, 203, 210, 217, 224, 231, 238, 246, 254, 262, 270, 279, 287, 297, 306, 316, 326, 336, 347, 358, 370, 381, 394, 406, 419, 432, 446, 461, 475, 490, 506, 522, 539, 556, 574, 592, 611, 630, 651, 671, 693, 715, 738, 761, 785, 810, 836, 863, 890, 919, 948, 978, 1010, 1042, 1075, 1109, 1145, 1181, 1219, 1258, 1298, 1339, 1382, 1426, 1471, 1518, 1567, 1617, 1668, 1721, 1776, 1833, 1891, 1952, 2014, 2078, 2144, 2212, 2283, 2356, 2431, 2508, 2588, 2671, 2756, 2844, 2934, 3028, 3125, 3224, 3327, 3433, 3542, 3655, 3772, 3892, 4016, 4144, 4276, 4412, 4553, 4698, 4848, 5002, 5162, 5326, 5496, 5671, 5852, 6039, 6231, 6430, 6635, 6846, 7064, 7290, 7522, 7762, 8009, 8264, 8528, 8799, 9080, 9369, 9668, 9976, 10294, 10622, 10961, 11310, 11670, 12042, 12426, 12822, 13231, 13652, 14088, 14537, 15000, 15478, 15971, 16480, 17005, 17547, 18107, 18684, 19279, 19894, 20528, 21182, 21857, 22554, 23272, 24014, 24779, 25569, 26384, 27225, 28093, 28988, 29912, 30865, 31849, 32864, 33911, 34992, 36107, 37258, 38445, 39671, 40935, 42240, 43586, 44975, 46408, 47887, 49413, 50988, 52613, 54290, 56020, 57806, 59648, 61549, 63510, 65535, }; const uint16_t* lookup_table_table[] = { lut_easing_in_quartic, lut_easing_out_quartic, lut_easing_in_out_sine, lut_easing_in_out_bounce, lut_response_balance, lut_vca_linear, lut_exponential, }; const uint32_t lut_increments[] = { 2403, 2414, 2424, 2435, 2446, 2456, 2467, 2478, 2489, 2500, 2511, 2522, 2533, 2544, 2555, 2566, 2578, 2589, 2600, 2612, 2623, 2635, 2646, 2658, 2670, 2682, 2693, 2705, 2717, 2729, 2741, 2753, 2765, 2777, 2790, 2802, 2814, 2826, 2839, 2851, 2864, 2877, 2889, 2902, 2915, 2927, 2940, 2953, 2966, 2979, 2992, 3006, 3019, 3032, 3045, 3059, 3072, 3086, 3099, 3113, 3127, 3140, 3154, 3168, 3182, 3196, 3210, 3224, 3238, 3252, 3267, 3281, 3296, 3310, 3325, 3339, 3354, 3369, 3383, 3398, 3413, 3428, 3443, 3458, 3474, 3489, 3504, 3520, 3535, 3551, 3566, 3582, 3598, 3614, 3629, 3645, 3661, 3678, 3694, 3710, 3726, 3743, 3759, 3776, 3792, 3809, 3826, 3842, 3859, 3876, 3893, 3911, 3928, 3945, 3962, 3980, 3997, 4015, 4032, 4050, 4068, 4086, 4104, 4122, 4140, 4158, 4177, 4195, 4213, 4232, 4250, 4269, 4288, 4307, 4326, 4345, 4364, 4383, 4402, 4422, 4441, 4461, 4480, 4500, 4520, 4540, 4560, 4580, 4600, 4620, 4640, 4661, 4681, 4702, 4722, 4743, 4764, 4785, 4806, }; const uint32_t* lookup_table_hr_table[] = { lut_increments, }; const uint8_t wt_lfo_waveforms[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9, 10, 10, 11, 11, 11, 12, 12, 13, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 21, 21, 22, 23, 23, 24, 25, 25, 26, 27, 27, 28, 29, 30, 31, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 57, 58, 59, 61, 62, 63, 65, 66, 68, 69, 71, 72, 74, 75, 77, 79, 80, 82, 84, 85, 87, 89, 91, 93, 95, 96, 98, 100, 102, 104, 107, 109, 111, 113, 115, 117, 120, 122, 124, 126, 129, 131, 134, 136, 139, 141, 144, 146, 149, 152, 155, 157, 160, 163, 166, 169, 172, 175, 178, 181, 184, 187, 190, 194, 197, 200, 203, 207, 210, 214, 217, 221, 224, 228, 232, 236, 239, 243, 247, 251, 255, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 0, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 177, 179, 181, 183, 185, 187, 189, 191, 193, 195, 197, 199, 201, 203, 205, 207, 209, 211, 213, 215, 217, 219, 221, 223, 225, 227, 229, 231, 233, 235, 237, 239, 241, 243, 245, 247, 249, 251, 253, 255, 253, 251, 249, 247, 245, 243, 241, 239, 237, 235, 233, 231, 229, 227, 225, 223, 221, 219, 217, 215, 213, 211, 209, 207, 205, 203, 201, 199, 197, 195, 193, 191, 189, 187, 185, 183, 181, 179, 177, 175, 173, 171, 169, 167, 165, 163, 161, 159, 157, 155, 153, 151, 149, 147, 145, 143, 141, 139, 137, 135, 133, 131, 129, 128, 126, 124, 122, 120, 118, 116, 114, 112, 110, 108, 106, 104, 102, 100, 98, 96, 94, 92, 90, 88, 86, 84, 82, 80, 78, 76, 74, 72, 70, 68, 66, 64, 62, 60, 58, 56, 54, 52, 50, 48, 46, 44, 42, 40, 38, 36, 34, 32, 30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2, 0, 255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 229, 228, 227, 226, 225, 224, 223, 222, 221, 220, 219, 218, 217, 216, 215, 214, 213, 212, 211, 210, 209, 208, 207, 206, 205, 204, 203, 202, 201, 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 188, 187, 186, 185, 184, 183, 182, 181, 180, 179, 178, 177, 176, 175, 174, 173, 172, 171, 170, 169, 168, 167, 166, 165, 164, 163, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 255, 255, 251, 247, 243, 239, 236, 232, 228, 224, 221, 217, 214, 210, 207, 203, 200, 197, 194, 190, 187, 184, 181, 178, 175, 172, 169, 166, 163, 160, 157, 155, 152, 149, 146, 144, 141, 139, 136, 134, 131, 129, 126, 124, 122, 120, 117, 115, 113, 111, 109, 107, 104, 102, 100, 98, 96, 95, 93, 91, 89, 87, 85, 84, 82, 80, 79, 77, 75, 74, 72, 71, 69, 68, 66, 65, 63, 62, 61, 59, 58, 57, 55, 54, 53, 52, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 31, 30, 29, 28, 27, 27, 26, 25, 25, 24, 23, 23, 22, 21, 21, 20, 19, 19, 18, 18, 17, 17, 16, 16, 15, 15, 14, 14, 13, 13, 13, 12, 12, 11, 11, 11, 10, 10, 9, 9, 9, 9, 8, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 1, 1, 2, 3, 4, 5, 6, 8, 10, 12, 14, 17, 20, 23, 27, 31, 35, 39, 44, 49, 54, 59, 65, 71, 77, 84, 90, 97, 104, 111, 118, 125, 132, 139, 147, 154, 161, 168, 175, 182, 188, 195, 201, 207, 213, 218, 223, 228, 233, 237, 241, 244, 247, 249, 251, 253, 254, 255, 255, 255, 254, 253, 251, 249, 247, 244, 241, 237, 233, 228, 223, 218, 213, 207, 201, 195, 188, 182, 175, 168, 161, 154, 147, 139, 132, 125, 118, 111, 104, 97, 90, 84, 77, 71, 65, 59, 54, 49, 44, 39, 35, 31, 27, 23, 20, 17, 14, 12, 10, 8, 6, 5, 4, 3, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 130, 131, 131, 132, 133, 135, 136, 137, 139, 141, 143, 145, 147, 149, 152, 154, 157, 160, 163, 166, 169, 173, 176, 179, 183, 186, 190, 194, 197, 201, 204, 208, 211, 215, 218, 222, 225, 228, 231, 234, 237, 239, 242, 244, 246, 248, 249, 251, 252, 253, 254, 255, 255, 255, 255, 255, 254, 253, 252, 251, 249, 248, 246, 244, 242, 239, 237, 234, 231, 228, 225, 222, 218, 215, 211, 208, 204, 201, 197, 194, 190, 186, 183, 179, 176, 173, 169, 166, 163, 160, 157, 154, 152, 149, 147, 145, 143, 141, 139, 137, 136, 135, 133, 132, 131, 131, 130, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 125, 124, 124, 123, 122, 120, 119, 118, 116, 114, 112, 110, 108, 106, 103, 101, 98, 95, 92, 89, 86, 82, 79, 76, 72, 69, 65, 61, 58, 54, 51, 47, 44, 40, 37, 33, 30, 27, 24, 21, 18, 16, 13, 11, 9, 7, 6, 4, 3, 2, 1, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 9, 11, 13, 16, 18, 21, 24, 27, 30, 33, 37, 40, 44, 47, 51, 54, 58, 61, 65, 69, 72, 76, 79, 82, 86, 89, 92, 95, 98, 101, 103, 106, 108, 110, 112, 114, 116, 118, 119, 120, 122, 123, 124, 124, 125, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 131, 134, 137, 140, 143, 146, 149, 152, 155, 158, 162, 165, 167, 170, 173, 176, 179, 182, 185, 188, 190, 193, 196, 198, 201, 203, 206, 208, 211, 213, 215, 218, 220, 222, 224, 226, 228, 230, 232, 234, 235, 237, 238, 240, 241, 243, 244, 245, 246, 248, 249, 250, 250, 251, 252, 253, 253, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 253, 253, 252, 251, 250, 250, 249, 248, 246, 245, 244, 243, 241, 240, 238, 237, 235, 234, 232, 230, 228, 226, 224, 222, 220, 218, 215, 213, 211, 208, 206, 203, 201, 198, 196, 193, 190, 188, 185, 182, 179, 176, 173, 170, 167, 165, 162, 158, 155, 152, 149, 146, 143, 140, 137, 134, 131, 128, 124, 121, 118, 115, 112, 109, 106, 103, 100, 97, 93, 90, 88, 85, 82, 79, 76, 73, 70, 67, 65, 62, 59, 57, 54, 52, 49, 47, 44, 42, 40, 37, 35, 33, 31, 29, 27, 25, 23, 21, 20, 18, 17, 15, 14, 12, 11, 10, 9, 7, 6, 5, 5, 4, 3, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 5, 5, 6, 7, 9, 10, 11, 12, 14, 15, 17, 18, 20, 21, 23, 25, 27, 29, 31, 33, 35, 37, 40, 42, 44, 47, 49, 52, 54, 57, 59, 62, 65, 67, 70, 73, 76, 79, 82, 85, 88, 90, 93, 97, 100, 103, 106, 109, 112, 115, 118, 121, 124, 128, 128, 133, 138, 143, 148, 153, 158, 163, 167, 172, 177, 182, 186, 191, 195, 199, 203, 207, 211, 215, 218, 222, 225, 228, 231, 234, 237, 239, 241, 244, 246, 247, 249, 250, 251, 253, 253, 254, 255, 255, 255, 255, 255, 254, 254, 253, 252, 251, 250, 249, 247, 245, 244, 242, 240, 237, 235, 233, 230, 228, 225, 222, 220, 217, 214, 211, 208, 205, 202, 198, 195, 192, 189, 186, 183, 180, 176, 173, 170, 167, 164, 162, 159, 156, 153, 151, 148, 146, 143, 141, 139, 137, 135, 133, 131, 130, 128, 127, 125, 124, 123, 122, 121, 120, 120, 119, 119, 118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 120, 121, 121, 122, 123, 123, 124, 125, 126, 127, 128, 128, 129, 130, 131, 132, 132, 133, 134, 134, 135, 136, 136, 136, 137, 137, 137, 137, 137, 137, 137, 137, 136, 136, 135, 135, 134, 133, 132, 131, 130, 128, 127, 125, 124, 122, 120, 118, 116, 114, 112, 109, 107, 104, 102, 99, 96, 93, 91, 88, 85, 82, 79, 75, 72, 69, 66, 63, 60, 57, 53, 50, 47, 44, 41, 38, 35, 33, 30, 27, 25, 22, 20, 18, 15, 13, 11, 10, 8, 6, 5, 4, 3, 2, 1, 1, 0, 0, 0, 0, 0, 1, 2, 2, 4, 5, 6, 8, 9, 11, 14, 16, 18, 21, 24, 27, 30, 33, 37, 40, 44, 48, 52, 56, 60, 64, 69, 73, 78, 83, 88, 92, 97, 102, 107, 112, 117, 122, 128, 128, 135, 143, 151, 158, 166, 173, 180, 187, 194, 200, 206, 212, 217, 223, 228, 232, 236, 240, 243, 246, 249, 251, 252, 254, 255, 255, 255, 255, 254, 253, 251, 250, 248, 245, 242, 240, 236, 233, 230, 226, 222, 218, 214, 210, 206, 202, 198, 194, 190, 187, 183, 180, 176, 173, 171, 168, 166, 164, 162, 161, 159, 159, 158, 158, 158, 159, 159, 161, 162, 164, 166, 168, 171, 173, 176, 180, 183, 187, 190, 194, 198, 202, 206, 210, 214, 218, 222, 226, 230, 233, 236, 240, 242, 245, 248, 250, 251, 253, 254, 255, 255, 255, 255, 254, 252, 251, 249, 246, 243, 240, 236, 232, 228, 223, 217, 212, 206, 200, 194, 187, 180, 173, 166, 158, 151, 143, 135, 128, 120, 112, 104, 97, 89, 82, 75, 68, 61, 55, 49, 43, 38, 32, 27, 23, 19, 15, 12, 9, 6, 4, 3, 1, 0, 0, 0, 0, 1, 2, 4, 5, 7, 10, 13, 15, 19, 22, 25, 29, 33, 37, 41, 45, 49, 53, 57, 61, 65, 68, 72, 75, 79, 82, 84, 87, 89, 91, 93, 94, 96, 96, 97, 97, 97, 96, 96, 94, 93, 91, 89, 87, 84, 82, 79, 75, 72, 68, 65, 61, 57, 53, 49, 45, 41, 37, 33, 29, 25, 22, 19, 15, 13, 10, 7, 5, 4, 2, 1, 0, 0, 0, 0, 1, 3, 4, 6, 9, 12, 15, 19, 23, 27, 32, 38, 43, 49, 55, 61, 68, 75, 82, 89, 97, 104, 112, 120, 128, 128, 136, 144, 152, 160, 167, 174, 180, 186, 191, 195, 199, 202, 204, 205, 205, 205, 204, 202, 199, 196, 193, 189, 184, 179, 175, 170, 165, 160, 155, 151, 147, 143, 140, 138, 136, 135, 135, 135, 136, 138, 141, 144, 148, 153, 158, 164, 170, 177, 183, 190, 197, 204, 211, 218, 224, 230, 236, 241, 245, 248, 251, 253, 255, 255, 255, 253, 251, 248, 245, 241, 236, 230, 224, 218, 211, 204, 197, 190, 183, 177, 170, 164, 158, 153, 148, 144, 141, 138, 136, 135, 135, 135, 136, 138, 140, 143, 147, 151, 155, 160, 165, 170, 175, 179, 184, 189, 193, 196, 199, 202, 204, 205, 205, 205, 204, 202, 199, 195, 191, 186, 180, 174, 167, 160, 152, 144, 136, 128, 119, 111, 103, 95, 88, 81, 75, 69, 64, 60, 56, 53, 51, 50, 50, 50, 51, 53, 56, 59, 62, 66, 71, 76, 80, 85, 90, 95, 100, 104, 108, 112, 115, 117, 119, 120, 120, 120, 119, 117, 114, 111, 107, 102, 97, 91, 85, 78, 72, 65, 58, 51, 44, 37, 31, 25, 19, 14, 10, 7, 4, 2, 0, 0, 0, 2, 4, 7, 10, 14, 19, 25, 31, 37, 44, 51, 58, 65, 72, 78, 85, 91, 97, 102, 107, 111, 114, 117, 119, 120, 120, 120, 119, 117, 115, 112, 108, 104, 100, 95, 90, 85, 80, 76, 71, 66, 62, 59, 56, 53, 51, 50, 50, 50, 51, 53, 56, 60, 64, 69, 75, 81, 88, 95, 103, 111, 119, 128, 128, 132, 137, 142, 146, 151, 156, 161, 165, 170, 175, 179, 184, 189, 194, 198, 203, 208, 212, 217, 222, 227, 231, 236, 241, 246, 250, 255, 250, 246, 241, 236, 231, 227, 222, 217, 212, 208, 203, 198, 194, 189, 184, 179, 175, 170, 165, 161, 156, 151, 146, 142, 137, 132, 128, 123, 118, 113, 109, 104, 99, 94, 90, 85, 80, 85, 90, 94, 99, 104, 109, 113, 118, 123, 128, 132, 137, 142, 146, 151, 156, 161, 165, 170, 175, 179, 184, 189, 194, 198, 203, 208, 212, 217, 222, 227, 231, 236, 241, 246, 250, 255, 250, 246, 241, 236, 231, 227, 222, 217, 212, 208, 203, 198, 194, 189, 184, 179, 175, 170, 165, 161, 156, 151, 146, 142, 137, 132, 128, 123, 118, 113, 109, 104, 99, 94, 90, 85, 80, 76, 71, 66, 61, 57, 52, 47, 42, 38, 33, 28, 24, 19, 14, 9, 5, 0, 5, 9, 14, 19, 24, 28, 33, 38, 42, 47, 52, 57, 61, 66, 71, 76, 80, 85, 90, 94, 99, 104, 109, 113, 118, 123, 128, 132, 137, 142, 146, 151, 156, 161, 165, 170, 175, 170, 165, 161, 156, 151, 146, 142, 137, 132, 128, 123, 118, 113, 109, 104, 99, 94, 90, 85, 80, 76, 71, 66, 61, 57, 52, 47, 42, 38, 33, 28, 24, 19, 14, 9, 5, 0, 5, 9, 14, 19, 24, 28, 33, 38, 42, 47, 52, 57, 61, 66, 71, 76, 80, 85, 90, 94, 99, 104, 109, 113, 118, 123, 128, 128, 124, 120, 116, 112, 108, 104, 100, 96, 92, 88, 84, 80, 76, 72, 68, 64, 60, 56, 52, 48, 44, 40, 36, 32, 28, 24, 20, 16, 12, 8, 4, 0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 64, 68, 72, 76, 80, 84, 88, 92, 96, 100, 104, 108, 112, 116, 120, 124, 128, 131, 135, 139, 143, 147, 151, 155, 159, 163, 167, 171, 175, 179, 183, 187, 191, 195, 199, 203, 207, 211, 215, 219, 223, 227, 231, 235, 239, 243, 247, 251, 255, 251, 247, 243, 239, 235, 231, 227, 223, 219, 215, 211, 207, 203, 199, 195, 191, 187, 183, 179, 175, 171, 167, 163, 159, 155, 151, 147, 143, 139, 135, 131, 128, 131, 135, 139, 143, 147, 151, 155, 159, 163, 167, 171, 175, 179, 183, 187, 191, 195, 199, 203, 207, 211, 215, 219, 223, 227, 231, 235, 239, 243, 247, 251, 255, 251, 247, 243, 239, 235, 231, 227, 223, 219, 215, 211, 207, 203, 199, 195, 191, 187, 183, 179, 175, 171, 167, 163, 159, 155, 151, 147, 143, 139, 135, 131, 128, 124, 120, 116, 112, 108, 104, 100, 96, 92, 88, 84, 80, 76, 72, 68, 64, 60, 56, 52, 48, 44, 40, 36, 32, 28, 24, 20, 16, 12, 8, 4, 0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 64, 68, 72, 76, 80, 84, 88, 92, 96, 100, 104, 108, 112, 116, 120, 124, 128, 63, 60, 57, 54, 51, 48, 45, 42, 39, 36, 33, 30, 27, 24, 21, 18, 15, 12, 9, 6, 3, 0, 1, 4, 7, 10, 13, 16, 19, 22, 25, 28, 31, 34, 37, 40, 43, 46, 49, 52, 55, 58, 61, 64, 67, 70, 73, 76, 79, 82, 85, 88, 91, 94, 97, 100, 103, 106, 109, 112, 115, 118, 121, 124, 128, 131, 134, 137, 140, 143, 146, 149, 152, 155, 158, 161, 164, 167, 170, 173, 176, 179, 182, 185, 188, 191, 194, 197, 200, 203, 206, 209, 212, 215, 218, 221, 224, 227, 230, 233, 236, 239, 242, 245, 248, 251, 254, 255, 252, 249, 246, 243, 240, 237, 234, 231, 228, 225, 222, 219, 216, 213, 210, 207, 204, 201, 198, 195, 192, 195, 198, 201, 204, 207, 210, 213, 216, 219, 222, 225, 228, 231, 234, 237, 240, 243, 246, 249, 252, 255, 254, 251, 248, 245, 242, 239, 236, 233, 230, 227, 224, 221, 218, 215, 212, 209, 206, 203, 200, 197, 194, 191, 188, 185, 182, 179, 176, 173, 170, 167, 164, 161, 158, 155, 152, 149, 146, 143, 140, 137, 134, 131, 128, 124, 121, 118, 115, 112, 109, 106, 103, 100, 97, 94, 91, 88, 85, 82, 79, 76, 73, 70, 67, 64, 61, 58, 55, 52, 49, 46, 43, 40, 37, 34, 31, 28, 25, 22, 19, 16, 13, 10, 7, 4, 1, 0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 0, 0, 1, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 12, 12, 13, 14, 14, 15, 16, 16, 17, 18, 19, 19, 20, 21, 22, 23, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 43, 44, 45, 47, 48, 50, 51, 52, 54, 56, 57, 59, 60, 62, 64, 66, 67, 69, 71, 73, 75, 77, 79, 81, 83, 86, 88, 90, 93, 95, 97, 100, 102, 105, 108, 110, 113, 116, 119, 122, 125, 128, 131, 135, 138, 141, 145, 148, 152, 156, 159, 163, 167, 171, 175, 180, 184, 188, 193, 197, 202, 207, 212, 217, 222, 227, 232, 238, 243, 249, 255, 249, 243, 238, 232, 227, 222, 217, 212, 207, 202, 197, 193, 188, 184, 180, 175, 171, 167, 163, 159, 156, 152, 148, 145, 141, 138, 135, 131, 128, 125, 122, 119, 116, 113, 110, 108, 105, 102, 100, 97, 95, 93, 90, 88, 86, 83, 81, 79, 77, 75, 73, 71, 69, 67, 66, 64, 62, 60, 59, 57, 56, 54, 52, 51, 50, 48, 47, 45, 44, 43, 41, 40, 39, 38, 37, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 23, 22, 21, 20, 19, 19, 18, 17, 16, 16, 15, 14, 14, 13, 12, 12, 11, 10, 10, 9, 9, 8, 8, 7, 7, 6, 6, 5, 5, 4, 4, 3, 3, 2, 2, 2, 1, 1, 0, 0, 205, 134, 30, 163, 23, 84, 109, 141, 160, 178, 202, 33, 87, 51, 180, 8, 232, 103, 194, 121, 73, 192, 24, 105, 72, 99, 222, 20, 142, 140, 84, 248, 73, 130, 37, 50, 215, 1, 200, 213, 239, 248, 212, 16, 103, 95, 129, 250, 209, 48, 178, 174, 255, 123, 186, 203, 66, 41, 178, 230, 234, 79, 244, 185, 5, 185, 148, 244, 189, 50, 242, 219, 114, 210, 255, 144, 150, 108, 229, 113, 147, 168, 77, 5, 214, 81, 96, 46, 212, 47, 247, 178, 154, 126, 181, 66, 166, 159, 213, 91, 244, 16, 221, 141, 227, 191, 53, 124, 151, 222, 204, 244, 44, 27, 160, 95, 166, 175, 121, 170, 243, 46, 179, 114, 134, 23, 171, 233, 84, 247, 44, 14, 15, 199, 144, 34, 123, 168, 238, 138, 72, 55, 189, 127, 42, 245, 91, 102, 175, 238, 98, 89, 95, 43, 45, 164, 249, 18, 33, 209, 199, 250, 53, 239, 31, 178, 233, 133, 102, 197, 210, 243, 17, 49, 200, 172, 69, 0, 151, 209, 117, 168, 132, 244, 210, 102, 228, 68, 138, 64, 135, 124, 250, 131, 77, 56, 142, 98, 218, 15, 22, 128, 93, 190, 26, 245, 174, 10, 21, 162, 198, 73, 76, 69, 71, 19, 138, 1, 189, 215, 27, 68, 41, 143, 244, 48, 239, 131, 66, 198, 87, 82, 212, 57, 37, 61, 46, 68, 89, 209, 80, 214, 9, 148, 151, 151, 166, 228, 51, 10, 86, 144, 186, 209, 212, 28, 205, 128, 131, 134, 137, 140, 143, 146, 149, 152, 155, 158, 162, 165, 167, 170, 173, 176, 179, 182, 185, 188, 190, 193, 196, 198, 201, 203, 206, 208, 211, 213, 215, 218, 220, 222, 224, 226, 228, 230, 232, 234, 235, 237, 238, 240, 241, 243, 244, 245, 246, 248, 249, 250, 250, 251, 252, 253, 253, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 253, 253, 252, 251, 250, 250, 249, 248, 246, 245, 244, 243, 241, 240, 238, 237, 235, 234, 232, 230, 228, 226, 224, 222, 220, 218, 215, 213, 211, 208, 206, 203, 201, 198, 196, 193, 190, 188, 185, 182, 179, 176, 173, 170, 167, 165, 162, 158, 155, 152, 149, 146, 143, 140, 137, 134, 131, 128, 124, 121, 118, 115, 112, 109, 106, 103, 100, 97, 93, 90, 88, 85, 82, 79, 76, 73, 70, 67, 65, 62, 59, 57, 54, 52, 49, 47, 44, 42, 40, 37, 35, 33, 31, 29, 27, 25, 23, 21, 20, 18, 17, 15, 14, 12, 11, 10, 9, 7, 6, 5, 5, 4, 3, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 5, 5, 6, 7, 9, 10, 11, 12, 14, 15, 17, 18, 20, 21, 23, 25, 27, 29, 31, 33, 35, 37, 40, 42, 44, 47, 49, 52, 54, 57, 59, 62, 65, 67, 70, 73, 76, 79, 82, 85, 88, 90, 93, 97, 100, 103, 106, 109, 112, 115, 118, 121, 124, 128, }; const uint8_t* wt_table[] = { wt_lfo_waveforms, }; } // namespace frames
Report a bug