I have been thinking about refresh rates necessary for quality temporal dithering.

I have been thinking about refresh rates necessary for quality temporal dithering. My mental model is that the human eye is not especially sensitive to anything above 30 Hz. However, that 30 Hz would be the “master” refresh rate. So, let’s imagine a simple example where the dithering is happening between red color [10, 0, 0] and [11, 0, 0] with a duty cycle of 50% on each color. The master refresh rate is the refresh rate of the dithering period. If I wanted the “master” refresh rate to be 30 Hz, the dithering would have to be 30 Hz / 0.5 = 60 Hz. Here’s where it gets sticky: does FastLED allow non-50% duty cycle? Imagine a color between [10, 0, 0] and [11, 0, 0] where the [10, 0, 0] color has 25% duty cycle and [11, 0, 0] has 75% duty cycle. I would need to refresh at 30 Hz / 0.25 = 120 Hz to achieve a 30 Hz “master” refresh rate. Does FastLED do this? How would I set limits on the duty cycling? I wouldn’t want to end up with one color having a, say, 5% duty cycle so I have to refresh at 30 Hz / 0.05 = 600 Hz to not see the dithering flicker.

Just test. In my opinion faster is better. WS2812 has a 400Hz cycle itself I think.

Might this be achievable by keeping the values higher but adjusting with a low global brightness? Eg use [21, 0, 0] with half (127) global brightness.

I guess what the question comes down to is whether or not FastLED does temporal dithering with anything other than 50% duty cycle, @Daniel_Garcia ?