' lookup table for Aeio based on empirical data ' overtones that are too weak as well as pitches deviating more then 25 cent of the wanted pitch are discarded ' (which means a lot of notes can only be played in one way - we might consider using a bigger tolerance) ' from note 95 (pLUT[59]) on we use theoretical values, as our measurements didn't go that high ' (and pitches that high generally don't sound good anymore) ' pLUT[0] = 0x0001 : pKOR[0] = 64 pLUT[1] = 0x0101 : pKOR[1] = 64 pLUT[2] = 0x0201 : pKOR[2] = 64 pLUT[3] = 0x0301 : pKOR[3] = 64 pLUT[4] = 0x0401 : pKOR[4] = 64 pLUT[5] = 0x0501 : pKOR[5] = 64 pLUT[6] = 0x0601 : pKOR[6] = 64 pLUT[7] = 0x0701 : pKOR[7] = 64 pLUT[8] = 0x0801 : pKOR[8] = 64 pLUT[9] = 0x0901 : pKOR[9] = 64 pLUT[10] = 0x0A01 : pKOR[10] = 64 pLUT[11] = 0x0B01 : pKOR[11] = 64 pLUT[12] = 0x0002 : pKOR[12] = 66 ' 48 - actual pitches 48.04 pLUT[13] = 0x0102 : pKOR[13] = 68 ' 49 - actual pitches 49.08 pLUT[14] = 0x0202 : pKOR[14] = 63 ' 50 - actual pitches 49.98 pLUT[15] = 0x0302 : pKOR[15] = 67 ' 51 - actual pitches 51.06 pLUT[16] = 0x0402 : pKOR[16] = 30 ' 52 - actual pitches 51.32 pLUT[17] = 0x0502 : pKOR[17] = 54 ' 53 - actual pitches 52.8 pLUT[18] = 0x0602 : pKOR[18] = 49 ' 54 - actual pitches 53.7 pLUT[19] = 0x0702 : pKOR[19] = 66 : aLUT[19] = 0x0003 : aKOR[19] = 72 ' 55 - actual pitches 55.04 55.1796 pLUT[20] = 0x0802 : pKOR[20] = 62 : aLUT[20] = 0x0103 : aKOR[20] = 74 ' 56 - actual pitches 55.96 56.2196 pLUT[21] = 0x0902 : pKOR[21] = 60 ' 57 - actual pitches 56.92 pLUT[22] = 0x0A02 : pKOR[22] = 66 : aLUT[22] = 0x0303 : aKOR[22] = 53 ' 58 - actual pitches 58.04 57.7996 pLUT[23] = 0x0B02 : pKOR[23] = 72 ' 59 - actual pitches 59.16 pLUT[24] = 0x0503 : pKOR[24] = 69 : aLUT[24] = 0x0004 : aKOR[24] = 71 ' 60 - actual pitches 60.1196 60.14 pLUT[25] = 0x0104 : pKOR[25] = 76 ' 61 - actual pitches 61.24 pLUT[26] = 0x0703 : pKOR[26] = 75 ' 62 - actual pitches 62.2396 pLUT[27] = 0x0803 : pKOR[27] = 64 : aLUT[27] = 0x0304 : aKOR[27] = 68 ' 63 - actual pitches 63.0196 63.08 pLUT[28] = 0x0903 : pKOR[28] = 60 : aLUT[28] = 0x0005 : aKOR[28] = 78 ' 64 - actual pitches 63.9395 64.1431 pLUT[29] = 0x0105 : pKOR[29] = 74 ' 65 - actual pitches 65.0631 pLUT[30] = 0x0B03 : pKOR[30] = 66 : aLUT[30] = 0x0604 : aKOR[30] = 76 ' 66 - actual pitches 66.0595 66.24 pLUT[31] = 0x0305 : pKOR[31] = 72 ' 67 - actual pitches 67.0231 pLUT[32] = 0x0804 : pKOR[32] = 74 ' 68 - actual pitches 68.2 pLUT[33] = 0x0206 : pKOR[33] = 55 ' 69 - actual pitches 68.8395 pLUT[34] = 0x0605 : pKOR[34] = 82 ' 70 - actual pitches 70.2231 pLUT[35] = 0x0406 : pKOR[35] = 71 ' 71 - actual pitches 71.1596 pLUT[36] = 0x0008 : pKOR[36] = 70 ' 72 - actual pitches 72.12 pLUT[37] = 0x0108 : pKOR[37] = 58 : aLUT[37] = 0x0009 : aKOR[37] = 21 ' 73 - actual pitches 72.88 73.1791 pLUT[38] = 0x0407 : pKOR[38] = 86 ' 74 - actual pitches 74.1283 pLUT[39] = 0x0806 : pKOR[39] = 52 ' 75 - actual pitches 74.7795 pLUT[40] = 0x0508 : pKOR[40] = 9 : aLUT[40] = 0x0308 : aKOR[40] = 107 ' 76 - actual pitches 75.9 75.86 pLUT[41] = 0x0408 : pKOR[41] = 113 : aLUT[41] = 0x020A : aKOR[41] = 33 ' 77 - actual pitches 76.98 77.2431 pLUT[42] = 0x0A06 : pKOR[42] = 92 ' 78 - actual pitches 77.5795 pLUT[43] = 0x040A : pKOR[43] = 27 : aLUT[43] = 0x020B : aKOR[43] = 46 ' 79 - actual pitches 79.1231 79.1532 pLUT[44] = 0x0B07 : pKOR[44] = 32 ' 80 - actual pitches 80.0483 pLUT[45] = 0x050A : pKOR[45] = 70 : aLUT[45] = 0x020C : aKOR[45] = 68 ' 81 - actual pitches 80.9831 81.0995 pLUT[46] = 0x040C : pKOR[46] = 13 : aLUT[46] = 0x040B : aKOR[46] = 85 ' 82 - actual pitches 81.9996 81.9332 pLUT[47] = 0x0B08 : pKOR[47] = 63 : aLUT[47] = 0x080A : aKOR[47] = 19 ' 83 - actual pitches 82.98 82.9631 pLUT[48] = 0x0110 : pKOR[48] = 26 : aLUT[48] = 0x010F : aKOR[48] = 82 ' 84 - actual pitches 84.24 84.2427 pLUT[49] = 0x0210 : pKOR[49] = 10 : aLUT[49] = 0x020F : aKOR[49] = 65 ' 85 - actual pitches 84.92 84.9027 pLUT[50] = 0x040F : pKOR[50] = 19 : aLUT[50] = 0x040E : aKOR[50] = 75 ' 86 - actual pitches 85.9827 85.9083 pLUT[51] = 0x060D : pKOR[51] = 86 ' 87 - actual pitches 86.8453 pLUT[52] = 0x0311 : pKOR[52] = 52 ' 88 - actual pitches 87.8096 pLUT[53] = 0x0B0C : pKOR[53] = 9 : aLUT[53] = 0x0B0B : aKOR[53] = 84 ' 89 - actual pitches 88.9195 88.9132 pLUT[54] = 0x0A0D : pKOR[54] = 45 ' 90 - actual pitches 90.0253 pLUT[55] = 0x0611 : pKOR[55] = 63 ' 91 - actual pitches 91.0296 pLUT[56] = 0x0A0F : pKOR[56] = 28 : aLUT[56] = 0x0A0E : aKOR[56] = 88 ' 92 - actual pitches 92.1627 92.1683 pLUT[57] = 0x0911 : pKOR[57] = 10 : aLUT[57] = 0x0910 : aKOR[57] = 66 ' 93 - actual pitches 92.9696 93.04 pLUT[58] = 0x0B10 : pKOR[58] = 7 : aLUT[58] = 0x0B0F : aKOR[58] = 58 ' 94 - actual pitches 93.86 93.7627 '!!! from here on theoretical mapping is used.. pLUT[59] = 0x0B10 : pKOR[59] = 64 : aLUT[59] = 0x0418 : aKOR[59] = 64 '95 pLUT[60] = 0x070F : pKOR[60] = 60 : aLUT[60] = 0x0313 : aKOR[60] = 67 '96 x x kan ook op snaar 2 pLUT[61] = 0x0116 : pKOR[61] = 64 : aLUT[61] = 0x0618 : aKOR[61] = 64 '97 x pLUT[62] = 0x0117 : pKOR[62] = 73 : aLUT[62] = 0x0718 : aKOR[62] = 64 '98 x pLUT[63] = 0x0418 : pKOR[63] = 68 : aLUT[63] = 0x0818 : aKOR[63] = 64 '99 x x pLUT[64] = 0x0316 : pKOR[64] = 64 : aLUT[64] = 0x0018 : aKOR[64] = 60 '100 x x pLUT[65] = 0x001B : pKOR[65] = 62 : aLUT[65] = 0x0910 : aKOR[65] = 63 '101 x x kan op snaar 0 en 9 x x 'ook op 8 en 2 pLUT[66] = 0x0515 : pKOR[66] = 66 : aLUT[66] = 0x0219 : aKOR[66] = 65 '102 x x pLUT[67] = 0x0417 : pKOR[67] = 62 : aLUT[67] = 0x021A : aKOR[67] = 71 '103 x x pLUT[68] = 0x0813 : pKOR[68] = 65 : aLUT[68] = 0x001E : aKOR[68] = 60 '104 x x pLUT[69] = 0x0616 : pKOR[69] = 63 : aLUT[69] = 0x0230 : aKOR[69] = 64 '105 x pLUT[70] = 0x0A20 : pKOR[70] = 64 : aLUT[70] = 0x0330 : aKOR[70] = 64 '106 x pLUT[71] = 0x0815 : pKOR[71] = 62 : aLUT[71] = 0x0519 : aKOR[71] = 67 '107 x x pLUT[72] = 0x0040 : pKOR[72] = 64 : aLUT[72] = 0x0530 : aKOR[72] = 64 '108 pLUT[73] = 0x031E : pKOR[73] = 61 : aLUT[73] = 0x0630 : aKOR[73] = 64 '109 x pLUT[74] = 0x0916 : pKOR[74] = 74 : aLUT[74] = 0x061A : aKOR[74] = 60 '110 x x kan ook op snaar 3 pLUT[75] = 0x0818 : pKOR[75] = 64 : aLUT[75] = 0x061B : aKOR[75] = 65 '111 x x pLUT[76] = 0x0440 : pKOR[76] = 64 : aLUT[76] = 0x061C : aKOR[76] = 72 '112 - x pLUT[77] = 0x0540 : pKOR[77] = 64 : aLUT[77] = 0x0A30 : aKOR[77] = 64 pLUT[78] = 0x0919 : pKOR[78] = 69 : aLUT[78] = 0x0B30 : aKOR[78] = 64 '114 x pLUT[79] = 0x0B17 : pKOR[79] = 66 : aLUT[79] = 0x1030 : aKOR[79] = 64 '115 pLUT[80] = 0x071E : pKOR[80] = 64 : aLUT[80] = 0x1130 : aKOR[80] = 64 '116 x pLUT[81] = 0x0A1C : pKOR[81] = 66 : aLUT[81] = 0x071F : aKOR[81] = 65 '117 x x pLUT[82] = 0x081E : pKOR[82] = 64 : aLUT[82] = 0x0720 : aKOR[82] = 65 '118 x x pLUT[83] = 0x0B40 : pKOR[83] = 59 : aLUT[83] = 0x1430 : aKOR[83] = 64 '119 x 'for the range up to 127 we may have to tune the fundamental an octave up. pLUT[84] = 0x0B4D : pKOR[84] = 71 : aLUT[84] = 0x1530 : aKOR[84] = 64 '120 pLUT[85] = 0x1140 : pKOR[85] = 64 : aLUT[85] = 0x1630 : aKOR[85] = 64 pLUT[86] = 0x0920 : pKOR[86] = 59 : aLUT[86] = 0x1730 : aKOR[86] = 64 '122 x pLUT[87] = 0x1340 : pKOR[87] = 64 : aLUT[87] = 0x1830 : aKOR[87] = 64 '123 pLUT[88] = 0x1440 : pKOR[88] = 64 : aLUT[88] = 0x1930 : aKOR[88] = 64 pLUT[89] = 0x1540 : pKOR[89] = 64 : aLUT[89] = 0x1A30 : aKOR[89] = 64 pLUT[90] = 0x1640 : pKOR[90] = 64 : aLUT[90] = 0x1B30 : aKOR[90] = 64 '126 pLUT[91] = 0x1740 : pKOR[91] = 64 : aLUT[91] = 0x2030 : aKOR[91] = 64 '127 - this is the absolute upper limit.