// 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,      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,
};
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