Sharing my living room setup which includes my television, speakers, gaming and karaoke.
Couch
Our couch is the Chicago 3-seater with a chaise and electric recliner from OzDesignFurniture. I have written about my couch in a previous post.
Entertainment Unit
I found the IKEA BESTÅ after reading the recommendations online. It relatively cheap and modular system with multiple presets already provided by IKEA.
IKEA has an online BESTÅ planner to mix and match all the different combinations. The designs can also be saved for later. My configuration code is P2DZTD
.
Building the unit took about 2 hours in total and was easy to do with all the right tools.
I also purchased the FIXA 5 Hole Saw (now known as TRIXIG) to drill holes into the backboard for airflow.
I 3D printed this hole cover by pauljs75 and enlarged it to fit over the holes for a nicer look. My modified file is available here.
TV
Sony A90J 83"
The Sony 83" A90J is an OLED running Google TV and support for Dolby Vision from 2021. At the time of purchase, it was RTINGS.com's Best TV for Home Theater, which is now occupied by its successor the A95L. However, Sony has yet to release an 83' inch TV since the A90J.
The negatives of the TV however are, with workarounds:
- Older CPU which lags Google TV: I use an NVIDIA Shield Pro TV now.
- Only 2 x HDMI 2.1 ports, one used for eARC: I connect everything to the AVR instead.
The very first movie I watched on it was 1917. Didn't even take off the plastic.
The other TVs I considered were Samsung and LG. Samsung lacks Dolby Vision and instead uses HDR10+. This is odd considering their phones support Dolby Vision. LG, on the other hand, does support Dolby Vision but doesn't run Google TV, instead opting for WebOS.
FUTIEYES TV Stand
The Sony A90J has three ways to mount its feet, only one that could fit within the width of the IKEA BESTÅ entertainment unit. I knew down the line I wanted a centre channel speaker speaker as well, so raising the TV higher would be necessary. Additionally, my wife did not want to wall mount the TV, so a stand was the only option.
It was difficult to find a TV stand that could support an 83" monitor. Most could only do up to 65". The first one I bought made by Hemudu was a two-piece design that caused it to slightly bend with the weight of the TV. I returned this to Amazon.
The second one I bought made by FITUEYES was a better one-piece design. I've had it for over a year now and it's still straight.
Govee T1 Backlight
The Govee T1 is a smart ambient backlight that uses a camera to colour-match the content on the TV. There is a newer T2 model, but it is not available for 65-inch and above sizes in Australia yet.
To mount the camera on the thin TV, I used this mount designed by JG97.
The results from the Govee T1 are impressive and immersive I forget it's ever there. Mine is configured to 1% Saturation and just left of centre for the White Balance.
A downside of the Govee is that it does not turn off when the TV turns off, as it does not know when the TV is off. To work around this, I have a simple automation in Home Assistant to follow the state of the TV.
alias: TV - Ambient LED Lights
description: ""
trigger:
- platform: device
type: turned_off
device_id: abc123
entity_id: remote.sony_bravia_tv
domain: remote
id: "off"
- platform: device
type: turned_on
device_id: abc123
entity_id: remote.sony_bravia_tv
domain: remote
id: "on"
condition: []
action:
- if:
- condition: trigger
id: "off"
then:
- service: light.turn_off
data: {}
target:
entity_id: light.dreamview_t1
- if:
- condition: trigger
id: "on"
then:
- service: light.turn_on
data: {}
target:
entity_id: light.dreamview_t1
mode: single
Calibration
I dialed in my colour settings using D-Nice's post on AVSForum. To calibrate each, the TV's source must be playing SDR or HDR content first, then editing the Custom Pro N
setting will apply those settings to that type of source and content from then on.
Setting | Content | Picture Mode |
---|---|---|
Enhanced Night SDR | SDR | Custom Pro 1 |
Enhanced Day SDR | SDR | Custom Pro 2 |
Enhanced HDR | HDR | Custom Pro 2 |
Dolby Dark | Dolby Vision | Dolby Vision Dark |
Automatic Game Picture Mode
There is a Picture Mode called Game
which greatly reduces input lag and is noticeable when streaming games from my PC or playing my Nintendo Switch. Changing to Game
is manual and forgetting to switch it back will mean all content from the TV will be in lower quality.
To automate switching between Game
and Custom Pro 2
, I created two Home Assistant automations that make API calls to the TV using the RESTful Command integration:
---
bravia_set_picture_mode:
url: http://<TV>/sony/video
verify_ssl: false
method: POST
headers:
X-Auth-PSK: "0000" # configure in the TV's settings
content_type: application/json
payload: '{"method":"setPictureQualitySettings","params":[{"settings":[{"value":"{% raw %}{{ pictureMode }}{% endraw %}","target":"pictureMode"}]}],"id":40,"version":"1.0"}'
In the automation, I watch for whenever Moonlight is opened or closed:
---
alias: TV - Game Mode Shield Apps
mode: single
trigger:
- platform: state
entity_id:
- media_player.shield
attribute: app_id
condition:
- condition: state
entity_id: media_player.shield
state: "on"
action:
- service: rest_command.bravia_set_picture_mode
data_template:
pictureMode: |
{% if trigger.to_state.attributes.app_id in ["com.limelight"] %}
game
{% else %}
customForPro2
{% endif %}
alias: Change picture mode
Audio
During the 2022 Black Friday sales, I picked up the Denon X3800H AVR, SVS Ultra Towers and SVS Ultra Centre for a 3.0.0 speaker setup.
Denon X3800H AVR
The Denon AVC-X3800H is an 8K 9.4 channel AV Receiver (AVR). Its purpose is to receive video and/or audio from devices and output them to the TV and speakers. It is connected to the Sony A90J TV via HDMI eARC which allows volume to be controlled using the TV's remote.
The reasons I chose the X3800H were:
- 11-channel processing, with for 9 channels amplified internally.
- 6 x HDMI 2.1 (8K) ports compared to the previous generation X3700H's single 2.1 (8K) HDMI port. Future-proofing the device for a few more years.
- Support for Dirac Live Room Correction which is better than Audyssey MultEQ.
- Support for Dolby Atmos
- Support for Dolby Vision
For room correction, I'm using the provided Audyssey microphone and stand. I haven't played around with the Dirac yet. I try and perform this late at night when it's as quiet as possible.
The AVR initially did not fit inside the BESTÅ Entertainment Unit. I had to purchase right-angle HDMI adapters, a right-angle power adapter, smaller antennas and a trimmed-down Ethernet cable to just squeeze it in.
I'm using the UDP Broadcast Relay to access the AVR across VLANs. The ports I have discovered are:
Name | Broadcast Address | Port |
---|---|---|
Denon AVR Remote App | 3813 |
|
SSDP DLNA UPnP (Audyssey) | 239.255.255.250 |
1900 |
And the additional firewall rules for HEOS:
Name | Source | Destination |
---|---|---|
Access to Denon HEOS | Net:* | AVR:80, AVR:10101, AVR:60006 |
HEOS Response | AVR:51000-53000 | Net:49200 |
HEOS Response 2 | AVR:56000-57000 | Net:49201 |
SVS Ultra Speakers
SVS is an American company from Ohio that is known more for its subwoofers and speakers. Australia doesn't get many high-end speaker brands, but SVS is an exception and they're usually on sale. The Ultra series is their top-of-the-line collection which includes a bookshelf, tower, centre and surround speakers.
Initially, I wanted a 5.2.4 overhead system but the open floorplan design of our lounge room which flows into the kitchen and dining room has made it difficult to setup. I decided to start with a 3.0.0 setup and build upon it slowly.
Before purchasing, I used SVS' AR tool to see how it would look in the lounge room and to get my wife's approval. She preferred the finish of the black oak over the glossy black as it would leave fewer scratches and was slightly cheaper as well.
When setting up the TV stand, I had the foresight to raise it high enough for the centre channel to squeeze in.
To wire them up to the AVR, I used Amazon Basics 12-gauge speaker wire and Monoprice banana plugs.
NVIDIA Shield
The NVIDIA Shield TV Pro is a Google TV media player capable of 4K HDR. Even though it was released in 2019, it remains the best Google TV media player today.
I decided to pick up an NVIDIA Shield instead of using the Sony built-in Google TV as it supported more video and audio codecs. For example, when playing Plex content with TRUEHD 7.1 audio, it would transcode the video instead of playing directly.
Another reason is that Sony's built-in Google TV limited Android apps to 4K60 while HDMI ports can do 4K120. This made a big difference when playing PC games.
Optimisation
To improve performance on the Shield, I follow these steps by Florisse to downgrade the Shield to 8.2.3 and remove unneeded applications. The newer firmware has more ads, more background processes, more telemetry and video stuttering. Additionally, I also removed GeForce NOW for Shield TV by running:
adb shell pm uninstall -k --user 0 com.nvidia.tegrazone3
Home
To replace the default Google launcher (unintuitive laggy mess with ad), I use Leanback Launcher by tsynik. It is the smoothest and easiest launcher I found with slower FLauncher being my 2nd choice. To change the default launcher, I used Launcher Manager from XDA which has been flawless.
Button Remapper
The Shield remote comes with a big Netflix button. Karyudo9 sells laminated stickers that perfectly cover this button from $4 CAD. I went with the new Plex logo.
To make the button open Plex, I used Button Mapper by flar2 to map a single-tap to Plex, double-tap to SmartTube and long-press to start Karaoke.
Gaming
I'm a big gamer and love playing AAA titles. In the living room, I have a Nintendo Switch and stream games from my PC directly to the TV using NVIDIA Gamestream.
Nintendo Switch
I have posted about my Nintendo Switch OLED in another post before.
NVIDIA GameStream
NVIDIA Gamestream streams my computer's output to my TV using a high-speed, low-latency video encoder built into NVIDIA GeForce GTX/RTX GPUs. From my PC I used GeForce Experience as the 'server' and Moonlight as the 'client'.
Unfortunately in February 2023, NVIDIA announced they were ending support for GameStream clients starting in February 2024. While this only affects their client, it is highly unlikely they would continue their investment into the server if no official client exists.
Around the same time, Sunshine, an open-source implementation that also works with AMD and Intel GPUs started gaining traction. I have switched over to it completely and have felt no noticeable difference in gaming latency or quality.
Setting up and configuring Sunshine is finicky, and still in its early stages compared to GeForce Experience. Some tips I have to get Sunshine working properly are:
- Ensure audio drivers are updated and set to 48000 Hz.
- Use QRes to change resolutions such as
QRes.exe /X 2560 /Y 1440 /R 120
for 1440P120 andQRes.exe /X 3840 /Y 1600 /R 120
to revert to ultrawide. - For my Galaxy ZFold 4, I used
QRes.exe /X 2176 /Y 1812 /R 120
- Android apps on the TV are limited to 4K60 while the HDMI ports can do 4K120. I use the NVIDIA Shield to workaround this.
- Have controllers connected before streaming starts. I am using PlayStation Dualsense controllers.
Accessories
I currently use PlayStation DualSense controllers connected via Bluetooth directly to the NVIDIA Shield. There was a noticeable latency difference between this and a Bluetooth USB Adapter. I am still able to get rumble features in some games, but it's not a deal breaker if it doesn't work either. I also have a Logitech G603 mouse and Logitech G915 TKL Linear keyboard for games other types of games. The keyboard fits in a Corsair K63 Lapboard with some convincing.
Previously when I was played directly from the TV's built-in Google TV, I used the 8BitDo Wireless USB Adapter to connect my PlayStation DualSense controllers. The built-in Bluetooth was laggy. There have been no issues with the Bluetooth in the NVIDIA Shield.
The LAN port on the TV is also limited to 100 Mbp (Fast Ethernet). A lot of manufacturers cut costs here as most consumers would use Wi-Fi. Wi-Fi is fast, but the latency is higher which matters when playing games in real-time. Moonlight can use up to 150 Mbp/s when streaming. A workaround is to use an external USB to Gigabit Ethernet adapter. HDTVTest on YouTube recommended the Cable Matters USB Ethernet adapter, but anything plug-and-play (no drivers) would probably work. Luckily the LAN port on the NVIDIA Shield is gigabit.
I sometimes also use VirtualHere, a tool that passes USB ports directly to the computer to enable features like rumble, DualSense features, VR headsets and anything else that plugs into a USB port. I read that it can solve lag issues people can have with certain devices.
Karaoke
I put together a karaoke system that runs through YouTube on the TV and outputs directly through the AVR and speakers. It has 4 microphones and guests can add and remove songs on their phones without interrupting the current song.
Setup
To support karaoke, I had to purchase wireless microphones, a mixer, an optical-to-analog converter and the cables required to connect them all. The idea came from Team JustDuet on YouTube to use a mixer to combine the sound from the TV and the microphones together and send it through the AVR. There was nothing special about any of the components, they were all cheap parts I found on Amazon and eBay that ticked my boxes.
Mixer
The mixer I found is unbranded other than the words MICROMIX MIX600. It is a stereo mixer with 6 TRS inputs and 1 TRS output. Each input/output has a volume control knob including a master volume knob as well. With the multiple signals and sources, I found a good balance with my microphones at max and the music around 30%. It is powered by a single USB-C cable but does not come with a power adapter. I power it with a USB 5V/2A phone charger.
The mixer's output port is connected to the CD port on the AVR. I like to imagine my voice sounds like I ate CDs when singing karaoke.
Optical to Analog Converter
To get the sound from the TV to the mixer, I used its Optical/TOSLINK/SPDIF port with an Optical to Analog converter. Most TVs have this port as an alternative to eARC, but I have mine connected to both.
Within the AVR, I have created a Karaoke
input (renamed from CD) and set the mode to analog. This makes it so the TV uses eARC when the AVR's input is TV
and Optical when the input is Karaoke
. I don't think every TV will do this, but I was lucky it behaved this way.
Back to the converter, the one I got is branded PROZOR with 1 optical or coaxial input, 192Hz support, RCA and 3.5mm outputs. It came with an optical cable and USB to barrel power cable but no power adapter. I powered it with a 5V/1A USB adapter.
Microphones
The Debra AU-400 wireless microphone system comes with 4 handheld microphones and a receiver with individual volume controls and outputs for each channel. For $199 AUD, it was an absolute bargain compared to other 4-channel wireless microphone systems I found starting at double its price. The only downside I found is it might not be possible to replace individual microphones if they fail, as there is no way to manually pair them.
The receiver outputs on the rear with individual XLR channels or a single combined TRS jack. I used individual 50cm XLR to TRS cables from Swamp directly into the mixer.
The antennas are long but can be set at an angle to fit inside the entertainment unit.
SmartTube
YouTube is used as the music source for karaoke, thanks to the millions of songs available by creators like SingKing, Musisi Karaoke and other creators.
SmartTube is installed on the built-in Google TV is used instead of the NVIDIA Shield because it is connected to the AVR over HDMI. The AVR cannot output two different inputs at the same time, even if one is video and the other is audio.
Similar to how casting YouTube works, SmartTube supports Remote Control using the Link with a TV Code feature. The features are identical to casting with multiple users and with a playlist and remote control abilities.
Usage and Automation
To start the Karaoke:
- Open SmartTube on the built-in Google TV
- Power on the microphones, mixer and optical-to-analog converter
- Change the AVR source to Karaoke
- Crank the volume up
To stop singing:
- Turn down the volume
- Power off all devices
- Change the AVR source back to the NVIDIA Shield
To streamline both processes, I trigger a Home Assistant automation that makes use of the Denon, Sony, and Google/Android TV integrations.
To control the power of the microphones, mixer and optical-to-analog converter, I bought the ARLEC Smart Powerboard which can be controlled using the LocalTuya integration. The power switch controls all outlets, which is fine for this scenario.
The start automation is triggered through Button Mapper's HTTP POST request feature. Long-pressing the Plex button on the NVIDIA Shield remote triggers a webhook in Home Assistant to run the automation. The stop automation is triggered by turning off the TV.
Cost
Before cashback.
Item | Date | Cost |
---|---|---|
Couch | 30/05/22 | $3598.00 |
IKEA BESTÅ Entertainment Unit | 19/06/22 | $472.50 |
Sony A90J 83" | 09/07/22 | $6455.00 |
FITUEyes TV Stand | 23/08/22 | $178.68 |
Govee Dreamview T1 Backlight | 25/11/22 | $169.95 |
NVIDIA Shield TV Pro 2019 | 27/06/22 | $248.00 |
Logitech G603 | ||
Corsair K63 Lapboard | 30/12/22 | $110.19 |
Logitech G915 TKL Linear | 23/01/23 | $175.00 |
8BitDo Bluetooth Adapter x 2 | 07/01/23 | $56.00 |
Cable Matters Ethernet Adapter | 12/07/22 | $17.99 |
Denon X3800H | 25/11/22 | $2339.10 |
Right Angle HDMI Adapters | 28/07/23 | $9.52 |
C14 Right Angle Power Adapter | 29/07/23 | $4.08 |
RP SMA Short Antennas | 28/07/23 | $2.06 |
SVS Ultra Towers | 25/11/22 | $3735.27 |
SVS Ultra Centre | 25/11/22 | $1173.53 |
Speaker Wire | 25/11/22 | $119.00 |
Speaker Banana Plugs | 25/11/22 | $24.29 |
Karaoke Microphones | 10/10/23 | $199.00 |
Karaoke Mixer | 10/10/23 | $30.05 |
Karaoke TOSLINK to RCA Converter | 10/10/23 | $18.44 |
Karaoke Smart Powerboard | 24/10/23 | $24.45 |
Karaoke XLR to TRS cables | 10/10/23 | $55.96 |
Total | $19216.06 |