It is run by a group of enthusiastic Kaleidescape owners and dealers purely as a service to this community.
You can dismiss this box forever by clicking the "X" in the upper right corner of this message.
... but we strongly encourage you to register for a full account. There is no cost to register for a full account.
This box goes away for registered users.
Yes, the Novastar MX2000 Pro and input and output cards all support 4:4:4 through the entire signal chain.Can it display the 4:4:4 from the new Kaleidescape Strato K?
I damaged five tiles during installation and used spares in those locations. After syncing the calibration data they are indistinguishable from the surrounding panels. I don't quite understand the calibration process - I think the data is stored in flash on the receiver card but also has to be read into the MX2000 Pro.I believe the spares will look different than the ones you had in operation. Just using the factory calibration data will not be sufficient.
Not at the moment, waiting for some more reviews to come in. I personally believe that for regular watching 4:2:0 vs 4:2:2 is very hard to tell apart.Are you planning on getting a Strato K and documenting the experience on this wall?
Yes, brand new. But over time, the spare tiles will look different than the ones that have been in operation for years.I damaged five tiles during installation and used spares in those locations. After syncing the calibration data they are indistinguishable from the surrounding panels. I don't quite understand the calibration process - I think the data is stored in flash on the receiver card but also has to be read into the MX2000 Pro.


