{
   "description" : "",
   "ancestor_list" : [],
   "name" : "Δ",
   "author" : "Δ",
   "code" : "this.s_\r\n\r\n(\r\n\tdefault\r\n\r\n\t(\r\n\t\tscsynth\r\n\r\n\t\t(\r\n\t\t\tServer\r\n\t\t)\r\n\r\n\t\t.default_\r\n\r\n\t\t(\r\n\t\t\tlocal\r\n\r\n\t\t\t(\r\n\t\t\t\tServer\r\n\t\t\t)\r\n\r\n\t\t\t.options_\r\n\r\n\t\t\t(\r\n\t\t\t\tServerOptions\r\n\r\n\t\t\t\t(\r\n\r\n\t\t\t\t)\r\n\r\n\t\t\t\t.memSize_\r\n\r\n\t\t\t\t(\r\n\t\t\t\t\t2 ** 18\r\n\t\t\t\t)\r\n\t\t\t)\r\n\t\t)\r\n\t)\r\n)\r\n\r\n.y_\r\n\r\n(\r\n\t(\r\n\r\n\t)\r\n\r\n\t.x_\r\n\r\n\t(\r\n\t\tArray2D\r\n\r\n\t\t(\r\n\t\t\t9 , 9\r\n\t\t)\r\n\r\n\t\twith:\r\n\r\n\t\t(\r\n\t\t\t(\r\n\t\t\t\t11, 21 ..91\r\n\t\t\t)\r\n\r\n\t\t\t+.x\r\n\r\n\t\t\t(\r\n\t\t\t\t..8\r\n\t\t\t)\r\n\t\t)\r\n\t)\r\n)\r\n\r\n.n_\r\n\r\n(\r\n\tMultiLevelIdentityDictionary\r\n\r\n\t[\r\n\r\n\t]\r\n\r\n\t.putTree\r\n\r\n\t(\r\n\t\t0 , [ 0 , [ 0\r\n\t\t\t, y.x[0, 0] , 1\r\n\t\t\t, y.x[0, 1] , 2\r\n\t\t\t, y.x[1, 0] , 3\r\n\t\t\t, y.x[1, 1] ] ] ,\r\n\t\t0 , [ 1 , [ 0\r\n\t\t\t, y.x[0, 2] , 1\r\n\t\t\t, y.x[0, 3] , 2\r\n\t\t\t, y.x[1, 2] , 3\r\n\t\t\t, y.x[1, 3] ] ] ,\r\n\t\t0 , [ 2 , [ 0\r\n\t\t\t, y.x[2, 0] , 1\r\n\t\t\t, y.x[2, 1] , 2\r\n\t\t\t, y.x[3, 0] , 3\r\n\t\t\t, y.x[3, 1] ] ] ,\r\n\t\t0 , [ 3 , [ 0\r\n\t\t\t, y.x[2, 2] , 1\r\n\t\t\t, y.x[2, 3] , 2\r\n\t\t\t, y.x[3, 2] , 3\r\n\t\t\t, y.x[3, 3] ] ] ,\r\n\t\t1 , [ 0 , [ 0\r\n\t\t\t, y.x[0, 4] , 1\r\n\t\t\t, y.x[0, 5] , 2\r\n\t\t\t, y.x[1, 4] , 3\r\n\t\t\t, y.x[1, 5] ] ] ,\r\n\t\t1 , [ 1 , [ 0\r\n\t\t\t, y.x[0, 6] , 1\r\n\t\t\t, y.x[0, 7] , 2\r\n\t\t\t, y.x[1, 6] , 3\r\n\t\t\t, y.x[1, 7] ] ] ,\r\n\t\t1 , [ 2 , [ 0\r\n\t\t\t, y.x[2, 4] , 1\r\n\t\t\t, y.x[2, 5] , 2\r\n\t\t\t, y.x[3, 4] , 3\r\n\t\t\t, y.x[3, 5] ] ] ,\r\n\t\t1 , [ 3 , [ 0\r\n\t\t\t, y.x[2, 6] , 1\r\n\t\t\t, y.x[2, 7] , 2\r\n\t\t\t, y.x[3, 6] , 3\r\n\t\t\t, y.x[3, 7] ] ] ,\r\n\t\t2 , [ 0 , [ 0\r\n\t\t\t, y.x[4, 0] , 1\r\n\t\t\t, y.x[4, 1] , 2\r\n\t\t\t, y.x[5, 0] , 3\r\n\t\t\t, y.x[5, 1] ] ] ,\r\n\t\t2 , [ 1 , [ 0\r\n\t\t\t, y.x[4, 2] , 1\r\n\t\t\t, y.x[4, 3] , 2\r\n\t\t\t, y.x[5, 2] , 3\r\n\t\t\t, y.x[5, 3] ] ] ,\r\n\t\t2 , [ 2 , [ 0\r\n\t\t\t, y.x[6, 0] , 1\r\n\t\t\t, y.x[6, 1] , 2\r\n\t\t\t, y.x[7, 0] , 3\r\n\t\t\t, y.x[7, 1] ] ] ,\r\n\t\t2 , [ 3 , [ 0\r\n\t\t\t, y.x[6, 2] , 1\r\n\t\t\t, y.x[6, 3] , 2\r\n\t\t\t, y.x[7, 2] , 3\r\n\t\t\t, y.x[7, 3] ] ] ,\r\n\t\t3 , [ 0 , [ 0\r\n\t\t\t, y.x[4, 4] , 1\r\n\t\t\t, y.x[4, 5] , 2\r\n\t\t\t, y.x[5, 4] , 3\r\n\t\t\t, y.x[5, 5] ] ] ,\r\n\t\t3 , [ 1 , [ 0\r\n\t\t\t, y.x[4, 6] , 1\r\n\t\t\t, y.x[4, 7] , 2\r\n\t\t\t, y.x[5, 6] , 3\r\n\t\t\t, y.x[5, 7] ] ] ,\r\n\t\t3 , [ 2 , [ 0\r\n\t\t\t, y.x[6, 4] , 1\r\n\t\t\t, y.x[6, 5] , 2\r\n\t\t\t, y.x[7, 4] , 3\r\n\t\t\t, y.x[7, 5] ] ] ,\r\n\t\t3 , [ 3 , [ 0\r\n\t\t\t, y.x[6, 6] , 1\r\n\t\t\t, y.x[6, 7] , 2\r\n\t\t\t, y.x[7, 6] , 3\r\n\t\t\t, y.x[7, 7] ] ]\r\n\r\n\t)\r\n\r\n\t.addUniqueMethod\r\n\r\n\t(\r\n\t\t\\matrix,\t\t\t\t\t\t\t//\tn.matrix\r\n\r\n\t\t{\r\n\t\t\tfill3D\r\n\r\n\t\t\t(\r\n\t\t\t\tArray,\t4, 4, 4,\r\n\r\n\t\t\t\t{\r\n\t\t\t\t\t|...x| \tx -> atPath ( n , x )\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tflatten:\r\n\r\n\t\t\t(\r\n\t\t\t\t3\r\n\t\t\t)\r\n\t\t}\r\n\t)\r\n\r\n\t.addUniqueMethod\r\n\r\n\t(\r\n\t\t\\index,\t\t\t\t\t\t\t\t//\tn.index\t( # , # , # )\r\n\r\n\t\t{\r\n\t\t\t|...x|\r\n\r\n\t\t\tn.matrix detectIndex:\r\n\r\n\t\t\t(\r\n\t\t\t\t_.key |==| x[1..3]\r\n\t\t\t)\r\n\t\t}\r\n\t)\r\n\r\n\t.addUniqueMethod\r\n\r\n\t(\r\n\t\t\\key,\t\t\t\t\t\t\t\t//\tn key: #\r\n\r\n\t\t{\r\n\t\t\t|...v|\r\n\r\n\t\t\tkey\r\n\r\n\t\t\t(\r\n\t\t\t\tn.matrix detect:\r\n\r\n\t\t\t\t(\r\n\t\t\t\t\t_.value |==| v[1]\r\n\t\t\t\t)\r\n\t\t\t)\r\n\t\t}\r\n\t)\r\n)\r\n\r\n. s\t. doWhenBooted\r\n\r\n{\r\n\t\\//\r\n\r\n\t. addUniqueMethod\r\n\r\n\t(\r\n\t\t\\//\r\n\r\n\t\t,\r\n\r\n\t\tcompile\r\n\r\n\t\t(\r\n\t\t\tthisProcess.nowExecutingPath.quote\r\n\t\t)\r\n\t)\r\n\r\n\t. addUniqueMethod\r\n\r\n\t(\r\n\t\t\\x\r\n\r\n\t\t,\r\n\r\n\t\t{\r\n\t\t\t|...x|\t\\.envirPut( x[1] ? \\.envirGet )\r\n\t\t}\r\n\t)\r\n\r\n\t;\r\n\r\n\t~source =\r\n\r\n\t(\r\n\t\t(\r\n\r\n\t\t)\r\n\r\n\t\t.index_\r\n\r\n\t\t{\r\n\t\t\tMIDIClient.sources.indexOf\r\n\r\n\t\t\t(\r\n\t\t\t\tMIDIClient.sources.last\r\n\t\t\t)\r\n\t\t}\r\n\r\n\t\t.in_\r\n\r\n\t\t{\r\n\t\t\tMIDIClient.sources\r\n\r\n\t\t\t[\r\n\t\t\t\t~source.index\r\n\t\t\t]\r\n\t\t}\r\n\r\n\t\t.x_\r\n\r\n\t\t(\r\n\t\t\t(\r\n\r\n\t\t\t)\r\n\r\n\t\t\t.index_\r\n\r\n\t\t\t{\r\n\t\t\t\tMIDIClient.destinations.indexOf\r\n\r\n\t\t\t\t(\r\n\t\t\t\t\tMIDIClient.destinations.last\r\n\t\t\t\t)\r\n\t\t\t}\r\n\r\n\t\t\t.in_\r\n\r\n\t\t\t{\r\n\t\t\t\tMIDIClient.destinations\r\n\r\n\t\t\t\t[\r\n\t\t\t\t\t~source.x.index\r\n\t\t\t\t]\r\n\t\t\t}\r\n\t\t)\r\n\t)\r\n\r\n\t;\r\n\r\n\tMIDIClient.init\r\n\r\n\t(\r\n\t\tverbose: false\r\n\t)\r\n\r\n\t;\r\n\r\n\t{\r\n\t\tconnect\r\n\r\n\t\t(\r\n\t\t\tdisconnect\r\n\r\n\t\t\t(\r\n\t\t\t\tMIDIIn , *\r\n\r\n\t\t\t\t[\r\n\t\t\t\t\t~source.index,\r\n\r\n\t\t\t\t\t~source.in.uid\r\n\t\t\t\t]\r\n\t\t\t)\r\n\r\n\t\t\t, *\r\n\r\n\t\t\t[\r\n\t\t\t\t~source.index,\r\n\r\n\t\t\t\t~source.in.uid\r\n\t\t\t]\r\n\t\t)\r\n\t}\r\n\r\n\ttry:\r\n\r\n\t{\r\n\t\tconnectAll\r\n\r\n\t\t(\r\n\t\t\tMIDIIn\r\n\t\t)\r\n\t}\r\n\r\n\t;\r\n\r\n\t~source.x_\r\n\r\n\t(\r\n\t\tMIDIOut\r\n\r\n\t\t(\r\n\t\t\t~source.x.index,\t\t//\t~source.x.port\r\n\r\n\t\t\t~source.x.in.uid\t\t//\t~source.x.uid\r\n\t\t)\r\n\t)\r\n\r\n\t;\r\n\r\n\t$ . addUniqueMethod\r\n\r\n\t(\r\n\t\t\\sys_x ,\r\n\r\n\t\t{\r\n\t\t\t|...x|\r\n\r\n\t\t\t~source . x . sysex\r\n\r\n\t\t\t(\r\n\t\t\t\tInt8Array . with\r\n\r\n\t\t\t\t(\r\n\t\t\t\t\t0xf0 , 0x , 0x20 , 0x29 , 0x2 , 0xd , * x[1..] ++ 0xf7\r\n\t\t\t\t)\r\n\r\n\t\t\t)\r\n\r\n\t\t\t!?\r\n\r\n\t\t\t{\r\n\t\t\t\t$ //\r\n\t\t\t}\r\n\r\n\t\t}\r\n\r\n\t)\r\n\r\n\t. addUniqueMethod\r\n\r\n\t(\r\n\t\t\\x ,\r\n\r\n\t\t{\r\n\t\t\t|...x|\r\n\r\n\t\t\t$ . sys_x\r\n\r\n\t\t\t(\r\n\t\t\t\t3 , 3 , at\r\n\r\n\t\t\t\t(\r\n\t\t\t\t\tn , x@1 , x@2 , x@3\r\n\t\t\t\t)\r\n\r\n\t\t\t\t, x@4 ? index\r\n\r\n\t\t\t\t(\r\n\t\t\t\t\tn , x@1 , x@2 , x@3\r\n\t\t\t\t)\r\n\r\n\t\t\t\t. linexp\r\n\r\n\t\t\t\t(\r\n\t\t\t\t\t0 , 63 , 3 , 127\r\n\t\t\t\t)\r\n\r\n\t\t\t\t, x@5 ?\r\n\r\n\t\t\t\t(\r\n\t\t\t\t\tg ? 0\r\n\t\t\t\t)\r\n\r\n\t\t\t\t, x@6 ?\r\n\r\n\t\t\t\t(\r\n\t\t\t\t\tb ? 0\r\n\t\t\t\t)\r\n\r\n\t\t\t)\r\n\r\n\t\t}\r\n\r\n\t)\r\n\r\n\t. addUniqueMethod\r\n\r\n\t(\r\n\t\t\\v ,\r\n\r\n\t\t{\r\n\t\t\t|...v|\r\n\r\n\t\t\tsys_x\r\n\r\n\t\t\t(\r\n\t\t\t\tsys_x\r\n\r\n\t\t\t\t(\r\n\t\t\t\t\tsys_x\r\n\r\n\t\t\t\t\t(\r\n\t\t\t\t\t\t$ , *\r\n\r\n\t\t\t\t\t\t[\r\n\t\t\t\t\t\t\t14 , 1\r\n\t\t\t\t\t\t]\r\n\t\t\t\t\t)\r\n\r\n\t\t\t\t\t, *\r\n\r\n\t\t\t\t\t[\r\n\t\t\t\t\t\t9 , 1\r\n\t\t\t\t\t]\r\n\t\t\t\t)\r\n\r\n\t\t\t\t, *\r\n\r\n\t\t\t\t[\r\n\t\t\t\t\t8 ,\r\n\r\n\t\t\t\t\t(\t127 /\r\n\r\n\t\t\t\t\t\t(\tround\r\n\r\n\t\t\t\t\t\t\t(\tdbamp\r\n\r\n\t\t\t\t\t\t\t\t(\tmax\r\n\r\n\t\t\t\t\t\t\t\t\t(\tvolume\r\n\r\n\t\t\t\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\t\t\t\ts\r\n\t\t\t\t\t)\t)\t)\t)\t)\t)\r\n\r\n\t\t\t\t\t*\r\n\r\n\t\t\t\t\t(\tdbamp\r\n\r\n\t\t\t\t\t\t(\tvolume\r\n\r\n\t\t\t\t\t\t\t(\tvolume\r\n\r\n\t\t\t\t\t\t\t\t(\ts.volume_\r\n\r\n\t\t\t\t\t\t\t\t\t(\tampdb\r\n\r\n\t\t\t\t\t\t\t\t\t\t(\tv[1] /\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t(\t127 /\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t\t(\tround\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t(\tdbamp\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t(\tmax\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(\tvolume\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ts\r\n\t\t\t\t\t)\t)\t)\t)\t)\t)\t)\t)\t)\t)\t)\t)\r\n\r\n\t\t\t\t]\r\n\r\n\t\t\t)\r\n\r\n\t\t}\r\n\r\n\t)\r\n\r\n\t;\r\n\r\n\tMIDIdef\r\n\r\n\t(\r\n\t\t$.\r\n\r\n\t\t,\r\n\r\n\t\t{\r\n\t\t\t|vl|\r\n\r\n\t\t\tvl . sign . switch\r\n\r\n\t\t\t{\r\n\t\t\t\t1\r\n\t\t\t}\r\n\r\n\t\t\t{\r\n\t\t\t\trun\r\n\r\n\t\t\t\t(\r\n\t\t\t\t\tCmdPeriod\r\n\t\t\t\t)\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t,\r\n\r\n\t\tmsgNum:\r\n\r\n\t\t(\r\n\t\t\tlast\r\n\r\n\t\t\t(\r\n\t\t\t\ty.x rowAt: 0\r\n\t\t\t)\r\n\t\t)\r\n\r\n\t\t,\r\n\r\n\t\tmsgType:\r\n\r\n\t\t(\r\n\t\t\t\\control\r\n\t\t)\r\n\r\n\t)\r\n\r\n\t.permanent_\r\n\r\n\t(\r\n\t\ttrue\r\n\t)\r\n\r\n\t;\r\n\r\n\tCmdPeriod\r\n\r\n\r\n\t.clearClocks_\r\n\r\n\t(\r\n\t\tfalse\r\n\t)\r\n\r\n\t.freeServers_\r\n\r\n\t(\r\n\t\tfalse\r\n\t)\r\n\r\n\t.freeRemote_\r\n\r\n\t(\r\n\t\tfalse\r\n\t)\r\n\r\n\t.removeAll\r\n\r\n\t//\t.objects_\r\n\r\n\t.add\r\n\r\n\t{\r\n\t\tSystemClock.clear.sched\r\n\r\n\t\t(\r\n\t\t\t3/8,\r\n\r\n\t\t\t{\r\n\t\t\t\t128.reverseDo\r\n\r\n\t\t\t\t{\r\n\t\t\t\t\t|n|\r\n\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t~source.x.noteOff\r\n\r\n\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t0 , n\r\n\t\t\t\t\t\t)\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tdefer:\r\n\r\n\t\t\t\t\t(\r\n\t\t\t\t\t\t1/8 * 128/n\r\n\t\t\t\t\t)\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t)\r\n\t}\r\n\r\n\t.doOnce\r\n\r\n\t(\r\n\t\t{\r\n\t\t\t\\ . n\r\n\r\n\t\t\t(\r\n\t\t\t\t27, 30, 33, 36, 40.5, 45, 48, 51\r\n\t\t\t)\r\n\t\t}\r\n\r\n\t\t<>\r\n\r\n\t\t{\r\n\t\t\t$ . v\r\n\r\n\t\t\t(\r\n\t\t\t\t121\r\n\t\t\t)\r\n\t\t}\r\n\r\n\t\t<>\r\n\r\n\t\t{\r\n\t\t\t\\ . n\r\n\r\n\t\t\t(\r\n\t\t\t\t* 3  !  3 . squared\r\n\t\t\t)\r\n\t\t}\r\n\t)\r\n\r\n\t.add\r\n\r\n\t(\r\n\t\t{\r\n\t\t\tMIDIIn.noteOn_\r\n\r\n\t\t\t{\r\n\t\t\t\t|src lvl n|\r\n\r\n\t\t\t\tx .\r\n\r\n\t\t\t\t(\r\n\t\t\t\t\tn\r\n\t\t\t\t)\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t<>\r\n\r\n\t\t{\r\n\t\t\t[\r\n\t\t\t\tUniqueID , ObjectTable\r\n\t\t\t]\r\n\r\n\t\t\treverseDo:\r\n\r\n\t\t\t(\r\n\t\t\t\tinitClass\r\n\r\n\t\t\t\t(\r\n\t\t\t\t\t_\r\n\t\t\t\t)\r\n\t\t\t)\r\n\t\t}\r\n\r\n\t\t<>\r\n\r\n\t\t{\r\n\t\t\tx_\r\n\r\n\t\t\t(\r\n\t\t\t\tthis ,\r\n\r\n\t\t\t\t{\r\n\t\t\t\t\t|x|\r\n\r\n\t\t\t\t\tx =\r\n\r\n\t\t\t\t\t(\r\n\t\t\t\t\t\tUniqueID.cprototype[0] +.x 1..\r\n\r\n\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\tObjectTable add: key\r\n\r\n\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\tn , x\r\n\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t)\r\n\t\t\t\t\t)\r\n\r\n\t\t\t\t\tcollect:\r\n\r\n\t\t\t\t\t(\r\n\t\t\t\t\t\tObjectTable at: _\r\n\t\t\t\t\t)\r\n\r\n\t\t\t\t\t;\r\n\r\n\t\t\t\t\tSystemClock.clear.sched\r\n\r\n\t\t\t\t\t(\r\n\t\t\t\t\t\t0 , cyc\r\n\r\n\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t1\r\n\t\t\t\t\t\t)\r\n\r\n\t\t\t\t\t\t<> r\r\n\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t$ . x ( * x . foldAt ( x . size ) ++ ( 0 ! 3 ) )\r\n\r\n\r\n\t\t\t\t\t\t\t. x ( * x . wrapAt ( x . size ) ++ ( 0 ! 3 ) ) .\r\n\r\n\r\n\t\t\t\t\t\t\tx ( * x . clipAt ( x . size ) )\r\n\r\n\r\n\t\t\t\t\t\t\t;\r\n\r\n\r\n\t\t\t\t\t\t\tinf . yield\r\n\r\n\r\n\t\t\t\t\t\t\t;\r\n\r\n\r\n\t\t\t\t\t\t\t$ . x ( * x . last ++ ( 0 ! 3 )  )\r\n\r\n\r\n\t\t\t\t\t\t\t;\r\n\r\n\r\n\t\t\t\t\t\t\tinf . yield\r\n\r\n\r\n\t\t\t\t\t\t\t;\r\n\r\n\r\n\t\t\t\t\t\t\tx [ x . size - 3 ] !?\r\n\r\n\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t$ . x ( * x [ x . size - 3 ] )\r\n\t\t\t\t\t\t\t}\r\n\r\n\r\n\t\t\t\t\t\t\t;\r\n\r\n\r\n\t\t\t\t\t\t\tinf . yield\r\n\r\n\r\n\t\t\t\t\t\t\t;\r\n\r\n\r\n\t\t\t\t\t\t\tx [ x . size - 3 ] !?\r\n\r\n\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t$ . x ( * x [ x . size - 3 ] ++ ( 0 ! 3 ) )\r\n\t\t\t\t\t\t\t}\r\n\r\n\r\n\t\t\t\t\t\t\t;\r\n\r\n\r\n\t\t\t\t\t\t\tx [ x . size - 2 ] !?\r\n\r\n\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t$ . x ( * x [ x . size - 2 ] )\r\n\t\t\t\t\t\t\t}\r\n\r\n\r\n\t\t\t\t\t\t\t;\r\n\r\n\r\n\t\t\t\t\t\t\tinf . yieldAndReset\r\n\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t)\r\n\r\n\t\t\t\t\t;\r\n\r\n\t\t\t\t\t(\r\n\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\tx\r\n\t\t\t\t\t\t)\r\n\r\n\t\t\t\t\t\t.size\r\n\t\t\t\t\t)\r\n\r\n\t\t\t\t\t.switch\r\n\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t1\t}\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\\.x\r\n\r\n\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\tmkdir\r\n\r\n\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\tformat\r\n\r\n\t\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\t\t\"%/%\"\r\n\r\n\t\t\t\t\t\t\t\t\t,\r\n\r\n\t\t\t\t\t\t\t\t\tfirst\r\n\r\n\t\t\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\t\t\tsplitext\r\n\r\n\t\t\t\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\t\t\t\t\\ applyTo: \\\r\n\t\t\t\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\t\t\t)\r\n\r\n\t\t\t\t\t\t\t\t\t,\r\n\r\n\t\t\t\t\t\t\t\t\tfirst\r\n\r\n\t\t\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\t\t\tx\r\n\t\t\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t)\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t2\t}\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\\.x\r\n\r\n\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\tmkdir\r\n\r\n\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\tformat\r\n\r\n\t\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\t\t\"%/%\"\r\n\r\n\t\t\t\t\t\t\t\t\t,\r\n\r\n\t\t\t\t\t\t\t\t\t\\.x\r\n\r\n\t\t\t\t\t\t\t\t\t,\r\n\r\n\t\t\t\t\t\t\t\t\tx[1]\r\n\t\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t)\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t3\t}\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tif\r\n\r\n\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\tFile exists:\r\n\r\n\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\t\\.x\r\n\r\n\t\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\t\tformat\r\n\r\n\t\t\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\t\t\t\"%/%.%\"\r\n\r\n\t\t\t\t\t\t\t\t\t\t,\r\n\r\n\t\t\t\t\t\t\t\t\t\t\\.x\r\n\r\n\t\t\t\t\t\t\t\t\t\t,\r\n\r\n\t\t\t\t\t\t\t\t\t\tlast\r\n\r\n\t\t\t\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\t\t\t\tx\r\n\t\t\t\t\t\t\t\t\t\t)\r\n\r\n\t\t\t\t\t\t\t\t\t\t,\r\n\r\n\t\t\t\t\t\t\t\t\t\tlast\r\n\r\n\t\t\t\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\t\t\t\tsplitext\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\t\t\t\t\t\\ applyTo: \\\r\n\t\t\t\t\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\t)\r\n\r\n\t\t\t\t\t\t\t,\r\n\r\n\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\tload\r\n\r\n\t\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\t\t\\.x\r\n\t\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t<>\r\n\r\n\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\tx_\r\n\r\n\t\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\t\tthis , { }\r\n\t\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t<>\r\n\r\n\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\trun\r\n\r\n\t\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\t\tCmdPeriod\r\n\t\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t,\r\n\r\n\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\topen\r\n\r\n\t\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\t\tDocument , \\.x\r\n\t\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t<>\r\n\r\n\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\twriteArchive\r\n\r\n\t\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\t\tthis.x , \\.x\r\n\t\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t<>\r\n\r\n\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\tx_\r\n\r\n\t\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t\t\tthis , { }\r\n\t\t\t\t\t\t\t\t)\r\n\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t)\r\n\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t}\r\n\r\n\t\t\t)\r\n\r\n\t\t}\r\n\r\n\t)\r\n\r\n\t. run\r\n\r\n}\r\n\r\n. boot\r\n\r\n;\r\n\r\n\\//\r\n\r\n. addUniqueMethod\r\n\r\n(\r\n\t\\n ,\r\n\r\n\t{\r\n\t\t|...n|\r\n\r\n\t\tremove\r\n\r\n\t\t(\r\n\t\t\tn , \\//\r\n\t\t)\r\n\r\n\t\t;\r\n\r\n\t\tn . size . switch\r\n\r\n\t\t{\r\n\r\n\t\t\t8\t }\r\n\r\n\t\t{\r\n\t\t\t~n =\r\n\r\n\t\t\t(\r\n\t\t\t\tgeom\r\n\r\n\t\t\t\t(\r\n\t\t\t\t\t8 , 1 , round ( n . last / n . first )\r\n\t\t\t\t)\r\n\r\n\t\t\t\t*.x\r\n\r\n\t\t\t\t(\r\n\t\t\t\t\tn\r\n\t\t\t\t)\r\n\t\t\t)\r\n\t\t}\r\n\r\n\t\t{\r\n\r\n\t\t\t3\t }\r\n\r\n\t\t{\r\n\t\t\tvar\troot, tuning, scale;\t# root, tuning, scale = n;\r\n\r\n\t\t\t~n =\r\n\r\n\t\t\t(\r\n\t\t\t\tgeom\r\n\r\n\t\t\t\t(\r\n\t\t\t\t\t8 , 1 , octaveRatio ( tuning . asTuning )\r\n\t\t\t\t)\r\n\r\n\t\t\t\t*.x\r\n\r\n\t\t\t\t(\r\n\t\t\t\t\troot * ratios ( perform ( Scale , scale , tuning ) )\r\n\t\t\t\t)\r\n\t\t\t)\r\n\t\t}\r\n\r\n\t\t{\r\n\r\n\t\t\t1\t }\r\n\r\n\t\t{\r\n\t\t\t~n\r\n\r\n\t\t\t[\r\n\t\t\t\tthis . n . index\r\n\r\n\t\t\t\t(\r\n\t\t\t\t\t*\r\n\r\n\t\t\t\t\tthis . n . key\r\n\r\n\t\t\t\t\t(\r\n\t\t\t\t\t\t*\r\n\r\n\t\t\t\t\t\tn\r\n\t\t\t\t\t)\r\n\t\t\t\t)\r\n\t\t\t]\r\n\t\t}\r\n\r\n\t\t{\r\n\r\n\t\t\t0\t }\r\n\r\n\t\t{\r\n\t\t\tTuning . names . collect\r\n\r\n\t\t\t{\r\n\t\t\t\t|tuning| tuning ->\r\n\r\n\r\n\t\t\t\tScale . names . select\r\n\r\n\t\t\t\t{\r\n\t\t\t\t\t|scale|\ttuning . asTuning . size\r\n\r\n\r\n\t\t\t\t\t|==| Scale . at ( scale ) . pitchesPerOctave\r\n\t\t\t\t}\r\n\r\n\t\t\t\t. as ( OrderedIdentitySet ) . add ( \\chromatic )\r\n\t\t\t}\r\n\r\n\t\t\t. reverseDo\r\n\r\n\t\t\t{\r\n\t\t\t\t|x| Post <<< x . key << $\\n <<* x . value << $\\n << $\\n\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t{\r\n\r\n\t\t\t9\t }\r\n\r\n\t\t{\r\n\t\t\tload\r\n\r\n\t\t\t(\r\n\t\t\t\tsplitext\r\n\r\n\t\t\t\t(\r\n\t\t\t\t\t\\ applyTo: \\\r\n\t\t\t\t)\r\n\r\n\t\t\t\t.insert\r\n\r\n\t\t\t\t(\r\n\t\t\t\t\t1 ,\tformat\r\n\r\n\t\t\t\t\t(\r\n\t\t\t\t\t\t\"/%/%/%.\" , * reshape\r\n\r\n\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\tn , 3 , 3\r\n\t\t\t\t\t\t)\r\n\r\n\t\t\t\t\t)\r\n\r\n\t\t\t\t)\r\n\r\n\t\t\t\t.join\r\n\r\n\t\t\t)\r\n\r\n\t\t}\r\n\r\n\t}\r\n\r\n)",
   "is_private" : null,
   "id" : "1-5gk",
   "labels" : []
}
