Hi Matt,
This seems to be a good job for the latch function. Something like this to generate a new hue at each beat:
latch( onbeat(trigger(music.1.low.beat, 0.07, 10, 15, 0.15)), rand())
The parts are:
trigger(music.1.low.beat, 0.07, 10, 15, 0.15): beat detection formula generated by selecting a frequency band and with the beat option
onbeat(...): make sure to pulse once per beat, otherwise the trigger function stays on for 0.07 seconds.
latch(..., rand()): generate a new random value each time there's a beat
Cheers,
Mathieu