Hi Lordgrey,
I did some testing and using the brightness with API already helps, only thing is I set the (apa102) brightness level to 5. Otherwise the leds are still too bright when I dim it to 1%. The only problem is that I cannot use the leds at full brightness anymore.
I know there are some LED controller that automatically set the APA102 'brightness level' to get a better dimming curve (12 bit instead of 8 bit).
For example:
input signal | output signal |
100% | brightness level: 31 + output level: 255 |
50% | brightness level: 16 + output level: 126 |
1% | brightness level: 1 + output level: 1 |
Is this interesting to implement? Thus you set the brigthness level to 'auto'.