mirror of
https://github.com/jhbruhn/eurorack.git
synced 2025-03-15 02:55:49 +00:00
246 lines
14 KiB
C++
246 lines
14 KiB
C++
// 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 = {
|
|
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, 28, 30, 31, 33, 34, 36,
|
|
37, 39, 40, 42, 43, 45, 47, 49,
|
|
50, 52, 54, 56, 58, 60, 62, 64,
|
|
66, 68, 70, 72, 74, 76, 78, 81,
|
|
83, 85, 87, 90, 92, 95, 97, 100,
|
|
102, 105, 107, 110, 112, 115, 118, 121,
|
|
123, 126, 129, 132, 135, 138, 141, 144,
|
|
147, 150, 153, 156, 159, 162, 165, 169,
|
|
172, 175, 178, 182, 185, 189, 192, 196,
|
|
199, 203, 206, 210, 213, 217, 221, 225,
|
|
228, 232, 236, 240, 244, 248, 252, 256,
|
|
260, 264, 268, 272, 276, 280, 284, 289,
|
|
293, 297, 301, 306, 310, 315, 319, 324,
|
|
328, 333, 337, 342, 346, 351, 356, 361,
|
|
365, 370, 375, 380, 385, 390, 395, 400,
|
|
405, 410, 415, 420, 425, 430, 435, 441,
|
|
446, 451, 456, 462, 467, 473, 478, 484,
|
|
489, 495, 500, 506, 511, 517, 523, 529,
|
|
534, 540, 546, 552, 558, 564, 570, 576,
|
|
582, 588, 594, 600, 606, 612, 618, 625,
|
|
631, 637, 643, 650, 656, 663, 669, 676,
|
|
682, 689, 695, 702, 708, 715, 722, 729,
|
|
735, 742, 749, 756, 763, 770, 777, 784,
|
|
791, 798, 805, 812, 819, 826, 833, 841,
|
|
848, 855, 862, 870, 877, 885, 892, 900,
|
|
907, 915, 922, 930, 937, 945, 953, 961,
|
|
968, 976, 984, 992, 1000, 1008, 1016, 1024,
|
|
1032, 1040, 1048, 1056, 1064, 1072, 1080, 1089,
|
|
1097, 1105, 1113, 1122, 1130, 1139, 1147, 1156,
|
|
1164, 1173, 1181, 1190, 1198, 1207, 1216, 1225,
|
|
1233, 1242, 1251, 1260, 1269, 1278, 1287, 1296,
|
|
1305, 1314, 1323, 1332, 1341, 1350, 1359, 1369,
|
|
1378, 1387, 1396, 1406, 1415, 1425, 1434, 1444,
|
|
1453, 1463, 1472, 1482, 1491, 1501, 1511, 1521,
|
|
1530, 1540, 1550, 1560, 1570, 1580, 1590, 1600,
|
|
1610, 1620, 1630, 1640, 1650, 1660, 1670, 1681,
|
|
1691, 1701, 1711, 1722, 1732, 1743, 1753, 1764,
|
|
1774, 1785, 1795, 1806, 1816, 1827, 1838, 1849,
|
|
1859, 1870, 1881, 1892, 1903, 1914, 1925, 1936,
|
|
1947, 1958, 1969, 1980, 1991, 2002, 2013, 2025,
|
|
2036, 2047, 2058, 2070, 2081, 2093, 2104, 2116,
|
|
2127, 2139, 2150, 2162, 2173, 2185, 2197, 2209,
|
|
2220, 2232, 2244, 2256, 2268, 2280, 2292, 2304,
|
|
2316, 2328, 2340, 2352, 2364, 2376, 2388, 2401,
|
|
2413, 2425, 2437, 2450, 2462, 2475, 2487, 2500,
|
|
2512, 2525, 2537, 2550, 2562, 2575, 2588, 2601,
|
|
2613, 2626, 2639, 2652, 2665, 2678, 2691, 2704,
|
|
2717, 2730, 2743, 2756, 2769, 2782, 2795, 2809,
|
|
2822, 2835, 2848, 2862, 2875, 2889, 2902, 2916,
|
|
2929, 2943, 2956, 2970, 2983, 2997, 3011, 3025,
|
|
3038, 3052, 3066, 3080, 3094, 3108, 3122, 3136,
|
|
3150, 3164, 3178, 3192, 3206, 3220, 3234, 3249,
|
|
3263, 3277, 3291, 3306, 3320, 3335, 3349, 3364,
|
|
3378, 3393, 3407, 3422, 3436, 3451, 3466, 3481,
|
|
3495, 3510, 3525, 3540, 3555, 3570, 3585, 3600,
|
|
3615, 3630, 3645, 3660, 3675, 3690, 3705, 3721,
|
|
3736, 3751, 3766, 3782, 3797, 3813, 3828, 3844,
|
|
3859, 3875, 3890, 3906, 3921, 3937, 3953, 3969,
|
|
3984, 4000, 4016, 4032, 4048, 4064, 4080, 4096,
|
|
};
|
|
const prog_uint16_t lut_res_left_sin_pan[] PROGMEM = {
|
|
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 = {
|
|
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,
|
|
};
|
|
|
|
|
|
const prog_uint16_t* const lookup_table_table[] = {
|
|
lut_res_linear_to_exp,
|
|
lut_res_left_sin_pan,
|
|
lut_res_right_cos_pan,
|
|
};
|
|
|
|
|
|
|
|
const prog_uint32_t* const lookup_table_32_table[] = {
|
|
};
|
|
|
|
|
|
} // namespace stereo_mix
|