Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
// Copyright 2014 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 <cstdint>
#include "streams_resources.h"
namespace streams {
static const char str_dummy[] = "dummy";
const char* string_table[] = {
str_dummy,
};
/*
const int16_t wav_gompertz[] = {
0, 12, 24, 36,
48, 60, 72, 84,
96, 108, 120, 132,
144, 156, 168, 179,
191, 203, 215, 227,
238, 250, 262, 274,
286, 298, 310, 323,
335, 348, 360, 373,
386, 399, 412, 426,
439, 453, 467, 481,
496, 511, 526, 542,
558, 574, 591, 608,
625, 643, 662, 681,
700, 720, 741, 762,
784, 807, 830, 854,
878, 903, 930, 956,
984, 1013, 1042, 1072,
1104, 1136, 1169, 1203,
1238, 1275, 1312, 1350,
1390, 1430, 1472, 1515,
1559, 1605, 1651, 1699,
1749, 1799, 1851, 1904,
1959, 2015, 2072, 2131,
2191, 2252, 2315, 2380,
2446, 2513, 2582, 2652,
2724, 2798, 2873, 2949,
3027, 3106, 3187, 3270,
3354, 3439, 3526, 3615,
3705, 3796, 3889, 3984,
4080, 4177, 4276, 4377,
4479, 4582, 4686, 4793,
4900, 5009, 5119, 5231,
5344, 5458, 5574, 5690,
5808, 5928, 6048, 6170,
6293, 6417, 6542, 6668,
6796, 6924, 7053, 7184,
7315, 7448, 7581, 7715,
7850, 7986, 8123, 8261,
8399, 8538, 8678, 8819,
8960, 9102, 9244, 9387,
9531, 9675, 9820, 9965,
10110, 10256, 10403, 10550,
10697, 10844, 10992, 11140,
11288, 11436, 11585, 11734,
11882, 12031, 12181, 12330,
12479, 12628, 12777, 12926,
13075, 13224, 13373, 13522,
13670, 13819, 13967, 14115,
14263, 14410, 14558, 14705,
14851, 14997, 15143, 15289,
15434, 15579, 15723, 15867,
16011, 16154, 16296, 16438,
16580, 16721, 16861, 17001,
17141, 17280, 17418, 17555,
17692, 17829, 17964, 18099,
18234, 18367, 18500, 18633,
18764, 18895, 19026, 19155,
19284, 19412, 19539, 19666,
19792, 19917, 20041, 20165,
20287, 20409, 20530, 20651,
20770, 20889, 21007, 21124,
21241, 21356, 21471, 21585,
21698, 21810, 21922, 22032,
22142, 22251, 22359, 22466,
22573, 22679, 22783, 22887,
22991, 23093, 23195, 23295,
23395, 23494, 23592, 23690,
23786, 23882, 23977, 24071,
24165, 24257, 24349, 24440,
24530, 24619, 24708, 24795,
24882, 24969, 25054, 25139,
25222, 25305, 25388, 25469,
25550, 25630, 25709, 25788,
25865, 25942, 26019, 26094,
26169, 26243, 26316, 26389,
26461, 26532, 26603, 26672,
26741, 26810, 26878, 26945,
27011, 27077, 27142, 27206,
27270, 27333, 27395, 27457,
27518, 27579, 27639, 27698,
27756, 27814, 27872, 27929,
27985, 28041, 28096, 28150,
28204, 28257, 28310, 28362,
28414, 28465, 28515, 28565,
28614, 28663, 28712, 28759,
28807, 28853, 28900, 28945,
28991, 29035, 29080, 29123,
29167, 29209, 29252, 29294,
29335, 29376, 29416, 29456,
29496, 29535, 29574, 29612,
29650, 29687, 29724, 29760,
29796, 29832, 29867, 29902,
29937, 29971, 30005, 30038,
30071, 30103, 30136, 30167,
30199, 30230, 30261, 30291,
30321, 30351, 30380, 30409,
30438, 30466, 30494, 30521,
30549, 30576, 30602, 30629,
30655, 30681, 30706, 30731,
30756, 30781, 30805, 30829,
30853, 30876, 30899, 30922,
30945, 30967, 30989, 31011,
31032, 31054, 31075, 31096,
31116, 31136, 31156, 31176,
31196, 31215, 31234, 31253,
31272, 31290, 31308, 31326,
31344, 31362, 31379, 31396,
31413, 31430, 31446, 31463,
31479, 31495, 31510, 31526,
31541, 31556, 31571, 31586,
31601, 31615, 31630, 31644,
31658, 31671, 31685, 31698,
31712, 31725, 31738, 31750,
31763, 31775, 31788, 31800,
31812, 31824, 31836, 31847,
31859, 31870, 31881, 31892,
31903, 31914, 31924, 31935,
31945, 31955, 31966, 31976,
31985, 31995, 32005, 32014,
32024, 32033, 32042, 32051,
32060, 32069, 32078, 32086,
32095, 32103, 32111, 32120,
32128, 32136, 32144, 32151,
32159, 32167, 32174, 32182,
32189, 32196, 32203, 32210,
32217, 32224, 32231, 32238,
32244, 32251, 32257, 32264,
32270, 32276, 32282, 32288,
32294, 32300, 32306, 32312,
32318, 32323, 32329, 32334,
32340, 32345, 32350, 32356,
32361, 32366, 32371, 32376,
32381, 32386, 32390, 32395,
32400, 32404, 32409, 32413,
32418, 32422, 32427, 32431,
32435, 32439, 32443, 32447,
32451, 32455, 32459, 32463,
32467, 32471, 32475, 32478,
32482, 32485, 32489, 32492,
32496, 32499, 32503, 32506,
32509, 32513, 32516, 32519,
32522, 32525, 32528, 32531,
32534, 32537, 32540, 32543,
32546, 32548, 32551, 32554,
32557, 32559, 32562, 32564,
32567, 32569, 32572, 32574,
32577, 32579, 32582, 32584,
32586, 32588, 32591, 32593,
32595, 32597, 32599, 32602,
32604, 32606, 32608, 32610,
32612, 32614, 32616, 32618,
32619, 32621, 32623, 32625,
32627, 32628, 32630, 32632,
32634, 32635, 32637, 32639,
32640, 32642, 32643, 32645,
32647, 32648, 32650, 32651,
32652, 32654, 32655, 32657,
32658, 32660, 32661, 32662,
32664, 32665, 32666, 32667,
32669, 32670, 32671, 32672,
32674, 32675, 32676, 32677,
32678, 32679, 32680, 32682,
32683, 32684, 32685, 32686,
32687, 32688, 32689, 32690,
32691, 32692, 32693, 32694,
32695, 32695, 32696, 32697,
32698, 32699, 32700, 32701,
32702, 32702, 32703, 32704,
32705, 32706, 32706, 32707,
32708, 32709, 32709, 32710,
32711, 32712, 32712, 32713,
32714, 32714, 32715, 32716,
32716, 32717, 32718, 32718,
32719, 32719, 32720, 32721,
32721, 32722, 32722, 32723,
32723, 32724, 32725, 32725,
32726, 32726, 32727, 32727,
32728, 32728, 32729, 32729,
32730, 32730, 32731, 32731,
32731, 32732, 32732, 32733,
32733, 32734, 32734, 32735,
32735, 32735, 32736, 32736,
32737, 32737, 32737, 32738,
32738, 32738, 32739, 32739,
32739, 32740, 32740, 32741,
32741, 32741, 32742, 32742,
32742, 32742, 32743, 32743,
32743, 32744, 32744, 32744,
32745, 32745, 32745, 32745,
32746, 32746, 32746, 32747,
32747, 32747, 32747, 32748,
32748, 32748, 32748, 32749,
32749, 32749, 32749, 32749,
32750, 32750, 32750, 32750,
32751, 32751, 32751, 32751,
32751, 32752, 32752, 32752,
32752, 32752, 32753, 32753,
32753, 32753, 32753, 32753,
32754, 32754, 32754, 32754,
32754, 32754, 32755, 32755,
32755, 32755, 32755, 32755,
32756, 32756, 32756, 32756,
32756, 32756, 32756, 32757,
32757, 32757, 32757, 32757,
32757, 32757, 32757, 32758,
32758, 32758, 32758, 32758,
32758, 32758, 32758, 32758,
32759, 32759, 32759, 32759,
32759, 32759, 32759, 32759,
32759, 32760, 32760, 32760,
32760, 32760, 32760, 32760,
32760, 32760, 32760, 32760,
32761, 32761, 32761, 32761,
32761, 32761, 32761, 32761,
32761, 32761, 32761, 32761,
32761, 32762, 32762, 32762,
32762, 32762, 32762, 32762,
32762, 32762, 32762, 32762,
32762, 32762, 32762, 32762,
32763, 32763, 32763, 32763,
32763, 32763, 32763, 32763,
32763, 32763, 32763, 32763,
32763, 32763, 32763, 32763,
32763, 32763, 32763, 32764,
32764, 32764, 32764, 32764,
32764, 32764, 32764, 32764,
32764, 32764, 32764, 32764,
32764, 32764, 32764, 32764,
32764, 32764, 32764, 32764,
32764, 32764, 32764, 32765,
32765, 32765, 32765, 32765,
32765, 32765, 32765, 32765,
32765, 32765, 32765, 32765,
32765, 32765, 32765, 32765,
32765, 32765, 32765, 32765,
32765, 32765, 32765, 32765,
32765, 32765, 32765, 32765,
32765, 32765, 32765, 32765,
32765, 32765, 32765, 32765,
32766, 32766, 32766, 32766,
32766, 32766, 32766, 32766,
32766, 32766, 32766, 32766,
32766, 32766, 32766, 32766,
32766, 32766, 32766, 32766,
32766, 32766, 32766, 32766,
32766, 32766, 32766, 32766,
32766, 32766, 32766, 32766,
32766, 32766, 32766, 32766,
32766, 32766, 32766, 32766,
32766, 32766, 32766, 32766,
32766, 32766, 32766, 32766,
32766, 32766, 32766, 32766,
32766, 32766, 32766, 32766,
32766, 32766, 32766, 32766,
32766, 32766, 32766, 32766,
32766, 32766, 32766, 32766,
32767,
};
const int16_t wav_db[] = {
-32768, -32768, -24576, -19783,
-16384, -13746, -11591, -9770,
-8192, -6799, -5554, -4428,
-3399, -2453, -1578, -762,
0, 716, 1392, 2031,
2637, 3213, 3763, 4289,
4792, 5274, 5738, 6184,
6613, 7028, 7429, 7816,
8192, 8555, 8908, 9251,
9584, 9907, 10223, 10530,
10829, 11121, 11405, 11683,
11955, 12221, 12481, 12735,
12984, 13227, 13466, 13700,
13930, 14155, 14376, 14592,
14805, 15015, 15220, 15422,
15621, 15816, 16008, 16197,
16384, 16567, 16747, 16925,
17100, 17273, 17443, 17610,
17776, 17939, 18099, 18258,
18415, 18569, 18722, 18872,
19021, 19168, 19313, 19456,
19597, 19737, 19875, 20012,
20147, 20281, 20413, 20543,
20673, 20800, 20927, 21052,
21176, 21298, 21419, 21539,
21658, 21776, 21892, 22007,
22122, 22235, 22347, 22458,
22568, 22676, 22784, 22891,
22997, 23102, 23207, 23310,
23412, 23514, 23614, 23714,
23813, 23911, 24008, 24105,
24200, 24295, 24389, 24483,
24576, 24667, 24759, 24849,
24939, 25028, 25117, 25205,
25292, 25379, 25465, 25550,
25635, 25719, 25802, 25885,
25968, 26049, 26131, 26211,
26291, 26371, 26450, 26529,
26607, 26684, 26761, 26838,
26914, 26989, 27064, 27139,
27213, 27286, 27360, 27432,
27505, 27576, 27648, 27719,
27789, 27860, 27929, 27999,
28067, 28136, 28204, 28272,
28339, 28406, 28473, 28539,
28605, 28670, 28735, 28800,
28865, 28929, 28992, 29056,
29119, 29181, 29244, 29306,
29368, 29429, 29490, 29551,
29611, 29671, 29731, 29791,
29850, 29909, 29968, 30026,
30084, 30142, 30199, 30257,
30314, 30370, 30427, 30483,
30539, 30594, 30650, 30705,
30760, 30814, 30868, 30923,
30976, 31030, 31083, 31136,
31189, 31242, 31294, 31347,
31399, 31450, 31502, 31553,
31604, 31655, 31706, 31756,
31806, 31856, 31906, 31955,
32005, 32054, 32103, 32152,
32200, 32248, 32297, 32345,
32392, 32440, 32487, 32534,
32581, 32628, 32675, 32721,
32721,
};
const int16_t* waveforms_table[] = {
wav_gompertz,
wav_db,
};
const uint16_t lut_env_linear[] = {
0, 257, 514, 771,
1028, 1285, 1542, 1799,
2056, 2313, 2570, 2827,
3084, 3341, 3598, 3855,
4112, 4369, 4626, 4883,
5140, 5397, 5654, 5911,
6168, 6425, 6682, 6939,
7196, 7453, 7710, 7967,
8224, 8481, 8738, 8995,
9252, 9509, 9766, 10023,
10280, 10537, 10794, 11051,
11308, 11565, 11822, 12079,
12336, 12593, 12850, 13107,
13364, 13621, 13878, 14135,
14392, 14649, 14906, 15163,
15420, 15677, 15934, 16191,
16448, 16705, 16962, 17219,
17476, 17733, 17990, 18247,
18504, 18761, 19018, 19275,
19532, 19789, 20046, 20303,
20560, 20817, 21074, 21331,
21588, 21845, 22102, 22359,
22616, 22873, 23130, 23387,
23644, 23901, 24158, 24415,
24672, 24929, 25186, 25443,
25700, 25957, 26214, 26471,
26728, 26985, 27242, 27499,
27756, 28013, 28270, 28527,
28784, 29041, 29298, 29555,
29812, 30069, 30326, 30583,
30840, 31097, 31354, 31611,
31868, 32125, 32382, 32639,
32896, 33153, 33410, 33667,
33924, 34181, 34438, 34695,
34952, 35209, 35466, 35723,
35980, 36237, 36494, 36751,
37008, 37265, 37522, 37779,
38036, 38293, 38550, 38807,
39064, 39321, 39578, 39835,
40092, 40349, 40606, 40863,
41120, 41377, 41634, 41891,
42148, 42405, 42662, 42919,
43176, 43433, 43690, 43947,
44204, 44461, 44718, 44975,
45232, 45489, 45746, 46003,
46260, 46517, 46774, 47031,
47288, 47545, 47802, 48059,
48316, 48573, 48830, 49087,
49344, 49601, 49858, 50115,
50372, 50629, 50886, 51143,
51400, 51657, 51914, 52171,
52428, 52685, 52942, 53199,
53456, 53713, 53970, 54227,
54484, 54741, 54998, 55255,
55512, 55769, 56026, 56283,
56540, 56797, 57054, 57311,
57568, 57825, 58082, 58339,
58596, 58853, 59110, 59367,
59624, 59881, 60138, 60395,
60652, 60909, 61166, 61423,
61680, 61937, 62194, 62451,
62708, 62965, 63222, 63479,
63736, 63993, 64250, 64507,
64764, 65021, 65278, 65535,
65535,
};
const uint16_t lut_env_expo[] = {
0, 1035, 2054, 3057,
4045, 5018, 5975, 6918,
7846, 8760, 9659, 10545,
11416, 12275, 13120, 13952,
14771, 15577, 16371, 17152,
17921, 18679, 19425, 20159,
20881, 21593, 22294, 22983,
23662, 24331, 24989, 25637,
26274, 26902, 27520, 28129,
28728, 29318, 29899, 30471,
31034, 31588, 32133, 32670,
33199, 33720, 34232, 34737,
35233, 35722, 36204, 36678,
37145, 37604, 38056, 38502,
38940, 39371, 39796, 40215,
40626, 41032, 41431, 41824,
42211, 42592, 42967, 43336,
43699, 44057, 44409, 44756,
45097, 45434, 45764, 46090,
46411, 46727, 47037, 47344,
47645, 47941, 48233, 48521,
48804, 49083, 49357, 49627,
49893, 50155, 50412, 50666,
50916, 51162, 51404, 51642,
51877, 52108, 52335, 52559,
52780, 52997, 53210, 53421,
53628, 53831, 54032, 54230,
54424, 54616, 54804, 54990,
55173, 55353, 55530, 55704,
55876, 56045, 56211, 56375,
56536, 56695, 56851, 57005,
57157, 57306, 57453, 57597,
57740, 57880, 58018, 58153,
58287, 58419, 58548, 58676,
58801, 58925, 59047, 59167,
59285, 59401, 59515, 59628,
59739, 59848, 59955, 60061,
60165, 60267, 60368, 60468,
60566, 60662, 60757, 60850,
60942, 61032, 61121, 61209,
61295, 61380, 61464, 61546,
61628, 61707, 61786, 61863,
61939, 62014, 62088, 62161,
62233, 62303, 62372, 62441,
62508, 62574, 62639, 62703,
62767, 62829, 62890, 62950,
63010, 63068, 63125, 63182,
63238, 63293, 63347, 63400,
63452, 63504, 63554, 63604,
63654, 63702, 63750, 63797,
63843, 63888, 63933, 63977,
64021, 64063, 64105, 64147,
64188, 64228, 64267, 64306,
64344, 64382, 64419, 64456,
64492, 64527, 64562, 64596,
64630, 64664, 64696, 64729,
64760, 64792, 64822, 64853,
64883, 64912, 64941, 64969,
64997, 65025, 65052, 65079,
65105, 65131, 65157, 65182,
65206, 65231, 65255, 65278,
65302, 65324, 65347, 65369,
65391, 65412, 65434, 65454,
65475, 65495, 65515, 65535,
65535,
};
const uint16_t lut_env_quartic[] = {
0, 0, 0, 0,
0, 0, 0, 0,
0, 0, 1, 1,
2, 3, 4, 5,
6, 8, 9, 11,
14, 16, 19, 22,
25, 29, 33, 37,
42, 48, 53, 59,
66, 73, 81, 89,
98, 107, 117, 128,
139, 151, 164, 177,
191, 206, 222, 238,
256, 274, 293, 313,
334, 355, 378, 402,
427, 453, 480, 508,
537, 567, 599, 631,
665, 700, 737, 775,
814, 854, 896, 939,
984, 1030, 1077, 1127,
1177, 1230, 1283, 1339,
1396, 1455, 1515, 1577,
1641, 1707, 1775, 1844,
1916, 1989, 2064, 2141,
2220, 2302, 2385, 2470,
2557, 2647, 2739, 2833,
2929, 3027, 3128, 3231,
3336, 3444, 3554, 3667,
3782, 3899, 4019, 4142,
4267, 4395, 4525, 4658,
4794, 4933, 5074, 5218,
5365, 5515, 5668, 5824,
5983, 6144, 6309, 6477,
6648, 6822, 6999, 7179,
7363, 7550, 7740, 7933,
8130, 8330, 8534, 8741,
8951, 9165, 9383, 9604,
9829, 10057, 10289, 10525,
10765, 11008, 11255, 11507,
11761, 12020, 12283, 12550,
12821, 13096, 13375, 13658,
13945, 14237, 14532, 14832,
15137, 15445, 15758, 16076,
16397, 16724, 17054, 17390,
17730, 18074, 18423, 18777,
19136, 19499, 19868, 20241,
20618, 21001, 21389, 21781,
22179, 22582, 22990, 23403,
23821, 24244, 24672, 25106,
25545, 25990, 26440, 26895,
27355, 27821, 28293, 28770,
29253, 29742, 30236, 30735,
31241, 31752, 32270, 32793,
33321, 33856, 34397, 34944,
35497, 36056, 36621, 37192,
37769, 38353, 38943, 39539,
40142, 40751, 41366, 41988,
42617, 43251, 43893, 44541,
45196, 45857, 46526, 47201,
47882, 48571, 49267, 49969,
50678, 51395, 52118, 52849,
53587, 54332, 55084, 55843,
56610, 57384, 58165, 58954,
59750, 60553, 61364, 62183,
63010, 63843, 64685, 65535,
65535,
};
const uint16_t lut_square_root[] = {
0, 4095, 5792, 7094,
8191, 9158, 10032, 10836,
11585, 12287, 12952, 13584,
14188, 14768, 15325, 15863,
16383, 16887, 17377, 17853,
18317, 18769, 19211, 19643,
20065, 20479, 20885, 21283,
21673, 22057, 22434, 22805,
23170, 23529, 23883, 24231,
24575, 24914, 25249, 25579,
25904, 26226, 26544, 26858,
27169, 27476, 27779, 28080,
28377, 28671, 28962, 29250,
29536, 29818, 30098, 30376,
30651, 30923, 31193, 31461,
31726, 31990, 32251, 32510,
32767, 33022, 33275, 33526,
33775, 34023, 34269, 34512,
34755, 34995, 35234, 35471,
35707, 35941, 36174, 36405,
36635, 36863, 37090, 37315,
37539, 37762, 37984, 38204,
38423, 38640, 38857, 39072,
39286, 39499, 39711, 39922,
40131, 40340, 40547, 40754,
40959, 41163, 41366, 41569,
41770, 41970, 42170, 42368,
42566, 42762, 42958, 43153,
43347, 43540, 43732, 43924,
44114, 44304, 44493, 44681,
44868, 45055, 45241, 45426,
45610, 45793, 45976, 46158,
46340, 46520, 46700, 46880,
47058, 47236, 47413, 47590,
47766, 47941, 48116, 48290,
48463, 48636, 48808, 48980,
49151, 49321, 49491, 49660,
49829, 49997, 50164, 50331,
50498, 50663, 50829, 50994,
51158, 51321, 51485, 51647,
51809, 51971, 52132, 52293,
52453, 52613, 52772, 52931,
53089, 53247, 53404, 53561,
53717, 53873, 54029, 54184,
54338, 54492, 54646, 54799,
54952, 55105, 55257, 55408,
55559, 55710, 55861, 56011,
56160, 56309, 56458, 56606,
56754, 56902, 57049, 57196,
57343, 57489, 57634, 57780,
57925, 58069, 58214, 58358,
58501, 58644, 58787, 58930,
59072, 59214, 59355, 59496,
59637, 59778, 59918, 60058,
60197, 60336, 60475, 60614,
60752, 60890, 61028, 61165,
61302, 61439, 61575, 61711,
61847, 61982, 62117, 62252,
62387, 62521, 62655, 62789,
62922, 63056, 63189, 63321,
63453, 63586, 63717, 63849,
63980, 64111, 64242, 64372,
64502, 64632, 64762, 64891,
65020, 65149, 65278, 65406,
65406,
};
const uint16_t lut_svf_cutoff[] = {
54, 57, 60, 64,
68, 72, 76, 81,
85, 91, 96, 102,
108, 114, 121, 128,
136, 144, 153, 162,
171, 182, 192, 204,
216, 229, 243, 257,
272, 289, 306, 324,
343, 364, 385, 408,
433, 458, 486, 515,
545, 578, 612, 648,
687, 728, 771, 817,
866, 917, 972, 1030,
1091, 1156, 1225, 1297,
1375, 1456, 1543, 1635,
1732, 1835, 1944, 2060,
2182, 2312, 2449, 2595,
2749, 2912, 3085, 3269,
3463, 3669, 3887, 4118,
4362, 4621, 4895, 5186,
5494, 5819, 6165, 6530,
6917, 7327, 7760, 8219,
8705, 9220, 9764, 10340,
10949, 11593, 12275, 12995,
13757, 14562, 15412, 16309,
17257, 18256, 19310, 20421,
21591, 22822, 24116, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078, 25078, 25078, 25078,
25078,
};
const uint16_t lut_svf_damp[] = {
65534, 49166, 46069, 43993,
42386, 41058, 39917, 38910,
38007, 37184, 36427, 35726,
35070, 34454, 33873, 33322,
32798, 32299, 31820, 31361,
30920, 30496, 30086, 29690,
29306, 28935, 28574, 28224,
27883, 27551, 27228, 26912,
26605, 26304, 26010, 25723,
25441, 25166, 24896, 24631,
24371, 24116, 23866, 23620,
23379, 23141, 22908, 22678,
22452, 22229, 22010, 21794,
21581, 21371, 21164, 20960,
20759, 20560, 20365, 20171,
19980, 19791, 19605, 19421,
19239, 19059, 18882, 18706,
18532, 18360, 18190, 18022,
17856, 17691, 17528, 17367,
17207, 17049, 16892, 16737,
16583, 16431, 16280, 16131,
15982, 15836, 15690, 15546,
15403, 15261, 15120, 14981,
14843, 14705, 14569, 14434,
14300, 14167, 14036, 13905,
13775, 13646, 13518, 13391,
13265, 13140, 13015, 12892,
12769, 12648, 12527, 12407,
12287, 12169, 12051, 11934,
11818, 11703, 11588, 11474,
11361, 11249, 11137, 11026,
10915, 10805, 10696, 10588,
10480, 10373, 10266, 10160,
10055, 9950, 9846, 9742,
9639, 9537, 9435, 9333,
9233, 9132, 9033, 8933,
8835, 8737, 8639, 8542,
8445, 8349, 8253, 8158,
8063, 7969, 7875, 7782,
7689, 7596, 7504, 7413,
7321, 7231, 7140, 7050,
6961, 6872, 6783, 6695,
6607, 6519, 6432, 6346,
6259, 6173, 6088, 6003,
5918, 5833, 5749, 5665,
5582, 5499, 5416, 5334,
5251, 5170, 5088, 5007,
4926, 4846, 4766, 4686,
4607, 4527, 4449, 4370,
4292, 4214, 4136, 4059,
3982, 3905, 3828, 3752,
3676, 3601, 3525, 3450,
3375, 3301, 3226, 3152,
3078, 3005, 2932, 2859,
2786, 2713, 2641, 2569,
2497, 2426, 2355, 2284,
2213, 2142, 2072, 2002,
1932, 1862, 1793, 1724,
1655, 1586, 1518, 1449,
1381, 1313, 1246, 1178,
1111, 1044, 977, 911,
844, 778, 712, 647,
581, 516, 450, 385,
321, 256, 192, 127,
63,
};
const uint16_t lut_2164_gain[] = {
32767, 31340, 29975, 28670,
27421, 26227, 25085, 23993,
22948, 21948, 20993, 20078,
19204, 18368, 17568, 16803,
16071, 15371, 14702, 14062,
13449, 12864, 12303, 11768,
11255, 10765, 10296, 9848,
9419, 9009, 8617, 8241,
7882, 7539, 7211, 6897,
6596, 6309, 6034, 5772,
5520, 5280, 5050, 4830,
4620, 4418, 4226, 4042,
3866, 3698, 3537, 3383,
3235, 3094, 2960, 2831,
2707, 2589, 2477, 2369,
2266, 2167, 2073, 1982,
1896, 1813, 1734, 1659,
1587, 1517, 1451, 1388,
1328, 1270, 1215, 1162,
1111, 1063, 1016, 972,
930, 889, 850, 813,
778, 744, 712, 681,
651, 623, 595, 569,
545, 521, 498, 477,
456, 436, 417, 399,
381, 365, 349, 334,
319, 305, 292, 279,
267, 255, 244, 233,
223, 214, 204, 195,
187, 179, 171, 163,
156, 149, 143, 137,
131, 125, 119, 114,
109, 104, 100, 96,
91, 87, 84, 80,
76, 73, 70, 67,
64, 61, 58, 56,
53, 51, 49, 47,
45, 43, 41, 39,
37, 36, 34, 32,
31, 30, 28, 27,
26, 25, 24, 23,
22, 21, 20, 19,
18, 17, 16, 16,
15, 14, 14, 13,
12, 12, 11, 11,
10, 10, 9, 9,
9, 8, 8, 7,
7, 7, 6, 6,
6, 6, 5, 5,
5, 5, 4, 4,
4, 4, 4, 3,
3, 3, 3, 3,
3, 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, 0, 0,
0, 0, 0, 0,
0, 0, 0, 0,
0, 0, 0, 0,
0, 0, 0, 0,
0, 0, 0, 0,
0,
};
const uint16_t lut_compressor_ratio[] = {
256, 255, 255, 255,
254, 253, 252, 251,
250, 248, 246, 245,
243, 241, 238, 236,
234, 231, 228, 226,
223, 220, 217, 214,
211, 208, 205, 202,
198, 195, 192, 189,
186, 183, 179, 176,
173, 170, 167, 164,
161, 158, 155, 152,
149, 146, 144, 141,
138, 136, 133, 131,
128, 126, 123, 121,
119, 116, 114, 112,
110, 108, 106, 104,
102, 100, 98, 96,
95, 93, 91, 89,
88, 86, 85, 83,
82, 80, 79, 77,
76, 75, 73, 72,
71, 70, 69, 67,
66, 65, 64, 63,
62, 61, 60, 59,
58, 57, 56, 55,
54, 54, 53, 52,
51, 50, 50, 49,
48, 47, 47, 46,
45, 45, 44, 43,
43, 42, 41, 41,
40, 40, 39, 39,
38, 38, 37, 37,
36, 36, 35, 35,
34, 34, 33, 33,
32, 32, 32, 31,
31, 30, 30, 30,
29, 29, 29, 28,
28, 28, 27, 27,
27, 26, 26, 26,
25, 25, 25, 24,
24, 24, 24, 23,
23, 23, 23, 22,
22, 22, 22, 21,
21, 21, 21, 20,
20, 20, 20, 20,
19, 19, 19, 19,
19, 18, 18, 18,
18, 18, 18, 17,
17, 17, 17, 17,
16, 16, 16, 16,
16, 16, 16, 15,
15, 15, 15, 15,
15, 15, 14, 14,
14, 14, 14, 14,
14, 14, 13, 13,
13, 13, 13, 13,
13, 13, 12, 12,
12, 12, 12, 12,
12, 12, 12, 12,
11, 11, 11, 11,
11, 11, 11, 11,
11, 11, 11, 10,
10, 10, 10, 10,
10, 10, 10, 10,
10,
};
const uint16_t lut_soft_knee[] = {
0, 0, 0, 0,
0, 0, 0, 1,
1, 2, 3, 5,
6, 8, 10, 13,
15, 19, 22, 26,
31, 36, 41, 47,
53, 61, 68, 76,
85, 95, 105, 116,
127, 140, 153, 167,
182, 197, 214, 231,
249, 269, 289, 310,
332, 355, 380, 405,
431, 459, 488, 518,
549, 581, 615, 649,
685, 723, 762, 802,
843, 886, 930, 976,
1023, 1072, 1123, 1174,
1228, 1283, 1339, 1398,
1457, 1519, 1582, 1647,
1714, 1783, 1853, 1925,
1999, 2075, 2153, 2233,
2315, 2398, 2484, 2572,
2661, 2753, 2847, 2943,
3041, 3141, 3244, 3349,
3455, 3565, 3676, 3790,
3906, 4024, 4145, 4268,
4393, 4521, 4652, 4785,
4920, 5058, 5199, 5342,
5487, 5636, 5787, 5940,
6097, 6256, 6417, 6582,
6749, 6920, 7093, 7268,
7447, 7629, 7813, 8001,
8191, 8385, 8581, 8781,
8984, 9189, 9398, 9610,
9825, 10044, 10265, 10490,
10718, 10949, 11184, 11422,
11663, 11908, 12156, 12408,
12663, 12921, 13183, 13448,
13717, 13990, 14266, 14546,
14829, 15116, 15407, 15701,
15999, 16301, 16607, 16916,
17229, 17547, 17868, 18192,
18521, 18854, 19191, 19531,
19876, 20225, 20577, 20934,
21295, 21660, 22029, 22403,
22780, 23162, 23548, 23939,
24333, 24732, 25135, 25543,
25955, 26371, 26792, 27217,
27647, 28081, 28520, 28963,
29411, 29864, 30321, 30783,
31249, 31720, 32196, 32676,
33162, 33652, 34147, 34646,
35151, 35660, 36175, 36694,
37218, 37747, 38282, 38821,
39365, 39914, 40469, 41028,
41593, 42162, 42737, 43317,
43903, 44493, 45089, 45691,
46297, 46909, 47526, 48149,
48777, 49410, 50049, 50694,
51343, 51999, 52660, 53326,
53999, 54676, 55360, 56049,
56744, 57444, 58151, 58863,
59581, 60304, 61034, 61769,
62510, 63257, 64010, 64770,
65535,
};
const uint16_t* lookup_table_table[] = {
lut_env_linear,
lut_env_expo,
lut_env_quartic,
lut_square_root,
lut_svf_cutoff,
lut_svf_damp,
lut_2164_gain,
lut_compressor_ratio,
lut_soft_knee,
};
const uint32_t lut_env_increments[] = {
276301411, 231949934, 196150997, 166999666,
143068141, 123273939, 106787653, 92967541,
81312526, 71428035, 63000899, 55780710,
49565850, 44192924, 39528695, 35463892,
31908401, 28787528, 26039050, 23610894,
21459288, 19547282, 17843559, 16321476,
14958281, 13734481, 12633316, 11640330,
10743016, 9930523, 9193410, 8523437,
7913397, 7356972, 6848604, 6383397,
5957029, 5565672, 5205932, 4874792,
4569569, 4287864, 4027536, 3786669,
3563542, 3356609, 3164482, 2985906,
2819752, 2664995, 2520711, 2386061,
2260283, 2142684, 2032635, 1929561,
1832939, 1742290, 1657176, 1577196,
1501984, 1431202, 1364541, 1301717,
1242466, 1186549, 1133742, 1083841,
1036655, 992009, 949741, 909701,
871748, 835755, 801600, 769172,
738367, 709089, 681248, 654760,
629547, 605536, 582659, 560852,
540056, 520215, 501277, 483193,
465917, 449406, 433620, 418521,
404074, 390245, 377002, 364316,
352160, 340506, 329331, 318610,
308322, 298445, 288962, 279851,
271097, 262683, 254593, 246811,
239325, 232121, 225185, 218507,
212074, 205876, 199903, 194146,
188594, 183239, 178072, 173087,
168275, 163628, 159142, 154807,
150620, 146573, 142661, 138879,
135221, 131683, 128260, 124947,
121741, 118636, 115630, 112719,
109899, 107166, 104518, 101951,
99463, 97050, 94709, 92439,
90236, 88099, 86025, 84011,
82056, 80157, 78313, 76521,
74781, 73090, 71446, 69848,
68295, 66785, 65316, 63887,
62497, 61145, 59829, 58549,
57302, 56089, 54907, 53756,
52636, 51544, 50480, 49444,
48434, 47450, 46491, 45556,
44644, 43755, 42888, 42043,
41218, 40413, 39628, 38862,
38114, 37384, 36671, 35976,
35296, 34633, 33985, 33353,
32735, 32131, 31541, 30965,
30401, 29851, 29313, 28786,
28272, 27769, 27277, 26796,
26326, 25866, 25416, 24975,
24545, 24123, 23710, 23307,
22911, 22524, 22146, 21775,
21412, 21056, 20708, 20367,
20033, 19705, 19385, 19071,
18763, 18461, 18166, 17876,
17592, 17314, 17041, 16774,
16512, 16254, 16002, 15755,
15513, 15275, 15041, 14812,
14588, 14368, 14151, 13939,
13731, 13527, 13326, 13130,
12936, 12747, 12561, 12378,
12198, 12022, 11849, 11679,
11512,
};
const uint32_t lut_lp_coefficients[] = {
590672516, 319034455, 133800766, 67976239,
63327094, 62214607, 61121376, 60047077,
58991393, 57954009, 56934619, 55932918,
54948609, 53981397, 53030993, 52097114,
51179478, 50277811, 49391841, 48521302,
47665932, 46825472, 45999668, 45188271,
44391035, 43607717, 42838081, 42081892,
41338919, 40608937, 39891723, 39187058,
38494727, 37814517, 37146221, 36489633,
35844551, 35210779, 34588120, 33976383,
33375380, 32784926, 32204838, 31634936,
31075046, 30524993, 29984607, 29453721,
28932170, 28419793, 27916429, 27421923,
26936121, 26458872, 25990026, 25529439,
25076965, 24632464, 24195797, 23766828,
23345422, 22931447, 22524774, 22125276,
21732827, 21347304, 20968586, 20596554,
20231092, 19872084, 19519417, 19172981,
18832666, 18498365, 18169974, 17847387,
17530504, 17219225, 16913451, 16613085,
16318033, 16028202, 15743500, 15463836,
15189122, 14919272, 14654199, 14393820,
14138052, 13886814, 13640026, 13397610,
13159489, 12925588, 12695832, 12470147,
12248464, 12030709, 11816816, 11606715,
11400339, 11197623, 10998503, 10802914,
10610795, 10422085, 10236722, 10054649,
9875806, 9700137, 9527587, 9358098,
9191619, 9028094, 8867473, 8709704,
8554736, 8402520, 8253007, 8106150,
7961901, 7820214, 7681044, 7544346,
7410077, 7278193, 7148653, 7021415,
6896437, 6773681, 6653106, 6534675,
6418348, 6304089, 6191861, 6081629,
5973356, 5867008, 5762550, 5659950,
5559175, 5460191, 5362968, 5267474,
5173678, 5081550, 4991061, 4902182,
4814883, 4729137, 4644917, 4562195,
4480945, 4401140, 4322755, 4245764,
4170144, 4095869, 4022916, 3951261,
3880881, 3811754, 3743857, 3677168,
3611666, 3547330, 3484139, 3422073,
3361112, 3301236, 3242425, 3184662,
3127927, 3072202, 3017468, 2963710,
2910908, 2859047, 2808109, 2758078,
2708937, 2660672, 2613266, 2566704,
2520972, 2476054, 2431935, 2388602,
2346041, 2304238, 2263180, 2222853,
2183243, 2144340, 2106129, 2068599,
2031737, 1995532, 1959971, 1925044,
1890740, 1857046, 1823952, 1791448,
1759523, 1728167, 1697369, 1667120,
1637410, 1608229, 1579568, 1551417,
1523768, 1496612, 1469939, 1443741,
1418011, 1392739, 1367917, 1343537,
1319591, 1296073, 1272973, 1250285,
1228001, 1206114, 1184617, 1163504,
1142766, 1122398, 1102393, 1082744,
1063446, 1044491, 1025874, 1007589,
989630, 971991, 954666, 937650,
920937, 904521, 888399, 872564,
857011, 841735, 826731, 811995,
797521, 783305, 769343, 755630,
742160, 728931, 715938, 703176,
690642, 678331, 666240, 654364,
642699, 631243, 619991, 608939,
598084, 587423, 576952, 566667,
556566, 546644, 536900, 527329,
517929, 508696, 499628, 490722,
481974, 473383, 464944, 456656,
448515, 440520, 432667, 424954,
417379, 409938, 402631, 395453,
388404, 381480, 374679, 368000,
361440, 354997, 348668, 342453,
336348, 330352, 324463, 318678,
312997, 307418, 301937, 296555,
291268, 286076, 280976, 275967,
271047, 266215, 261469, 256808,
252230, 247733, 243317, 238979,
234719, 230535, 226425, 222388,
218424, 214530, 210705, 206949,
203260, 199636, 196077, 192582,
189148, 185776, 182465, 179212,
176017, 172879, 169797, 166770,
163797, 160877, 158009, 155192,
152425, 149708, 147039, 144417,
141843, 139314, 136830, 134391,
131995, 129642, 127331, 125061,
122831, 120641, 118491, 116378,
114304, 112266, 110264, 108299,
106368, 104472, 102609, 100780,
98983, 97218, 95485, 93783,
92111, 90469, 88856, 87272,
85716, 84188, 82687, 81213,
79765, 78343, 76946, 75574,
74227, 72904, 71604, 70328,
69074, 67842, 66633, 65445,
64278, 63132, 62007, 60901,
59815, 58749, 57702, 56673,
55663, 54670, 53696, 52738,
51798, 50875, 49968, 49077,
48202, 47343, 46498, 45669,
44855, 44056, 43270, 42499,
41741, 40997, 40266, 39548,
38843, 38151, 37470, 36802,
36146, 35502, 34869, 34247,
33637, 33037, 32448, 31870,
31301, 30743, 30195, 29657,
29128, 28609, 28099, 27598,
27106, 26623, 26148, 25682,
25224, 24774, 24332, 23899,
23473, 23054, 22643, 22239,
21843, 21454, 21071, 20695,
20326, 19964, 19608, 19258,
18915, 18578, 18247, 17921,
17602, 17288, 16980, 16677,
16380, 16088, 15801, 15519,
15243, 14971, 14704, 14442,
14184, 13931, 13683, 13439,
13199, 12964, 12733, 12506,
12283, 12064, 11849, 11638,
11430, 11226, 11026, 10830,
10637, 10447, 10261, 10078,
9898, 9722, 9548, 9378,
9211, 9047, 8885, 8727,
8571, 8418, 8268, 8121,
7976, 7834, 7694, 7557,
7422, 7290, 7160, 7032,
6907, 6784, 6663, 6544,
6427, 6313, 6200, 6090,
5981, 5875, 5770, 5667,
5566, 5467, 5369, 5273,
5179, 5087, 4996, 4907,
4820, 4734, 4649, 4567,
4485, 4405, 4327, 4249,
4174, 4099, 4026, 3954,
3884, 3815, 3747, 3680,
3614, 3550, 3486, 3424,
3363, 3303, 3244, 3187,
3130, 3074, 3019, 2965,
2912, 2860, 2809, 2759,
2710, 2662, 2614, 2568,
2522, 2477, 2433, 2389,
2347, 2305, 2264, 2224,
2184, 2145, 2107, 2069,
2032, 1996, 1960, 1925,
1891, 1857, 1824, 1792,
1760, 1728, 1698, 1667,
1638, 1608, 1580, 1551,
1524, 1497, 1470, 1444,
1418, 1393, 1368, 1343,
1319, 1296, 1273, 1250,
1228, 1206, 1184, 1163,
1143, 1122, 1102, 1083,
1063, 1044, 1026, 1007,
989, 972, 954, 937,
921, 904, 888, 872,
857, 841, 826, 812,
797, 783, 769, 755,
742, 729, 716, 703,
};
const uint32_t lut_exp2[] = {
65536, 65713, 65891, 66070,
66249, 66429, 66609, 66789,
66971, 67152, 67334, 67517,
67700, 67883, 68067, 68252,
68437, 68623, 68809, 68995,
69182, 69370, 69558, 69747,
69936, 70125, 70315, 70506,
70697, 70889, 71081, 71274,
71467, 71661, 71855, 72050,
72245, 72441, 72638, 72834,
73032, 73230, 73429, 73628,
73827, 74027, 74228, 74429,
74631, 74833, 75036, 75240,
75444, 75648, 75853, 76059,
76265, 76472, 76679, 76887,
77096, 77305, 77514, 77725,
77935, 78147, 78359, 78571,
78784, 78998, 79212, 79427,
79642, 79858, 80074, 80292,
80509, 80727, 80946, 81166,
81386, 81607, 81828, 82050,
82272, 82495, 82719, 82943,
83168, 83394, 83620, 83846,
84074, 84302, 84530, 84759,
84989, 85220, 85451, 85682,
85915, 86148, 86381, 86615,
86850, 87086, 87322, 87559,
87796, 88034, 88273, 88512,
88752, 88993, 89234, 89476,
89718, 89962, 90206, 90450,
90695, 90941, 91188, 91435,
91683, 91932, 92181, 92431,
92681, 92933, 93185, 93437,
93691, 93945, 94199, 94455,
94711, 94968, 95225, 95483,
95742, 96002, 96262, 96523,
96785, 97047, 97310, 97574,
97839, 98104, 98370, 98637,
98904, 99172, 99441, 99711,
99981, 100252, 100524, 100797,
101070, 101344, 101619, 101894,
102170, 102447, 102725, 103004,
103283, 103563, 103844, 104125,
104408, 104691, 104975, 105259,
105545, 105831, 106118, 106405,
106694, 106983, 107273, 107564,
107856, 108148, 108441, 108735,
109030, 109326, 109622, 109919,
110217, 110516, 110816, 111116,
111418, 111720, 112023, 112326,
112631, 112936, 113243, 113550,
113857, 114166, 114476, 114786,
115097, 115409, 115722, 116036,
116351, 116666, 116982, 117300,
117618, 117936, 118256, 118577,
118898, 119221, 119544, 119868,
120193, 120519, 120846, 121173,
121502, 121831, 122162, 122493,
122825, 123158, 123492, 123827,
124162, 124499, 124837, 125175,
125514, 125855, 126196, 126538,
126881, 127225, 127570, 127916,
128263, 128611, 128959, 129309,
129660, 130011, 130364, 130717,
131072,
};
const uint32_t lut_log2[] = {
524288, 524656, 525023, 525389,
525753, 526116, 526478, 526838,
527197, 527554, 527910, 528265,
528619, 528971, 529322, 529671,
530019, 530366, 530712, 531057,
531400, 531742, 532082, 532422,
532760, 533097, 533433, 533768,
534101, 534434, 534765, 535095,
535424, 535751, 536078, 536403,
536728, 537051, 537373, 537694,
538014, 538333, 538651, 538968,
539283, 539598, 539912, 540224,
540536, 540846, 541156, 541464,
541772, 542078, 542384, 542688,
542992, 543294, 543596, 543896,
544196, 544495, 544793, 545089,
545385, 545680, 545974, 546268,
546560, 546851, 547142, 547431,
547720, 548008, 548295, 548581,
548866, 549150, 549434, 549717,
549998, 550279, 550560, 550839,
551117, 551395, 551672, 551948,
552223, 552498, 552771, 553044,
553316, 553588, 553858, 554128,
554397, 554665, 554932, 555199,
555465, 555730, 555995, 556259,
556522, 556784, 557045, 557306,
557566, 557826, 558084, 558342,
558600, 558856, 559112, 559367,
559622, 559876, 560129, 560381,
560633, 560884, 561135, 561384,
561634, 561882, 562130, 562377,
562624, 562870, 563115, 563359,
563603, 563847, 564089, 564332,
564573, 564814, 565054, 565294,
565533, 565771, 566009, 566247,
566483, 566719, 566955, 567190,
567424, 567658, 567891, 568124,
568356, 568587, 568818, 569048,
569278, 569507, 569736, 569964,
570192, 570419, 570645, 570871,
571096, 571321, 571545, 571769,
571992, 572215, 572437, 572659,
572880, 573101, 573321, 573541,
573760, 573978, 574197, 574414,
574631, 574848, 575064, 575280,
575495, 575709, 575923, 576137,
576350, 576563, 576775, 576987,
577198, 577409, 577619, 577829,
578039, 578248, 578456, 578664,
578872, 579079, 579286, 579492,
579698, 579903, 580108, 580312,
580516, 580720, 580923, 581125,
581328, 581530, 581731, 581932,
582132, 582332, 582532, 582731,
582930, 583129, 583327, 583524,
583721, 583918, 584115, 584311,
584506, 584701, 584896, 585090,
585284, 585478, 585671, 585864,
586056, 586248, 586440, 586631,
586822, 587012, 587202, 587392,
587581, 587770, 587959, 588147,
588335, 588522, 588709, 588896,
589082, 589268, 589453, 589639,
589824,
};
*/
const uint32_t lut_lorenz_rate[] = {
3, 3, 3, 4,
4, 4, 4, 4,
5, 5, 5, 5,
6, 6, 6, 7,
7, 7, 8, 8,
8, 9, 9, 10,
10, 11, 11, 12,
12, 13, 13, 14,
15, 15, 16, 17,
18, 18, 19, 20,
21, 22, 23, 24,
25, 27, 28, 29,
30, 32, 33, 35,
36, 38, 40, 42,
44, 46, 48, 50,
52, 55, 57, 60,
63, 66, 69, 72,
75, 78, 82, 86,
90, 94, 98, 103,
107, 112, 118, 123,
129, 135, 141, 147,
154, 161, 168, 176,
184, 193, 201, 211,
220, 230, 241, 252,
263, 275, 288, 301,
315, 329, 344, 360,
377, 394, 412, 431,
451, 471, 493, 515,
539, 563, 589, 616,
644, 674, 705, 737,
770, 806, 843, 881,
921, 963, 1007, 1054,
1102, 1152, 1205, 1260,
1317, 1378, 1441, 1506,
1575, 1647, 1722, 1801,
1883, 1970, 2060, 2154,
2252, 2355, 2463, 2575,
2693, 2816, 2945, 3079,
3220, 3367, 3521, 3682,
3850, 4026, 4210, 4402,
4603, 4814, 5034, 5264,
5504, 5756, 6019, 6294,
6581, 6882, 7196, 7525,
7869, 8229, 8605, 8998,
9409, 9839, 10288, 10758,
11250, 11764, 12302, 12864,
13451, 14066, 14709, 15381,
16083, 16818, 17587, 18390,
19230, 20109, 21028, 21989,
22993, 24044, 25142, 26291,
27492, 28748, 30062, 31435,
32872, 34374, 35944, 37586,
39304, 41099, 42977, 44941,
46994, 49141, 51386, 53734,
56189, 58756, 61441, 64248,
67184, 70253, 73463, 76819,
80329, 83999, 87837, 91850,
96047, 100435, 105024, 109822,
114840, 120087, 125573, 131310,
137310, 143583, 150144, 157003,
164177, 171678, 179521, 187723,
196300, 205269, 214647, 224454,
234709, 245433, 256646, 268372,
280634, 293455, 306863, 320883,
335544,
};
// const uint32_t* lookup_table_32_table[] = {
// lut_env_increments,
// lut_lp_coefficients,
// lut_exp2,
// lut_log2,
// lut_lorenz_rate,
// };
} // namespace streams
cfbffab4eThis file is pinned to the selected release. Download the original to open it in your design tool.