{
   "code" : "(\r\nMIDIClient.init;\r\nMIDIIn.connectAll;\r\n~lpChan = 0;\r\n~lpIn = MIDIClient.sources.select({arg item, i; (item.name == \"Launchpad Mini\")})[0]; //Pick the first launcpad mini you find\r\n~lpOut = MIDIOut.newByName(\"Launchpad Mini\", \"Launchpad Mini\");\r\n~lpNoteNums = Array.fill([8,8], {|i,j| j+(i*16) });\r\n)\r\n\r\n(\r\nvar path = [\r\n\t~lpNoteNums[0][0], ~lpNoteNums[0][1], ~lpNoteNums[0][2], ~lpNoteNums[0][3], ~lpNoteNums[0][4], ~lpNoteNums[0][5], ~lpNoteNums[0][6], ~lpNoteNums[0][7],\r\n\t~lpNoteNums[1][7], ~lpNoteNums[2][7], ~lpNoteNums[3][7], ~lpNoteNums[4][7], ~lpNoteNums[5][7], ~lpNoteNums[6][7], ~lpNoteNums[7][7],\r\n\t~lpNoteNums[7][6], ~lpNoteNums[7][5], ~lpNoteNums[7][4], ~lpNoteNums[7][3], ~lpNoteNums[7][2], ~lpNoteNums[7][1], ~lpNoteNums[7][0],\r\n\t~lpNoteNums[6][0], ~lpNoteNums[5][0], ~lpNoteNums[4][0], ~lpNoteNums[3][0], ~lpNoteNums[2][0], ~lpNoteNums[1][0],\r\n\t~lpNoteNums[1][1], ~lpNoteNums[1][2], ~lpNoteNums[1][3], ~lpNoteNums[1][4], ~lpNoteNums[1][5], ~lpNoteNums[1][6],\r\n\t~lpNoteNums[2][6], ~lpNoteNums[3][6], ~lpNoteNums[4][6], ~lpNoteNums[5][6], ~lpNoteNums[6][6],\r\n\t~lpNoteNums[6][5], ~lpNoteNums[6][4], ~lpNoteNums[6][3], ~lpNoteNums[6][2], ~lpNoteNums[6][1],\r\n\t~lpNoteNums[5][1], ~lpNoteNums[4][1], ~lpNoteNums[3][1], ~lpNoteNums[2][1],\r\n\t~lpNoteNums[2][2], ~lpNoteNums[2][3], ~lpNoteNums[2][4], ~lpNoteNums[2][5],\r\n\t~lpNoteNums[3][5], ~lpNoteNums[4][5], ~lpNoteNums[5][5],\r\n\t~lpNoteNums[5][4], ~lpNoteNums[5][3], ~lpNoteNums[5][2],\r\n\t~lpNoteNums[4][2], ~lpNoteNums[3][2],\r\n\t~lpNoteNums[3][3], ~lpNoteNums[3][4],\r\n\t~lpNoteNums[4][4], ~lpNoteNums[4][3],\r\n];\r\nvar i = 0;\r\nr = Routine({\r\n\tinf.do{\r\n\t\tvar velocity = [127, 120, 107].choose;\r\n\t\tpath.do{|note, i|\r\n\t\t\t~lpOut.noteOn(~lpChan, note, velocity);\r\n\t\t\t0.015.wait;\r\n\t\t\t~lpOut.noteOff(~lpChan, note, velocity);\r\n\t\t\ti = i + 1;\r\n\t\t}\r\n\t}\r\n});\r\nTempoClock.default.sched(0, r);\r\n);",
   "is_private" : null,
   "id" : "1-51B",
   "labels" : [],
   "description" : "Just a quick demo of making a spiral pattern on a Novation Launchpad Mini\r\n\r\nVisual of it here: https://www.instagram.com/p/BFjqSxCwF4J/?taken-by=schemawound",
   "ancestor_list" : [],
   "name" : "Launchpad Spiral",
   "author" : "Schemawound"
}
