This is my third attempt to install LMS/Squeezelite in CE to play DSD files. For more, see my previous threads.
My devices are:
- Odroid N2+ - CE 21 > Music is in USB HDD path: /media/HD9/media/Music connected by HDMI to
- Denon AVC-X4800H connected by HDMI to
- TV LG OLED G4
AFAIK, DSD stream should be embedded in PCM, DSD-over-PCM (DoP), then sent through HDMI. X4800H will convert it to analogue.
What I did so far:
- Install Squeezelite included in Media-tools, from CE add-on. Squeezelite is Version 2.0
- Install Docker from CE add-on
- Install LMS in Docker (see files here) from ssh with
docker pull lmscommunity/lyrionmusicserver:9.0.2
Configure Docker
docker run -d \
--name=lms \
--restart unless-stopped \
-p 9000:9000 \
-p 9091:9090 \
-p 3483:3483 \
-p 3483:3483/udp \
-v /media/HD9/media/Music:/music:ro \
-v /storage/.config/lms/config:/config:rw \
-v /storage/.config/lms/playlist:/playlist:rw \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Europe/Budapest \
lmscommunity/lyrionmusicserver:9.0.2
-
Install LMS add-on DSDPlayer v1.12
-
Test LMS working
In the browser address: http://path/to/server:9000 -
Configure Squeezelite for LMS_SERVER
From ssh:
# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: AMLAUGESOUND [AML-AUGESOUND], device 0: SPDIF-B-dummy dummy-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: AMLAUGESOUND [AML-AUGESOUND], device 1: TDM-B-T9015-audio-hifi T9015-audio-hifi-1 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: AMLAUGESOUND [AML-AUGESOUND], device 2: SPDIF-A-dummy dummy-2 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: AMLAUGESOUND [AML-AUGESOUND], device 3: TDM-C-dummy dummy-3 []
Subdevices: 1/1
Subdevice #0: subdevice #0
# aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
default:CARD=AMLAUGESOUND
AML-AUGESOUND,
Default Audio Device
sysdefault:CARD=AMLAUGESOUND
AML-AUGESOUND,
Default Audio Device
surround71:CARD=AMLAUGESOUND,DEV=0
AML-AUGESOUND,
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=AMLAUGESOUND,DEV=0
AML-AUGESOUND,
IEC958 (S/PDIF) Digital Audio Output
hdmi:CARD=AMLAUGESOUND,DEV=0
AML-AUGESOUND,
HDMI Audio Output
Create a Squeezelite systemd service (for version >2.0)
From ssh: vi /storage/.config/system.d/squeezelite.service
[Unit]
Description=Squeezelite Player (HDMI+PCM+DoP)
After=network.target docker.service
Requires=docker.service
[Service]
ExecStart=/storage/.kodi/addons/virtual.multimedia-tools/bin/squeezelite \
-n "Odroid-HDMI" \
-o surround71:CARD=AMLAUGESOUND,DEV=0 \
-s 127.0.0.1 \
-a 80:4:32:1
-C 3
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
After every change in service file before retest:
From ssh
systemctl stop squeezelite.service
systemctl daemon-reload
systemctl enable squeezelite.service
systemctl start squeezelite.service
systemctl status squeezelite.service
Now I can play PCM stereo 16/24bit 44/48/88/96kHz
But I can’t play DSD (.dsf) => no output, DTS/WAV => pink/white noise
Is the above a good install? I know I could Install Squeezelite in Docker.
What am I doing wrong?
Many thanks