Living Room Entertainment

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.

couch complete

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.

planner

front

closed

Building the unit took about 2 hours in total and was easy to do with all the right tools.

build 1

build 2

I also purchased the FIXA 5 Hole Saw (now known as TRIXIG) to drill holes into the backboard for airflow.

drill 1

drill 2

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.

drill 3

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.

box

The very first movie I watched on it was 1917. Didn't even take off the plastic.

1917

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.

feet

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.

bend

bend 2

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.

fitueyes

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.

box

contents

To mount the camera on the thin TV, I used this mount designed by JG97.

mount 1

mount 2

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.

settings

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.

boxes

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:

avr rear

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.

audyssey

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.

antennas

hdmi

power

fit

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

avr port

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

firewall

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.

ultra

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.

configs

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.

ar 1

ar 2

When setting up the TV stand, I had the foresight to raise it high enough for the centre channel to squeeze in.

clearance

To wire them up to the AVR, I used Amazon Basics 12-gauge speaker wire and Monoprice banana plugs.

speaker wire

banana

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.

box

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.

transcode

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

flashing

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.

home

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.

sticker

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.

button mapper

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.

switch

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'.

moonlight

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.

sunshine

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 and QRes.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.

input

lapboard

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.

8bitdo

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.

ethernet

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.

setup drawio

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.

mixer 1

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.

cd

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.

avr assign

avr rename

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.

optical to analogue converter

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.

debra 1

debra 2

debra 3

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.

debra 4

The antennas are long but can be set at an angle to fit inside the entertainment unit.

fit

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.

connect tv

smarttube

Usage and Automation

To start the Karaoke:

  1. Open SmartTube on the built-in Google TV
  2. Power on the microphones, mixer and optical-to-analog converter
  3. Change the AVR source to Karaoke
  4. Crank the volume up

To stop singing:

  1. Turn down the volume
  2. Power off all devices
  3. 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.

ha 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.

arlec

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.

button mapper

start

stop

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