HDR UPDATE: ADDING THE madVR ENVY CORE
View attachment 11294
In my original post, I spent a lot of time explaining how to make HDR look the way I wanted on this wall. The NovaStar accepts HDR10 and HLG, handles the PQ signal correctly, and gives you several controls for shaping how that signal is mapped to the wall. But by default, the HDR picture is too dark for daytime viewing.
My original workaround was to use ST2086 linear mapping and manually lower the MaxCLL value. On a wall calibrated to roughly 1070 nits, telling the NovaStar that the source peak was something like 300 nits effectively scaled the image upward and gave me the punch I was looking for. It worked surprisingly well, but the tradeoff was exactly what I described in the original post: the lower I pushed MaxCLL, the brighter the overall image became, but the more highlight information I sacrificed above that point. In other words, brightness and clipping were tied together.
That was always the compromise.
The NovaStar also has additional tools that I didn’t explore deeply enough at the time, including Clip Level and Shadow Compensation. Clip Level in particular can soften the transition near the top of the PQ range rather than simply hard-clipping it, so I probably could have gotten somewhat more sophisticated results than my original MaxCLL-only approach.
But all of those controls still share the same fundamental limitation: they’re static.
You choose a curve and a set of values, and those settings are applied to everything. The controller isn’t looking at the actual content and changing its mapping from scene to scene. That’s where the Envy changes things.
The chain is now:
Sources -> HDFury VRROOM -> madVR Envy Core -> NovaStar MX2000 Pro -> LED wall
The Envy now receives the HDR signal, performs the tone mapping, and outputs SDR to the NovaStar. Instead of me choosing one MaxCLL compromise that has to work for an entire movie, the Envy analyzes the actual video as it plays and continuously adjusts the mapping to fit the display target. With my old NovaStar-only approach, I was effectively saying:
“Make everything brighter by this amount, and I’m willing to lose whatever falls above this point.”
With the Envy, I’m instead telling the processor what kind of display target I want, and it dynamically works out how to fit each scene into it. A scene with very bright highlights can be compressed differently from a dark interior scene. I no longer have to choose one static point that inevitably works better for some scenes than others.
It also solves one of the biggest annoyances I mentioned in the original post: HDR10 no longer needs its own per-title MaxCLL adjustment. Previously I had presets like 100, 200, 300, 400, 500 and Off because different HDR10 titles could respond very differently to the same override. One movie would look great at 300, another would clip badly, and another might still look too dim. That’s gone.
The Envy analyzes the picture itself rather than depending on me to pick a static override based on the title’s metadata.
The same applies to my LLDV setup. Previously the HDFury could have the source perform dynamic Dolby Vision tone mapping first, but I was then applying my own static brightness boost at the NovaStar afterward. That got me the brightness I wanted, but it also partially defeated the point of the upstream dynamic mapping because I could still clip the result with my MaxCLL override.
The Envy replaces that two-stage compromise with one dynamic mapping process. Instead of choosing between midtone brightness and highlight preservation with one static setting, I can now push the overall presentation toward the brighter look I prefer while letting the processor continuously decide how to handle the actual highlight information in each scene.
That distinction becomes especially important because of what I did next with automatic brightness.
PSEUDO Dolby Vision IQ or HDR10+ Adaptive AUTOMATIC BRIGHTNESS
Once the Envy was in place, I realized I could finally automate brightness in a way that made sense for both HDR and SDR. There are two separate brightness controls in the system, and they do very different jobs.
For HDR, the main control is hdrNits on the Envy. This is the tone-mapping target, and in my setup lower values produce a brighter, punchier image. Around 1000 nits is my reference setting; around 100 nits is much brighter for daytime viewing.
For SDR, hdrNits does nothing, so the only meaningful control is the actual LED drive level on the NovaStar, which I can change dynamically over Art-Net.
That gave me enough control to build an automatic mode based on room brightness.
An Aqara FP2 in the room reports ambient light in lux to Home Assistant. I run that through a 10-minute rolling average, then map the result to an Envy hdrNits target using a simple piecewise-linear curve:
0 lux = 1000 hdrNits
10 lux = 1000 hdrNits
50 lux = 700 hdrNits
150 lux = 400 hdrNits
300 lux = 180 hdrNits
500+ lux = 100 hdrNits
So in a dark room, the Envy stays close to my reference setting. As the room gets brighter, the hdrNits target drops and the HDR image becomes progressively brighter to compensate for the ambient light. Everything between those points is interpolated and then rounded to 25-nit steps. Dampening logic ensures changes are smooth.
There is a separate rule for SDR. Since the Envy’s hdrNits setting has no effect on SDR, SDR content in a dim room drops the NovaStar LED drive to 50%. HDR content, or SDR viewed in brighter ambient light, runs the wall at 100%.
The result is that I basically stopped touching the brightness control. At night, the wall gradually settles back toward my reference HDR setting and lower SDR LED output. During the day, opening the blinds causes the system to progressively increase the perceived brightness so the image still holds up against the room.
Conceptually it is similar to what Dolby Vision IQ or HDR10+ Adaptive does on a television, except the ambient-light logic is running in Home Assistant, the tone mapper is external, and I control the curve myself.
THE NEW REMOTE
View attachment 11295
The other big change is the remote. I’m now using a Sanytron Astrion HA100, a small Android-based touchscreen remote that integrates with Home Assistant.
I liked the hardware, but the stock software was too limiting for what I wanted to do. The interface was restricted to a fixed set of card types, and the physical buttons were particularly frustrating: they could either behave as global navigation controls or perform page-specific actions, but not both. So I replaced the stock remote software with a Kotlin/Compose app. It’s open source here:
github.com/marcusadolfsson/astrion-custom
The home screen gives me direct access to the things I use most: activity selection, the Dim / Normal / Bright / Auto brightness modes described above, shades, climate, and the rest of the room controls. The VOICE button is probably my favorite part. Holding it streams audio from the remote’s microphone to Home Assistant, which decides where to send it based on the current activity.
For Apple TV, the audio is routed to Siri, so the remote effectively regains the Siri functionality I lost when I stopped using the Apple TV remote.
For Kaleidescape, the same button becomes a voice movie search. I can say the name of a movie, ask for movies by a particular director, or even describe a movie I can’t remember the name of. Home Assistant searches my actual Kaleidescape library and can start the matching title.
Being able to say something like “the one where the president fights terrorists on a plane” and have Air Force One start playing is probably my favorite trick in the house.
I also added a volume/mute OSD directly to the remote. Pressing a volume button gives immediate visual feedback in your hand rather than requiring an overlay on a 190-inch screen.
The end result is that the Astrion hardware is basically just the front end now. Home Assistant provides the state and configuration, while the custom app handles the UI, physical buttons, microphone, and feedback. That gives me one remote that can control the entire room without requiring anyone using it to know what’s happening behind the scenes.