Can it run on home assistant or linux mint? Since I already have that running in my home. A VM is also possible. But preference for Linux.
By 'IT" you mean LMS?, then yes. It has been Linux compatible since birth (in 2003).
It sounds like you are relatively geeky (since you run Mint) so download the correct image (
https://lyrion.org/downloads/) and install.
Then connect via a web browser and configure (including specifying where your music files are after which it will scan them)
Make sure you select the "Material" interface as part of the config (it's the best web interface for LMS).
Obviously with any new bit of software, you need to become familiar with tweaking it and if you have questions sign up in the Lyrion forum and look at the guides and ask questions as needed.
LMS is supported by some streamers (wiim in particular...WHICH IS THE OBVIOUS CHOICE if you aren't a roll your own geek)
But you can also use "squeezelite" as an interface into a DAC via USB. Download from
https://lyrion.org/players-and-controllers/squeezelite/#features.
It is a bit geeky being a command line interface and you need to know how to spec the ALSA device plus other params.
An example (from my systems)
/home/ricko/lms/squeezelite -v -s localhost -d all=info -a 120:4:16:: -C 1 -b 20000:500000 -o
hw:CARD=OUTLIER,DEV=0 -n lenovo -r 48000-48000 -f /tmp/sqlog1 -z -f /tmp/sqlog1 -z
The bit in bold is my DAC which you find via "aplay -L". Won't bother describing it all... that's half the fun. Of note, the last parameter in "-a 120 4 16" is the bit depth which could be 16 or 24... depends on the DAC.
So in my case, the dongle DAC on my laptop only supports 16 bits so when I try and play a track with "
-a 120 4 24" I get this error (which means the DAC doesn't support 24 bit):
[11:02:43.923553] alsa_open:430 unable to open audio device requested format: S24_LE
So the hard part with roll your own squeezelite is getting the correct device for your USB DAC
When playing around, drop the "-f /tmp/sqlog1 -z" so you see the output
It is important to note that the LMS you install is the SERVER component which can then talk to a client streamer (such as a wiim) or to a remote PC running squeezelite OR in the case of using squeezelite, you could run both together on the same PC.
Using NFS, you could host your files on a NAS somewhere or have them on the same PC as the LMS server software.
Peter