huestacean icon indicating copy to clipboard operation
huestacean copied to clipboard

Light changing is not subtle enough

Open martinb3 opened this issue 6 years ago • 2 comments

Hi there -- I love ❤️ huestacean and want to use it all the time, coming from Screenbloom. The only thing I'm missing is that Screenbloom can do very slow transitions, whereas even the slowest setting in Huestacean has quite jarring color / brightness transitions. I'd like to have the lights follow the new screen color using some sort of moving average of previous and current values, with some lag so that they're always catching up (unless the screen color/brightness isn't changing, so they catch up).

Is that the intended feature of the center/side slowness? My LED strips and blooms still sometimes flash dramatically to a different color, even with that set.

Thanks!

martinb3 avatar Jun 04 '18 23:06 martinb3

Sorry I let this one slip, project was on hold for a bit.

The "slowness" setting is a running average of some sort. Couple things things here: one is that the "slowness" setting can't go slow enough. The other is that colors can unexpectedly, suddenly change.

There's at least a couple things causing #2

For one, the LED strips have yellow LEDs and it looks like, if I give the same "brightness" to the light, a Yellow is way brighter than a blue because those LEDs are nuts. I think this is because they're used for "warmer" white colors. It may also be that Huestacean's different color space handling and overall speed means it cycles through yellows more often and faster than Screenbloom, so you get nasty yellow flashes.

Two, I'm using the CIELUV LCh color space. When you use that to interpolate between colors, you end up falling outside of the space into invalid land. I'm switching things over to HSLuv where that's impossible. Look at http://www.hsluv.org/comparison/ for a visual representation. There is code in Huestacean to try to recover from undefined colors but it might be no good.

Three, maybe, I'm not constraining colors to the light's gamut like Philips says you should. I'm just using one Gamut (IIRC the Lightstrip Plus's) for all light's. But I don't think this is doing much, I think the lights handle slight out of range colors decently.

There could also be some other weird things the app is doing. I want to dig into.colors more, I may find more...

BradyBrenot avatar Apr 25 '19 04:04 BradyBrenot

that yellow flashing on the strip is realy making this software unusable for me

capoei avatar Aug 14 '20 18:08 capoei