@eblomquist oh, awesome! way ahead of me, sounds like you’re cruising 
less concepts is two voices, both using 1-d cellular automata patterns to create note + trigger data. it creates gates by turning the note number into a 8-bit binary number, of which you can specify which bit you’d like to use as a trigger.
the shorthand for a voice is v.
voices have a few commands. X will be used as a placeholder for 1 or 2. Y will be used as a placeholder for arguments you can assign the command.
-
v[X].oct = Y; change the octave of the specified voice. the useful range for Y is -2 to 2.
-
v[X].bit = Y; change which bit, Y, of the 8-bit representation of the notes will cause a trigger. useful range is 0 (mute) to 8.
these two are a pair:
-
v[X].trans = Y; assign a transposition in Y semitones that you’d like to apply to voice X. eg:
v[2].trans = 12, assign an octave jump to voice 2 when you apply the next command…
-
v[X].chance = Y; apply the transposition you specified above to voice X with a Y % chance. useful range is whole numbers, no need for
% sign. so, v[2].chance = 30 will give a 30% chance that a note from voice 2 is transposed.
rules and seeds are weird. there are 16,000 unique note + trigger patterns inside of less concepts, so things aren’t always able to be expected. use the images linked in my earlier post to choose. the default is rule = 30 because the image looks pretty meaty:

a seed is just a starting point, you need to feed the rule something in order to make the pattern. I chose seed = 36 as a default because it sounded good.
an easy way to have fun: choose a meaty rule and only mess with seeds + bits within that rule.
-
rule = Y; assign a new rule
-
seed = Y; assign a new seed
-
dice(); randomly select a new rule, seed, and bits for each voice
yes, by design. once it loops through a particular rule/seed combo, it will feed the original seed back to itself and start the pattern again. the patterns are what help keep it musical, I think – they provide enough repetition to feel purposeful.
other q’s:
I think it just means you executed something that the script didn’t expect. hopefully the above helps avoid any new trouble.
ah, a weird GitHub-autoprovisioned name lol! you can feel free to leave it there, or just drop d_lc.lua into your BOWERY folder. apologies for any confusion there.