Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
// 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,
};
*/
// import numpy
// def phase_lut(octave):
// frequency = 110 * 2 ** (numpy.arange(0, 159.0) / 158.0 - octave)
// phase_increment = frequency / 16667 * (1 << 32)
// return(numpy.round(phase_increment).astype(int))
/*
// phase_lut(15)
const uint32_t lut_increments_vslow[] = {
865, 869, 873, 877, 880, 884, 888, 892, 896, 900, 904,
908, 912, 916, 920, 924, 928, 932, 936, 940, 944, 949,
953, 957, 961, 965, 970, 974, 978, 982, 987, 991, 995,
1000, 1004, 1009, 1013, 1018, 1022, 1026, 1031, 1036, 1040, 1045,
1049, 1054, 1058, 1063, 1068, 1073, 1077, 1082, 1087, 1091, 1096,
1101, 1106, 1111, 1116, 1121, 1126, 1130, 1135, 1140, 1145, 1151,
1156, 1161, 1166, 1171, 1176, 1181, 1186, 1192, 1197, 1202, 1207,
1213, 1218, 1223, 1229, 1234, 1240, 1245, 1251, 1256, 1262, 1267,
1273, 1278, 1284, 1290, 1295, 1301, 1307, 1312, 1318, 1324, 1330,
1336, 1341, 1347, 1353, 1359, 1365, 1371, 1377, 1383, 1389, 1395,
1402, 1408, 1414, 1420, 1426, 1433, 1439, 1445, 1452, 1458, 1464,
1471, 1477, 1484, 1490, 1497, 1504, 1510, 1517, 1523, 1530, 1537,
1544, 1550, 1557, 1564, 1571, 1578, 1585, 1592, 1599, 1606, 1613,
1620, 1627, 1634, 1641, 1649, 1656, 1663, 1670, 1678, 1685, 1693,
1700, 1707, 1715, 1723, 1730
};
// phase_lut(14)
const uint32_t lut_increments_slow[] = {
1730, 1738, 1745, 1753, 1761, 1768, 1776, 1784, 1792, 1800, 1808,
1816, 1824, 1832, 1840, 1848, 1856, 1864, 1872, 1881, 1889, 1897,
1905, 1914, 1922, 1931, 1939, 1948, 1956, 1965, 1973, 1982, 1991,
2000, 2008, 2017, 2026, 2035, 2044, 2053, 2062, 2071, 2080, 2089,
2098, 2108, 2117, 2126, 2136, 2145, 2154, 2164, 2173, 2183, 2193,
2202, 2212, 2222, 2231, 2241, 2251, 2261, 2271, 2281, 2291, 2301,
2311, 2321, 2331, 2342, 2352, 2362, 2373, 2383, 2394, 2404, 2415,
2425, 2436, 2447, 2458, 2468, 2479, 2490, 2501, 2512, 2523, 2534,
2545, 2556, 2568, 2579, 2590, 2602, 2613, 2625, 2636, 2648, 2659,
2671, 2683, 2695, 2707, 2718, 2730, 2742, 2754, 2767, 2779, 2791,
2803, 2816, 2828, 2840, 2853, 2865, 2878, 2891, 2903, 2916, 2929,
2942, 2955, 2968, 2981, 2994, 3007, 3020, 3034, 3047, 3060, 3074,
3087, 3101, 3114, 3128, 3142, 3156, 3170, 3184, 3198, 3212, 3226,
3240, 3254, 3268, 3283, 3297, 3312, 3326, 3341, 3356, 3370, 3385,
3400, 3415, 3430, 3445, 3460
};
*/
// phase_lut(13)
const uint32_t lut_increments_med[] = {
3460, 3475, 3491, 3506, 3521, 3537, 3553, 3568, 3584, 3600, 3615,
3631, 3647, 3663, 3679, 3696, 3712, 3728, 3745, 3761, 3778, 3794,
3811, 3828, 3844, 3861, 3878, 3895, 3912, 3930, 3947, 3964, 3982,
3999, 4017, 4034, 4052, 4070, 4088, 4106, 4124, 4142, 4160, 4179,
4197, 4215, 4234, 4253, 4271, 4290, 4309, 4328, 4347, 4366, 4385,
4404, 4424, 4443, 4463, 4482, 4502, 4522, 4542, 4562, 4582, 4602,
4622, 4643, 4663, 4683, 4704, 4725, 4746, 4766, 4787, 4808, 4830,
4851, 4872, 4894, 4915, 4937, 4958, 4980, 5002, 5024, 5046, 5068,
5091, 5113, 5135, 5158, 5181, 5203, 5226, 5249, 5272, 5296, 5319,
5342, 5366, 5389, 5413, 5437, 5461, 5485, 5509, 5533, 5557, 5582,
5606, 5631, 5656, 5681, 5706, 5731, 5756, 5781, 5807, 5832, 5858,
5884, 5909, 5935, 5962, 5988, 6014, 6040, 6067, 6094, 6121, 6147,
6174, 6202, 6229, 6256, 6284, 6311, 6339, 6367, 6395, 6423, 6451,
6480, 6508, 6537, 6566, 6594, 6623, 6653, 6682, 6711, 6741, 6770,
6800, 6830, 6860, 6890, 6920
};
/*
// phase_lut(12)
const uint32_t lut_increments_fast[] = {
6920, 6951, 6981, 7012, 7043, 7074, 7105, 7136, 7168,
7199, 7231, 7263, 7295, 7327, 7359, 7391, 7424, 7456,
7489, 7522, 7555, 7588, 7622, 7655, 7689, 7723, 7757,
7791, 7825, 7859, 7894, 7929, 7963, 7998, 8034, 8069,
8104, 8140, 8176, 8212, 8248, 8284, 8321, 8357, 8394,
8431, 8468, 8505, 8543, 8580, 8618, 8656, 8694, 8732,
8770, 8809, 8848, 8887, 8926, 8965, 9004, 9044, 9084,
9124, 9164, 9204, 9244, 9285, 9326, 9367, 9408, 9449,
9491, 9533, 9575, 9617, 9659, 9702, 9744, 9787, 9830,
9873, 9917, 9960, 10004, 10048, 10092, 10137, 10181, 10226,
10271, 10316, 10361, 10407, 10453, 10499, 10545, 10591, 10638,
10685, 10732, 10779, 10826, 10874, 10921, 10969, 11018, 11066,
11115, 11164, 11213, 11262, 11312, 11361, 11411, 11461, 11512,
11562, 11613, 11664, 11716, 11767, 11819, 11871, 11923, 11975,
12028, 12081, 12134, 12187, 12241, 12295, 12349, 12403, 12458,
12513, 12568, 12623, 12678, 12734, 12790, 12846, 12903, 12959,
13016, 13074, 13131, 13189, 13247, 13305, 13364, 13422, 13481,
13541, 13600, 13660, 13720, 13780, 13841
};
// phase_lut(11)
const uint32_t lut_increments_vfast[] = {
13841, 13902, 13963, 14024, 14086, 14148, 14210, 14273, 14335,
14398, 14462, 14525, 14589, 14653, 14718, 14782, 14847, 14913,
14978, 15044, 15110, 15177, 15243, 15310, 15378, 15445, 15513,
15581, 15650, 15719, 15788, 15857, 15927, 15997, 16067, 16138,
16209, 16280, 16352, 16424, 16496, 16568, 16641, 16714, 16788,
16862, 16936, 17010, 17085, 17160, 17236, 17311, 17388, 17464,
17541, 17618, 17695, 17773, 17851, 17930, 18009, 18088, 18167,
18247, 18327, 18408, 18489, 18570, 18652, 18734, 18816, 18899,
18982, 19066, 19149, 19234, 19318, 19403, 19488, 19574, 19660,
19747, 19833, 19921, 20008, 20096, 20184, 20273, 20362, 20452,
20542, 20632, 20723, 20814, 20905, 20997, 21090, 21182, 21276,
21369, 21463, 21557, 21652, 21747, 21843, 21939, 22035, 22132,
22230, 22327, 22426, 22524, 22623, 22723, 22823, 22923, 23024,
23125, 23227, 23329, 23431, 23534, 23638, 23742, 23846, 23951,
24056, 24162, 24268, 24375, 24482, 24590, 24698, 24806, 24915,
25025, 25135, 25246, 25357, 25468, 25580, 25692, 25805, 25919,
26033, 26147, 26262, 26378, 26494, 26610, 26727, 26845, 26963,
27081, 27200, 27320, 27440, 27561, 27682
};
*/
const uint32_t* lookup_table_hr_table[] = {
// lut_increments_vslow,
// lut_increments_slow,
lut_increments_med,
// lut_increments_fast,
// lut_increments_vfast,
};
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
16ba4ae68This file is pinned to the selected release. Download the original to open it in your design tool.