@srogers91 This is an example of using patterns to store chord intervals. Here there are five notes per chord in five consecutive indexes on pattern 0. The first chord is indexes 0-4, the second is indexes 7-11, and the third is indexes 14-18.
In the metro script the variable X is used to set which pattern index is assigned as the pitch of each JF.VOX command:
A TOSS; B TOSS; C TOSS
IF A: JF.VOX 1 P X V 4
ELSE: JF.VOX 2 P + X 1 V 4
IF B: JF.VOX 3 P + X 2 V 4
ELSE: JF.VOX 4 P + X 3 V 4
IF C: JF.VOX 5 P + X 4 V 4
X is assigning JF.VOX 1 with the starting pitch of a chord, with each subsequent JF.VOX being assigned each subsequent pitch entered into the pattern. In Scripts 1, 2, and 3 variable X is set to either 0, 7, or 14 to correspond to the start point of each chord entered in the pattern. You can see variable X change with the chords from 0 to 7 to 14 on the live screen later in the video; apologies for my camera not focusing very well.
I used variables A, B, and C with the IF/ELSE ops for the easiest way to get something random that wasn’t a huge flurry of notes, since I wasn’t sure how you were using random in your case.
Not super obvious in my example since my metro rate was pretty fast (doh), but this method will allow you set the pitch for JF.VOX for the next time it’s called without calling it directly. Hope this helps!