Just FYI for other people reading this…
I have got setup my plexamp as follows:
- Basic HP G2-800 mini-pc machine ($100)
- Proxmox 8.03, using an LXC containers with Ubuntu server 22.04
- I have one container for Plex Server, another for Plexamp
- And then audio output from Plexamp via USB dongle (or line out works too) into my amp
- I also have a VM with home assistant on the same box, that turns my amp on/off via smart plug when plexamp is playing.
- Final result is that I can open plexamp on my phone, select the remote player, and amp turns on and music plays! Amp switches off automatically. Perfect!
A few details on steps below - hopefully this helps anyone else wanting to do the same thing.
Adding the following lines to your lxc container config allows the host soundcard to be accessed within the container:
Type into host shell: nano /etc/pve/lxc/<container ID>.conf
Add the following:
lxc.cgroup2.devices.allow: c 116:* rwm
lxc.mount.entry: /dev/snd dev/snd none bind,optional,create=dir
Then (if unprivileged container) you need to enable access to the soundcard group from the host within the container. A few ways to do this (e.g. user group mapping) but I just opened access for all users.
Type into host shell: chmod -R a+rw /dev/snd
I also installed Alsa on the host & container.
Use speaker-test to check if your sound is working on host, then on container
Only once you have working sound on the container, then install plexamp. I found after setting up the soundcard, the weird issues I had with running plexamp stopped and everything worked.