Skip to content

Instantly share code, notes, and snippets.

@kindohm
Last active April 18, 2016 16:41
Show Gist options
  • Save kindohm/6717752ac9013aebf438c8adacbd982d to your computer and use it in GitHub Desktop.
Save kindohm/6717752ac9013aebf438c8adacbd982d to your computer and use it in GitHub Desktop.
{
"origin" : ["d1 $#prestack# stack #startbracket# \n #stackitems# #endbracket# "],
"prestack" : ["", " #transformblock# \n "],
"stackitems" :["#stackitem#"],
"stackitem" : ["#transformblock##sound#", "#transformblock##sound#, \n #stackitem#"],
"startbracket" : ["["],
"endbracket" : ["]"],
"sound" : ["#soundtype# |=| cut \"#cutint#\"", "#soundtype# #effects# |=| cut \"#cutint#\""],
"soundtype" : ["(sound $ samples \"#soundpatterns#\" #samplespattern#)", "(sound $ samples \"#soundpatterns#\" #samplespattern#)", "(sound $ samples \"#soundpatterns#\" #samplespattern#)", "(sound $ samples \"#breakpatterns#\" #samplespattern#) |=| unit \"c\" |=| speed \"8\""],
"soundpatterns" : ["#s#", "#s# #s#", "#s# #s# #s# #s#", "{#s# #s# #s#}%#factor2#", "{#s# #s# #s# #s# #s#}%#factor2#", "{#s# #s# #s# #s# #s# #s# #s#}%#factor2#"],
"breakpatterns" : ["#brk#*2", "#brk#*4", "#brk#*8?"],
"samplespattern": ["(#samplespattrans# #samplesrun#)", "(#samplespattrans# #sampleintspatternwrap#)"],
"samplespattrans" : ["#timetransformblock#"],
"samplesrun" : ["run #nonzerosampleints#", "irand #sampleints#"],
"sampleintspatternwrap" : ["\"#sampleintspattern#\""],
"sampleintspattern" : ["#sampleints#", "#sampleints#", "#sampleints# #sampleintspattern#"],
"sampleints" : ["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","50","100","30","20"],
"nonzerosampleints" : ["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","50","100","30","20"],
"stutints" : ["1", "2", "3", "4", "5", "6", "7", "8"],
"ripints" : ["2", "3", "4", "8", "12", "16"],
"factor2" : ["2", "4", "8", "16"],
"factor2lg" : ["2", "4", "8", "16", "32", "64", "128"],
"factor2pat" : ["#factor2#", "#factor2# #factor2pat#", "#factor2# #factor2pat#"],
"factor2lgpat" : ["#factor2lg#", "#factor2lg# #factor2lgpat#", "#factor2lg# #factor2lgpat#"],
"factor2lgpatmod" : ["{#factor2lgpat#}%#factor2#"],
"smallint" : ["2", "3", "4", "5", "6", "7", "8"],
"smallintpat" : ["#smallint#", "-#smallint#", "#smallint# #smallintpat#", "-#smallint# #smallintpat#"],
"factor2pat" : ["#factor2#", "#factor2# #factor2pat#", "#factor2# #factor2pat#"],
"usmalldec" : ["-1", "-0.5", "0.5", "1", "-0.25", "0.25", "-0.75", "0.75"],
"usmalldecpat": ["#usmalldec#", "#usmalldec# #usmalldecpat#"],
"usmalldecpatmod": ["{#usmalldecpat#}%#factor2#"],
"dec2" : ["0.125", "0.25", "0.5", "0.75"],
"smalldec" : ["0.1", "0.2", "0.3", "0.4"],
"smalldecpat" : ["#smalldec#", "#smalldec# #smalldecpat#"],
"int" : ["2","3","4","5","6"],
"intlist" :["#int#", "#int#,#intlist#", "#int#,#intlist#"],
"cutint" : ["-1","-1", "-1", "-1", "-1", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21"],
"mult" : ["*2", "*4","*3", "*8"],
"div" : ["/2", "/3"],
"euclid" : ["(3,8)", "(3,8)"],
"within1": ["0", "0.125", "0.25"],
"within2": ["0.5", "0.75", "1"],
"s" : ["#ss#", "#ss#", "#ss##mult#", "#ss##div#", "#ss##euclid#", "~"],
"ss" : ["k", "s", "cp", "ch", "oh", "b", "b", "saw", "sqr", "sq", "peri", "kl", "doru", "fk", "nyanx1", "frozen", "heem", "vocad", "water", "worm", "ohh", "wet", "dr", "seq1", "seq2", "seq3", "laz", "laz2", "laz3", "nose", "melt", "defb", "defdo", "cold", "ride", "kit1", "kit2", "kit3", "kit4", "kit5", "kit6", "kit7", "nerd", "gnome", "feel", "teks", "sdeep", "turret", "fur1", "fur2", "nu", "fur3", "hitter", "lessb", "lesss", "ulgab", "gab"],
"brk" : ["~", "akuma1", "akuma2", "akuma3", "brk1", "brk2", "brk3", "amenall", "funky"],
"timetransformblock" : ["#conditions# (#timetransformers#) $ ", "#conditions# (#timetransformers#) $ #timetransformblock#"],
"transformblock" : ["#conditions# (#transformers#) $ ", "#conditions# (#transformers#) $ #transformblock#"],
"transformers" : ["#effect#", "#timetransformers#", "chop #factor2#", "striate #factor2#", "jux (#timetransformers#)", "gap #factor2#", "degrade", "degradeBy #dec2#", "rip #dec2# #dec2#", "rip' 0 1 #ripints# #dec2# #dec2#", "stut #stutints# #dec2# #dec2#", "stut' #stutints# #dec2# (|*| speed \"1.25\")"],
"timetransformers": ["density #factor2#", "slow #factor2#", "iter 4", "iter 8", "(#dec2# <~)", "(#dec2# ~>)", "rev", "palindrome"],
"effects" : ["#effect#", "#effect# #effects#"],
"effect" : ["#speed#", "#speed#", "#speed#", "|=| coarse \"#factor2lgpatmod#\"", "|=| accelerate \"#usmalldecpatmod#\"", "|=| crush \"#smallintpat#\"", "|=| pan \"#usmalldecpatmod#\"", "|=| begin \"#smalldecpat#\""],
"speed" : ["|=| speed \"#speedpat#\""],
"speedpatvals" : ["1", "1", "1", "1", "2", "1.5", "-1", "1.25", "0.75", "0.5"],
"speedpat" : ["16", "8", "#speedpatvals#", "#speedpatvals# #speedpat#", "#speedpatvals#", "#speedpatvals# #speedpat#"],
"conditions" : ["every #int#", "whenmod #whenmodvals#", "sometimes", "rarely", "often", "sometimesBy #smalldec#", "foldEvery #startbracket##intlist##endbracket#"],
"whenmodvals" :["4 2", "5 2", "5 3", "6 2", "6 3", "6 4", "7 2", "7 3", "7 4", "7 5", "8 2", "8 3", "8 4", "8 5", "8 6"]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment