eurorack/stereo_mix_old/resources.cc

247 lines
14 KiB
C++
Raw Normal View History

2019-12-03 23:00:54 +00:00
// Copyright 2019 Jan-Henrik Bruhn.
//
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
//
// -----------------------------------------------------------------------------
//
// Resources definitions.
//
// Automatically generated with:
// make resources
#include "stereo_mix/resources.h"
namespace stereo_mix {
static const prog_char str_res_dummy[] PROGMEM = "dummy";
const prog_char* const string_table[] = {
str_res_dummy,
};
const prog_uint16_t lut_res_linear_to_exp[] PROGMEM = {
2020-02-18 11:08:15 +00:00
0, 0, 0, 0, 0, 0, 0, 0,
1, 1, 1, 1, 2, 2, 3, 3,
4, 4, 5, 5, 6, 6, 7, 8,
9, 9, 10, 11, 12, 13, 14, 15,
16, 17, 18, 19, 20, 21, 22, 23,
25, 26, 27, 29, 30, 31, 33, 34,
36, 37, 39, 40, 42, 44, 45, 47,
49, 50, 52, 54, 56, 58, 60, 62,
64, 66, 68, 70, 72, 74, 76, 79,
81, 83, 85, 88, 90, 93, 95, 97,
100, 102, 105, 108, 110, 113, 116, 118,
121, 124, 127, 129, 132, 135, 138, 141,
144, 147, 150, 153, 156, 160, 163, 166,
169, 172, 176, 179, 182, 186, 189, 193,
196, 200, 203, 207, 211, 214, 218, 222,
225, 229, 233, 237, 241, 245, 249, 253,
257, 261, 265, 269, 273, 277, 281, 285,
290, 294, 298, 303, 307, 311, 316, 320,
325, 329, 334, 338, 343, 348, 352, 357,
362, 367, 372, 376, 381, 386, 391, 396,
401, 406, 411, 416, 421, 427, 432, 437,
442, 448, 453, 458, 464, 469, 474, 480,
485, 491, 497, 502, 508, 513, 519, 525,
531, 536, 542, 548, 554, 560, 566, 572,
578, 584, 590, 596, 602, 608, 614, 621,
627, 633, 640, 646, 652, 659, 665, 672,
678, 685, 691, 698, 705, 711, 718, 725,
731, 738, 745, 752, 759, 766, 773, 780,
787, 794, 801, 808, 815, 822, 829, 837,
844, 851, 858, 866, 873, 881, 888, 896,
903, 911, 918, 926, 933, 941, 949, 957,
964, 972, 980, 988, 996, 1004, 1012, 1019,
1028, 1036, 1044, 1052, 1060, 1068, 1076, 1084,
1093, 1101, 1109, 1118, 1126, 1135, 1143, 1152,
1160, 1169, 1177, 1186, 1194, 1203, 1212, 1221,
1229, 1238, 1247, 1256, 1265, 1274, 1283, 1292,
1301, 1310, 1319, 1328, 1337, 1346, 1355, 1365,
1374, 1383, 1392, 1402, 1411, 1421, 1430, 1440,
1449, 1459, 1468, 1478, 1488, 1497, 1507, 1517,
1526, 1536, 1546, 1556, 1566, 1576, 1586, 1596,
1606, 1616, 1626, 1636, 1646, 1656, 1667, 1677,
1687, 1697, 1708, 1718, 1728, 1739, 1749, 1760,
1770, 1781, 1792, 1802, 1813, 1824, 1834, 1845,
1856, 1867, 1877, 1888, 1899, 1910, 1921, 1932,
1943, 1954, 1965, 1976, 1988, 1999, 2010, 2021,
2032, 2044, 2055, 2066, 2078, 2089, 2101, 2112,
2124, 2135, 2147, 2159, 2170, 2182, 2194, 2205,
2217, 2229, 2241, 2253, 2265, 2277, 2288, 2300,
2313, 2325, 2337, 2349, 2361, 2373, 2385, 2398,
2410, 2422, 2435, 2447, 2459, 2472, 2484, 2497,
2509, 2522, 2534, 2547, 2560, 2572, 2585, 2598,
2611, 2624, 2636, 2649, 2662, 2675, 2688, 2701,
2714, 2727, 2740, 2753, 2767, 2780, 2793, 2806,
2820, 2833, 2846, 2860, 2873, 2886, 2900, 2913,
2927, 2940, 2954, 2968, 2981, 2995, 3009, 3023,
3036, 3050, 3064, 3078, 3092, 3106, 3120, 3134,
3148, 3162, 3176, 3190, 3204, 3218, 3233, 3247,
3261, 3276, 3290, 3304, 3319, 3333, 3348, 3362,
3377, 3391, 3406, 3420, 3435, 3450, 3465, 3479,
3494, 3509, 3524, 3539, 3554, 3569, 3584, 3599,
3614, 3629, 3644, 3659, 3674, 3689, 3705, 3720,
3735, 3750, 3766, 3781, 3797, 3812, 3828, 3843,
3859, 3874, 3890, 3905, 3921, 3937, 3952, 3968,
3984, 4000, 4016, 4032, 4048, 4064, 4079, 4096,
2019-12-03 23:00:54 +00:00
};
const prog_uint16_t lut_res_left_sin_pan[] PROGMEM = {
2020-02-18 11:05:27 +00:00
0, 13, 25, 38, 50, 63, 76, 88,
101, 113, 126, 138, 151, 164, 176, 189,
201, 214, 227, 239, 252, 264, 277, 289,
302, 314, 327, 340, 352, 365, 377, 390,
402, 415, 427, 440, 452, 465, 477, 490,
502, 515, 527, 540, 552, 565, 577, 590,
602, 615, 627, 640, 652, 664, 677, 689,
702, 714, 726, 739, 751, 764, 776, 788,
801, 813, 825, 838, 850, 862, 875, 887,
899, 911, 924, 936, 948, 960, 973, 985,
997, 1009, 1022, 1034, 1046, 1058, 1070, 1082,
1095, 1107, 1119, 1131, 1143, 1155, 1167, 1179,
1191, 1203, 1215, 1227, 1239, 1251, 1263, 1275,
1287, 1299, 1311, 1323, 1335, 1347, 1359, 1371,
1382, 1394, 1406, 1418, 1430, 1442, 1453, 1465,
1477, 1489, 1500, 1512, 1524, 1535, 1547, 1559,
1570, 1582, 1594, 1605, 1617, 1628, 1640, 1651,
1663, 1674, 1686, 1697, 1709, 1720, 1732, 1743,
1754, 1766, 1777, 1789, 1800, 1811, 1822, 1834,
1845, 1856, 1867, 1879, 1890, 1901, 1912, 1923,
1934, 1945, 1956, 1968, 1979, 1990, 2001, 2012,
2023, 2033, 2044, 2055, 2066, 2077, 2088, 2099,
2109, 2120, 2131, 2142, 2152, 2163, 2174, 2185,
2195, 2206, 2216, 2227, 2238, 2248, 2259, 2269,
2280, 2290, 2300, 2311, 2321, 2332, 2342, 2352,
2363, 2373, 2383, 2393, 2403, 2414, 2424, 2434,
2444, 2454, 2464, 2474, 2484, 2494, 2504, 2514,
2524, 2534, 2544, 2554, 2564, 2573, 2583, 2593,
2603, 2612, 2622, 2632, 2641, 2651, 2661, 2670,
2680, 2689, 2699, 2708, 2718, 2727, 2736, 2746,
2755, 2764, 2774, 2783, 2792, 2801, 2811, 2820,
2829, 2838, 2847, 2856, 2865, 2874, 2883, 2892,
2901, 2910, 2918, 2927, 2936, 2945, 2954, 2962,
2971, 2980, 2988, 2997, 3005, 3014, 3022, 3031,
3039, 3048, 3056, 3065, 3073, 3081, 3090, 3098,
3106, 3114, 3122, 3131, 3139, 3147, 3155, 3163,
3171, 3179, 3187, 3195, 3202, 3210, 3218, 3226,
3234, 3241, 3249, 3257, 3264, 3272, 3279, 3287,
3294, 3302, 3309, 3317, 3324, 3331, 3339, 3346,
3353, 3360, 3368, 3375, 3382, 3389, 3396, 3403,
3410, 3417, 3424, 3431, 3438, 3445, 3451, 3458,
3465, 3472, 3478, 3485, 3491, 3498, 3505, 3511,
3517, 3524, 3530, 3537, 3543, 3549, 3556, 3562,
3568, 3574, 3580, 3586, 3593, 3599, 3605, 3610,
3616, 3622, 3628, 3634, 3640, 3646, 3651, 3657,
3663, 3668, 3674, 3679, 3685, 3690, 3696, 3701,
3707, 3712, 3717, 3723, 3728, 3733, 3738, 3743,
3748, 3753, 3758, 3763, 3768, 3773, 3778, 3783,
3788, 3793, 3797, 3802, 3807, 3811, 3816, 3820,
3825, 3829, 3834, 3838, 3843, 3847, 3851, 3856,
3860, 3864, 3868, 3872, 3876, 3880, 3884, 3888,
3892, 3896, 3900, 3904, 3908, 3912, 3915, 3919,
3923, 3926, 3930, 3933, 3937, 3940, 3944, 3947,
3950, 3954, 3957, 3960, 3963, 3967, 3970, 3973,
3976, 3979, 3982, 3985, 3988, 3990, 3993, 3996,
3999, 4002, 4004, 4007, 4009, 4012, 4015, 4017,
4019, 4022, 4024, 4027, 4029, 4031, 4033, 4035,
4038, 4040, 4042, 4044, 4046, 4048, 4050, 4051,
4053, 4055, 4057, 4059, 4060, 4062, 4064, 4065,
4067, 4068, 4070, 4071, 4072, 4074, 4075, 4076,
4077, 4079, 4080, 4081, 4082, 4083, 4084, 4085,
4086, 4087, 4087, 4088, 4089, 4090, 4090, 4091,
4092, 4092, 4093, 4093, 4094, 4094, 4094, 4095,
4095, 4095, 4096, 4096, 4096, 4096, 4096, 4096,
};
const prog_uint16_t lut_res_right_cos_pan[] PROGMEM = {
2020-02-18 11:05:27 +00:00
4096, 4096, 4096, 4096, 4096, 4096, 4095, 4095,
4095, 4094, 4094, 4094, 4093, 4093, 4092, 4092,
4091, 4090, 4090, 4089, 4088, 4087, 4087, 4086,
4085, 4084, 4083, 4082, 4081, 4080, 4079, 4077,
4076, 4075, 4074, 4072, 4071, 4070, 4068, 4067,
4065, 4064, 4062, 4060, 4059, 4057, 4055, 4053,
4051, 4050, 4048, 4046, 4044, 4042, 4040, 4038,
4035, 4033, 4031, 4029, 4027, 4024, 4022, 4019,
4017, 4015, 4012, 4009, 4007, 4004, 4002, 3999,
3996, 3993, 3990, 3988, 3985, 3982, 3979, 3976,
3973, 3970, 3967, 3963, 3960, 3957, 3954, 3950,
3947, 3944, 3940, 3937, 3933, 3930, 3926, 3923,
3919, 3915, 3912, 3908, 3904, 3900, 3896, 3892,
3888, 3884, 3880, 3876, 3872, 3868, 3864, 3860,
3856, 3851, 3847, 3843, 3838, 3834, 3829, 3825,
3820, 3816, 3811, 3807, 3802, 3797, 3793, 3788,
3783, 3778, 3773, 3768, 3763, 3758, 3753, 3748,
3743, 3738, 3733, 3728, 3723, 3717, 3712, 3707,
3701, 3696, 3690, 3685, 3679, 3674, 3668, 3663,
3657, 3651, 3646, 3640, 3634, 3628, 3622, 3616,
3610, 3605, 3599, 3593, 3586, 3580, 3574, 3568,
3562, 3556, 3549, 3543, 3537, 3530, 3524, 3517,
3511, 3505, 3498, 3491, 3485, 3478, 3472, 3465,
3458, 3451, 3445, 3438, 3431, 3424, 3417, 3410,
3403, 3396, 3389, 3382, 3375, 3368, 3360, 3353,
3346, 3339, 3331, 3324, 3317, 3309, 3302, 3294,
3287, 3279, 3272, 3264, 3257, 3249, 3241, 3234,
3226, 3218, 3210, 3202, 3195, 3187, 3179, 3171,
3163, 3155, 3147, 3139, 3131, 3122, 3114, 3106,
3098, 3090, 3081, 3073, 3065, 3056, 3048, 3039,
3031, 3022, 3014, 3005, 2997, 2988, 2980, 2971,
2962, 2954, 2945, 2936, 2927, 2918, 2910, 2901,
2892, 2883, 2874, 2865, 2856, 2847, 2838, 2829,
2820, 2811, 2801, 2792, 2783, 2774, 2764, 2755,
2746, 2736, 2727, 2718, 2708, 2699, 2689, 2680,
2670, 2661, 2651, 2641, 2632, 2622, 2612, 2603,
2593, 2583, 2573, 2564, 2554, 2544, 2534, 2524,
2514, 2504, 2494, 2484, 2474, 2464, 2454, 2444,
2434, 2424, 2414, 2403, 2393, 2383, 2373, 2363,
2352, 2342, 2332, 2321, 2311, 2300, 2290, 2280,
2269, 2259, 2248, 2238, 2227, 2216, 2206, 2195,
2185, 2174, 2163, 2152, 2142, 2131, 2120, 2109,
2099, 2088, 2077, 2066, 2055, 2044, 2033, 2023,
2012, 2001, 1990, 1979, 1968, 1956, 1945, 1934,
1923, 1912, 1901, 1890, 1879, 1867, 1856, 1845,
1834, 1822, 1811, 1800, 1789, 1777, 1766, 1754,
1743, 1732, 1720, 1709, 1697, 1686, 1674, 1663,
1651, 1640, 1628, 1617, 1605, 1594, 1582, 1570,
1559, 1547, 1535, 1524, 1512, 1500, 1489, 1477,
1465, 1453, 1442, 1430, 1418, 1406, 1394, 1382,
1371, 1359, 1347, 1335, 1323, 1311, 1299, 1287,
1275, 1263, 1251, 1239, 1227, 1215, 1203, 1191,
1179, 1167, 1155, 1143, 1131, 1119, 1107, 1095,
1082, 1070, 1058, 1046, 1034, 1022, 1009, 997,
985, 973, 960, 948, 936, 924, 911, 899,
887, 875, 862, 850, 838, 825, 813, 801,
788, 776, 764, 751, 739, 726, 714, 702,
689, 677, 664, 652, 640, 627, 615, 602,
590, 577, 565, 552, 540, 527, 515, 502,
490, 477, 465, 452, 440, 427, 415, 402,
390, 377, 365, 352, 340, 327, 314, 302,
289, 277, 264, 252, 239, 227, 214, 201,
189, 176, 164, 151, 138, 126, 113, 101,
88, 76, 63, 50, 38, 25, 13, 0,
};
2019-12-03 23:00:54 +00:00
const prog_uint16_t* const lookup_table_table[] = {
lut_res_linear_to_exp,
lut_res_left_sin_pan,
lut_res_right_cos_pan,
2019-12-03 23:00:54 +00:00
};
const prog_uint32_t* const lookup_table_32_table[] = {
};
} // namespace stereo_mix