From c97fb2715412e3b9a72a83166bcfc0161f645088 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Wed, 13 Jun 2012 16:32:51 +0000 Subject: refactor using 2^^(1/12) to calculate half-steps --- (limited to 'samples') diff --git a/samples/media-music.ta b/samples/media-music.ta index 32b30ac..cfcdc6b 100644 --- a/samples/media-music.ta +++ b/samples/media-music.ta @@ -1,168 +1,179 @@ [[0, ["start", 2.0], 0, 0, [null, 11]], -[1, "until", 745, 557, [9, 2, 5, null]], -[2, ["greater2", 0], 783, 523, [1, 3, 4, null]], -[3, "keyboard", 829, 523, [2, null]], -[4, ["number", 0], 853, 565, [2, null]], -[5, "wait", 797, 625, [1, 6, 7]], -[6, ["number", 0.1], 866, 625, [5, null]], -[7, "kbinput", 797, 667, [5, null]], -[8, "forever", 0, 84, [11, 27, null]], -[9, ["vspace", 0], 745, 515, [26, 1]], -[10, "hat1", 744, 0, [null, 68]], +[1, "until", 740, 544, [9, 2, 5, null]], +[2, ["greater2", 0], 778, 510, [1, 3, 4, null]], +[3, "keyboard", 824, 510, [2, null]], +[4, ["number", 0], 848, 552, [2, null]], +[5, "wait", 792, 612, [1, 6, 7]], +[6, ["number", 0.1], 850, 612, [5, null]], +[7, "kbinput", 792, 654, [5, null]], +[8, "forever", 0, 84, [11, 15, null]], +[9, ["vspace", 0], 740, 502, [14, 1]], +[10, "hat1", 740, 0, [null, 19]], [11, "stack1", 0, 42, [0, 8]], -[12, "sinewave", 150, 254, [156, 28, 158, 13, 163]], -[13, ["number", 0.33], 232, 338, [12, null]], -[14, ["storein", 0], 260, 648, [16, 23, 15, 18]], -[15, ["number", 587.33], 355, 690, [14, null]], -[16, ["storein", 0], 260, 564, [143, 22, 17, 14]], -[17, ["number", 523.25], 355, 606, [16, null]], -[18, ["storein", 0], 260, 732, [14, 24, 19, 20]], -[19, ["number", 659.26], 355, 774, [18, null]], -[20, ["storein", 0], 260, 816, [18, 25, 21, 29]], -[21, ["number", 698.46], 355, 858, [20, null]], -[22, ["number", 113], 355, 564, [16, null]], -[23, ["number", 119], 355, 648, [14, null]], -[24, ["number", 101], 355, 732, [18, null]], -[25, ["number", 114], 355, 816, [20, null]], -[26, "hat2", 745, 473, [null, 9]], -[27, "stack2", 98, 102, [8, 157]], -[28, "box", 232, 254, [12, 141, null]], -[29, ["storein", 0], 260, 900, [20, 30, 31, 32]], -[30, ["number", 116], 355, 900, [29, null]], -[31, ["number", 783.99], 355, 942, [29, null]], -[32, ["storein", 0], 260, 984, [29, 33, 34, 35]], -[33, ["number", 121], 355, 984, [32, null]], -[34, ["number", 880], 355, 1026, [32, null]], -[35, ["storein", 0], 260, 1068, [32, 36, 37, 38]], -[36, ["number", 117], 355, 1068, [35, null]], -[37, ["number", 987.77], 355, 1110, [35, null]], -[38, ["storein", 0], 260, 1152, [35, 39, 40, 148]], -[39, ["number", 105], 355, 1152, [38, null]], -[40, ["number", 1046.5], 355, 1194, [38, null]], -[41, ["storein", 0], 20, 564, [142, 45, 43, 44]], -[42, ["number", 56], 115, 1152, [62, null]], -[43, ["number", 1046.5], 115, 606, [41, null]], -[44, ["storein", 0], 20, 648, [41, 48, 46, 47]], -[45, ["number", 49], 115, 564, [41, null]], -[46, ["number", 1174.66], 115, 690, [44, null]], -[47, ["storein", 0], 20, 732, [44, 51, 49, 50]], -[48, ["number", 50], 115, 648, [44, null]], -[49, ["number", 1318.51], 115, 774, [47, null]], -[50, ["storein", 0], 20, 816, [47, 54, 52, 53]], -[51, ["number", 51], 115, 732, [47, null]], -[52, ["number", 1396.91], 115, 858, [50, null]], -[53, ["storein", 0], 20, 900, [50, 57, 55, 56]], -[54, ["number", 52], 115, 816, [50, null]], -[55, ["number", 1567.98], 115, 942, [53, null]], -[56, ["storein", 0], 20, 984, [53, 60, 58, 59]], -[57, ["number", 53], 115, 900, [53, null]], -[58, ["number", 1760], 115, 1026, [56, null]], -[59, ["storein", 0], 20, 1068, [56, 63, 61, 62]], -[60, ["number", 54], 115, 984, [56, null]], -[61, ["number", 1975.53], 115, 1110, [59, null]], -[62, ["storein", 0], 20, 1152, [59, 42, 64, 147]], -[63, ["number", 55], 115, 1068, [59, null]], -[64, ["number", 2093], 115, 1194, [62, null]], -[65, "repeat", 744, 84, [68, 66, 73, 67]], -[66, ["number", 256], 795, 84, [65, null]], -[67, ["vspace", 40], 744, 162, [65, 77]], -[68, "storeinbox1", 744, 42, [10, 69, 65]], -[69, ["number", 0], 889, 42, [68, null]], -[70, "box1", 1008, 228, [76, null]], -[71, "storeinbox1", 809, 228, [73, 76, null]], -[72, ["number", 1], 1008, 270, [76, null]], -[73, ["storein", 0], 809, 144, [65, 75, 74, 71]], -[74, ["number", 0], 904, 186, [73, null]], -[75, "box1", 904, 144, [73, null]], -[76, ["plus2", 0], 954, 228, [71, 70, 72]], -[77, "stack", 744, 284, [67, 78, 79]], -[78, ["string", "12345678"], 803, 284, [77, null]], -[79, "stack", 744, 326, [77, 80, 81]], -[80, ["string", "qwertyui"], 803, 326, [79, null]], -[81, "stack", 744, 368, [79, 82, 83]], -[82, ["string", "asdfghjk"], 803, 368, [81, null]], -[83, "stack", 744, 410, [81, 84, null]], -[84, ["string", "zxcvbnm,"], 803, 410, [83, null]], -[85, "hat", 260, 480, [null, 86, 143]], -[86, ["string", "qwertyui"], 319, 488, [85, null]], -[87, "hat", 20, 480, [null, 88, 142]], -[88, ["string", "12345678"], 79, 488, [87, null]], -[89, "hat", 109, 576, [null, 90, 144]], -[90, ["string", "asdfghjk"], 168, 584, [89, null]], -[91, ["storein", 0], 109, 660, [144, 92, 93, 94]], -[92, ["number", 97], 204, 660, [91, null]], -[93, ["number", 261.63], 204, 702, [91, null]], -[94, ["storein", 0], 109, 744, [91, 95, 96, 97]], -[95, ["number", 115], 204, 744, [94, null]], -[96, ["number", 293.67], 204, 786, [94, null]], -[97, ["storein", 0], 109, 828, [94, 98, 99, 100]], -[98, ["number", 100], 204, 828, [97, null]], -[99, ["number", 329.63], 204, 870, [97, null]], -[100, ["storein", 0], 109, 912, [97, 101, 102, 103]], -[101, ["number", 102], 204, 912, [100, null]], -[102, ["number", 349.23], 204, 954, [100, null]], -[103, ["storein", 0], 109, 996, [100, 104, 105, 106]], -[104, ["number", 103], 204, 996, [103, null]], -[105, ["number", 392], 204, 1038, [103, null]], -[106, ["storein", 0], 109, 1080, [103, 107, 108, 109]], -[107, ["number", 104], 204, 1080, [106, null]], -[108, ["number", 440], 204, 1122, [106, null]], -[109, ["storein", 0], 109, 1164, [106, 110, 111, 112]], -[110, ["number", 106], 204, 1164, [109, null]], -[111, ["number", 493.88], 204, 1206, [109, null]], -[112, ["storein", 0], 109, 1248, [109, 113, 114, 149]], -[113, ["number", 107], 204, 1248, [112, null]], -[114, ["number", 523.25], 204, 1290, [112, null]], -[115, "hat", 352, 578, [null, 116, 145]], -[116, ["string", "zxcvbnm,"], 411, 586, [115, null]], -[117, ["storein", 0], 352, 662, [145, 118, 119, 120]], -[118, ["number", 122], 447, 662, [117, null]], -[119, ["number", 130.81], 447, 704, [117, null]], -[120, ["storein", 0], 352, 746, [117, 121, 122, 123]], -[121, ["number", 120], 447, 746, [120, null]], -[122, ["number", 146.83], 447, 788, [120, null]], -[123, ["storein", 0], 352, 830, [120, 124, 125, 126]], -[124, ["number", 99], 447, 830, [123, null]], -[125, ["number", 164.81], 447, 872, [123, null]], -[126, ["storein", 0], 352, 914, [123, 127, 128, 129]], -[127, ["number", 118], 447, 914, [126, null]], -[128, ["number", 174.61], 447, 956, [126, null]], -[129, ["storein", 0], 352, 998, [126, 130, 131, 132]], -[130, ["number", 98], 447, 998, [129, null]], -[131, ["number", 196], 447, 1040, [129, null]], -[132, ["storein", 0], 352, 1082, [129, 133, 134, 135]], -[133, ["number", 110], 447, 1082, [132, null]], -[134, ["number", 220], 447, 1124, [132, null]], -[135, ["storein", 0], 352, 1166, [132, 136, 137, 138]], -[136, ["number", 109], 447, 1166, [135, null]], -[137, ["number", 246.94], 447, 1208, [135, null]], -[138, ["storein", 0], 352, 1250, [135, 139, 140, 146]], -[139, ["number", 44], 447, 1250, [138, null]], -[140, ["number", 261.63], 447, 1292, [138, null]], -[141, "keyboard", 287, 254, [28, null]], -[142, "sandwichtop_no_arm_no_label", 2, 530, [87, 41]], -[143, "sandwichtop_no_arm_no_label", 242, 530, [85, 16]], -[144, "sandwichtop_no_arm_no_label", 91, 626, [89, 91]], -[145, "sandwichtop_no_label", 334, 628, [115, 117]], -[146, ["sandwichbottom", 0], 334, 1316, [138, null]], -[147, ["sandwichcollapsed", 1], 20, 564, [62, null]], -[148, ["sandwichcollapsed", 1], 260, 564, [38, null]], -[149, ["sandwichcollapsed", 1], 109, 660, [112, null]], -[150, ["product2", 0], 366, 296, [158, 151, 152]], -[151, ["number", 10000.0], 420, 296, [150, null]], -[152, ["division2", 0], 420, 338, [150, 153, 154]], -[153, ["number", 2093], 474, 338, [152, null]], -[154, "box", 498, 380, [152, 155, null]], -[155, "keyboard", 553, 380, [154, null]], -[156, "if", 98, 186, [157, 159, 12, null]], -[157, ["vspace", 0], 98, 144, [27, 156]], -[158, ["identity2", 40], 232, 296, [12, 150]], -[159, ["greater2", 0], 136, 152, [156, 162, 160, null]], -[160, ["number", 0], 206, 194, [159, null]], -[161, "keyboard", 237, 152, [162, null]], -[162, "box", 182, 152, [159, 161, null]], -[163, "print", 150, 380, [12, 164, 166]], -[164, "box", 222, 380, [163, 165, null]], -[165, "keyboard", 277, 380, [164, null]], -[166, "wait", 150, 422, [163, 167, null]], -[167, ["number", 0.33], 219, 422, [166, null]]] +[12, "sinewave", 113, 502, [176, 69, 51, 13, 56]], +[13, ["number", 0.33], 193, 586, [12, null]], +[14, "hat2", 740, 460, [null, 9]], +[15, "stack2", 61, 102, [8, 74]], +[16, "repeat", 740, 84, [19, 17, 24, 18]], +[17, ["number", 256], 791, 84, [16, null]], +[18, ["vspace", 40], 740, 162, [16, 28]], +[19, "storeinbox1", 740, 42, [10, 20, 16]], +[20, ["number", 0], 858, 42, [19, null]], +[21, "box1", 977, 228, [27, null]], +[22, "storeinbox1", 805, 228, [24, 27, null]], +[23, ["number", 1], 977, 270, [27, null]], +[24, ["storein", 0], 805, 144, [16, 60, 25, 22]], +[25, ["number", 0], 873, 186, [24, null]], +[26, "box1", 927, 144, [60, null]], +[27, ["plus2", 0], 923, 228, [22, 21, 23]], +[28, "stack", 740, 284, [18, 29, 30]], +[29, ["string", "12345678"], 798, 284, [28, null]], +[30, "stack", 740, 326, [28, 31, 32]], +[31, ["string", "qwertyui"], 798, 326, [30, null]], +[32, "stack", 740, 368, [30, 33, 34]], +[33, ["string", "asdfghjk"], 798, 368, [32, null]], +[34, "stack", 740, 410, [32, 35, null]], +[35, ["string", "zxcvbnm,"], 798, 410, [34, null]], +[36, "hat", 480, 160, [null, 37, 124]], +[37, ["string", "qwertyui"], 538, 168, [36, null]], +[38, "hat", 480, 240, [null, 39, 150]], +[39, ["string", "12345678"], 538, 248, [38, null]], +[40, "hat", 480, 80, [null, 41, 98]], +[41, ["string", "asdfghjk"], 538, 88, [40, null]], +[42, "hat", 480, 0, [null, 43, 44]], +[43, ["string", "zxcvbnm,"], 538, 8, [42, null]], +[44, "sandwichtop_no_arm_no_label", 462, 50, [42, 71]], +[45, ["product2", 0], 327, 544, [51, 46, 47]], +[46, ["number", 10000], 381, 544, [45, null]], +[47, ["division2", 0], 381, 586, [45, 48, 68]], +[48, ["number", 2093], 435, 586, [47, null]], +[49, "if", 61, 392, [50, 52, 176, null]], +[50, ["vspace", 40], 61, 270, [66, 49]], +[51, ["identity2", 40], 193, 544, [12, 45]], +[52, ["greater2", 0], 99, 358, [49, 70, 53, null]], +[53, ["number", 0], 169, 400, [52, null]], +[54, "keyboard", 368, 312, [59, null]], +[55, "box", 259, 312, [64, 59, null]], +[56, "print", 113, 628, [12, 67, 57]], +[57, "wait", 113, 670, [56, 58, null]], +[58, ["number", 0.33], 171, 670, [57, null]], +[59, "chr", 314, 312, [55, 54]], +[60, "chr", 873, 144, [24, 26]], +[61, ["number", 1.06], 259, 270, [64, null]], +[62, "comment", 61, 186, [74, 63, 66]], +[63, ["string", "2^^(1/12) is factor between half-steps"], 144, 186, [62, null]], +[64, ["myfunc2arg", 0], 179, 228, [66, 65, 61, 55, null]], +[65, ["string", "130.81 * pow(x, y)"], 259, 228, [64, null]], +[66, "storeinbox2", 61, 228, [62, 64, 50]], +[67, "box2", 171, 628, [56, null]], +[68, "box2", 459, 628, [47, null]], +[69, "box2", 193, 502, [12, null]], +[70, "box2", 145, 358, [52, null]], +[71, ["storein", 0], 480, 84, [44, 72, 73, 76]], +[72, ["string", "z"], 548, 84, [71, null]], +[73, ["number", 0], 548, 126, [71, null]], +[74, "comment", 61, 144, [15, 75, 62]], +[75, ["string", "130.81 Hz is Low C"], 144, 144, [74, null]], +[76, ["storein", 0], 480, 168, [71, 77, 78, 79]], +[77, ["string", "x"], 548, 168, [76, null]], +[78, ["number", 2], 548, 210, [76, null]], +[79, ["storein", 0], 480, 252, [76, 80, 81, 82]], +[80, ["string", "c"], 548, 252, [79, null]], +[81, ["number", 4], 548, 294, [79, null]], +[82, ["storein", 0], 480, 336, [79, 83, 84, 85]], +[83, ["string", "v"], 548, 336, [82, null]], +[84, ["number", 5], 548, 378, [82, null]], +[85, ["storein", 0], 480, 420, [82, 86, 87, 88]], +[86, ["string", "b"], 548, 420, [85, null]], +[87, ["number", 7], 548, 462, [85, null]], +[88, ["storein", 0], 480, 504, [85, 89, 90, 91]], +[89, ["string", "n"], 548, 504, [88, null]], +[90, ["number", 9], 548, 546, [88, null]], +[91, ["storein", 0], 480, 588, [88, 92, 93, 94]], +[92, ["string", "m"], 548, 588, [91, null]], +[93, ["number", 11], 548, 630, [91, null]], +[94, ["storein", 0], 480, 672, [91, 95, 96, 97]], +[95, ["string", ","], 548, 672, [94, null]], +[96, ["number", 12], 548, 714, [94, null]], +[97, ["sandwichcollapsed", 1], 480, 84, [94, null]], +[98, "sandwichtop_no_arm_no_label", 462, 130, [40, 99]], +[99, ["storein", 0], 480, 164, [98, 100, 101, 102]], +[100, ["string", "a"], 548, 164, [99, null]], +[101, ["number", 12], 548, 206, [99, null]], +[102, ["storein", 0], 480, 248, [99, 103, 104, 105]], +[103, ["string", "s"], 548, 248, [102, null]], +[104, ["number", 14], 548, 290, [102, null]], +[105, ["storein", 0], 480, 332, [102, 106, 107, 108]], +[106, ["string", "d"], 548, 332, [105, null]], +[107, ["number", 16], 548, 374, [105, null]], +[108, ["storein", 0], 480, 416, [105, 109, 110, 111]], +[109, ["string", "f"], 548, 416, [108, null]], +[110, ["number", 17], 548, 458, [108, null]], +[111, ["storein", 0], 480, 500, [108, 112, 113, 114]], +[112, ["string", "g"], 548, 500, [111, null]], +[113, ["number", 19], 548, 542, [111, null]], +[114, ["storein", 0], 480, 584, [111, 115, 116, 117]], +[115, ["string", "h"], 548, 584, [114, null]], +[116, ["number", 21], 548, 626, [114, null]], +[117, ["storein", 0], 480, 668, [114, 118, 119, 120]], +[118, ["string", "j"], 548, 668, [117, null]], +[119, ["number", 23], 548, 710, [117, null]], +[120, ["storein", 0], 480, 752, [117, 121, 122, 123]], +[121, ["string", "k"], 548, 752, [120, null]], +[122, ["number", 24], 548, 794, [120, null]], +[123, ["sandwichcollapsed", 1], 480, 164, [120, null]], +[124, "sandwichtop_no_arm_no_label", 462, 210, [36, 125]], +[125, ["storein", 0], 480, 244, [124, 126, 127, 128]], +[126, ["string", "q"], 548, 244, [125, null]], +[127, ["number", 24], 548, 286, [125, null]], +[128, ["storein", 0], 480, 328, [125, 129, 130, 131]], +[129, ["string", "w"], 548, 328, [128, null]], +[130, ["number", 26], 548, 370, [128, null]], +[131, ["storein", 0], 480, 412, [128, 132, 133, 134]], +[132, ["string", "e"], 548, 412, [131, null]], +[133, ["number", 28], 548, 454, [131, null]], +[134, ["storein", 0], 480, 496, [131, 135, 136, 137]], +[135, ["string", "r"], 548, 496, [134, null]], +[136, ["number", 29], 548, 538, [134, null]], +[137, ["storein", 0], 480, 580, [134, 138, 139, 140]], +[138, ["string", "t"], 548, 580, [137, null]], +[139, ["number", 31], 548, 622, [137, null]], +[140, ["storein", 0], 480, 664, [137, 141, 142, 143]], +[141, ["string", "y"], 548, 664, [140, null]], +[142, ["number", 33], 548, 706, [140, null]], +[143, ["storein", 0], 480, 748, [140, 144, 145, 146]], +[144, ["string", "u"], 548, 748, [143, null]], +[145, ["number", 35], 548, 790, [143, null]], +[146, ["storein", 0], 480, 832, [143, 147, 148, 149]], +[147, ["string", "i"], 548, 832, [146, null]], +[148, ["number", 36], 548, 874, [146, null]], +[149, ["sandwichcollapsed", 1], 480, 244, [146, null]], +[150, "sandwichtop_no_arm_no_label", 462, 290, [38, 151]], +[151, ["storein", 0], 480, 324, [150, 152, 153, 154]], +[152, ["string", "1"], 548, 324, [151, null]], +[153, ["number", 36], 548, 366, [151, null]], +[154, ["storein", 0], 480, 408, [151, 155, 156, 157]], +[155, ["string", "2"], 548, 408, [154, null]], +[156, ["number", 38], 548, 450, [154, null]], +[157, ["storein", 0], 480, 492, [154, 158, 159, 160]], +[158, ["string", "3"], 548, 492, [157, null]], +[159, ["number", 40], 548, 534, [157, null]], +[160, ["storein", 0], 480, 576, [157, 161, 162, 163]], +[161, ["string", "4"], 548, 576, [160, null]], +[162, ["number", 41], 548, 618, [160, null]], +[163, ["storein", 0], 480, 660, [160, 164, 165, 166]], +[164, ["string", "5"], 548, 660, [163, null]], +[165, ["number", 43], 548, 702, [163, null]], +[166, ["storein", 0], 480, 744, [163, 167, 168, 169]], +[167, ["string", "6"], 548, 744, [166, null]], +[168, ["number", 45], 548, 786, [166, null]], +[169, ["storein", 0], 480, 828, [166, 170, 171, 172]], +[170, ["string", "7"], 548, 828, [169, null]], +[171, ["number", 47], 548, 870, [169, null]], +[172, ["storein", 0], 480, 912, [169, 173, 174, 175]], +[173, ["string", "8"], 548, 912, [172, null]], +[174, ["number", 48], 548, 954, [172, null]], +[175, ["sandwichcollapsed", 1], 480, 324, [172, null]], +[176, "comment", 113, 460, [49, 177, 12]], +[177, ["string", "normalize volume by frequency"], 196, 460, [176, null]]] + -- cgit v0.9.1