basings / selfhosted-music-overview

A table listing software network services which can be hosted on your own servers
Other
673 stars 33 forks source link

Add Logitech Media Server #31

Open asche77 opened 2 years ago

asche77 commented 2 years ago

Table Content "Logitech Media Server" (a.k.a. Squeezebox Server) (downloads via https://downloads.slimdevices.com/, information mainly on https://forums.slimdevices.com/forumdisplay.php?27-Logitech-Media-Server) should "check" the following:

Scrobble Plays | Can Read Tags | Can Write Tags | Subsonic API | Can Share Music | Multi-User Support | Multi-Library Support | Smart Playlists | Heart/ Favorites | 5 Star Rating | Replay Gain | Transcode | free | Demo | Source Code | License | Reviewed Version ✔️ | ✔️ | -- | -- | -- | (✔️) 1 | ✔️ 2 | ✔️ 3 | ✔️ | (✔️) 4 | ✔️ | ✔️ | ✔️ | -- | ✔️ | -- | 8.2 1 - not sure 2 - via plugin 3 - works best if music library has been analysed by MusicIP beforehand, otherwise limited capability 4 - not sure what this relates to, but can play "only 5 star rated songs"
basings commented 2 years ago
@asche77 thanks for adding logitech! I rewrote your comment. So that it fits the style of the table. Scrobbling Jukebox Mode Can Read Tags Can Write Tags API Can Share Music Multi-User Support Multi-Library Support Smart Playlists Heart/ Favorites 5 Star Rating Replay Gain Transcode free Demo Source Code License Reviewed Version
Logitech Media Server :heavy_check_mark: :grey_question: :heavy_check_mark: :x: :x: :x: :heavy_check_mark: :grey_question: [^review1] :heavy_check_mark: ^logitech-multi :heavy_check_mark: [^logitech-comment-playlist] :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :x: :heavy_check_mark: ^github-logitech GPLv2 8.2

[^review1]: needs review

[^logitech-comment-playlist]: works best if music library has been analysed by MusicIP beforehand, otherwise limited capability

regarding 4: can you rate songs between 1 and 5 stars? I left it checked because it's likely it supports it if you can play all 5 star songs

basings commented 2 years ago

I split this into two issues #32 and #31

BillButter commented 2 years ago

@asche77 I just want to clarify. When you say "Works best if music has been analysed", I don't know what MusicIP is, does it just add tags to your file?

My question really is just that if my music is already perfectly tagged, will Smart Playlist work as intended?

Thanks

asche77 commented 2 years ago

Hi,

@all: please add "replaygain" support (lossless tag-based normalisation) and gapless playback. Both are supported by Logitech.

@basings thx + please also tick source code (Logitech server is open source and has open source software clients).

Rating 1-5 stars is possible as is playing only."5 star ratings" (may require plugins /additional configuration).

It can also read multi value tags.

Note: Look and feel, and some user experience, of Logitech media server is dated but it's still a very capable music server and used in several other projects (e.g. Daphile, vortexbox and several audiophile offerings).

@BillButter MusicIP is dating from around the 2000's - software is still functional but the company behind it has gone the way of the dodo. MusicIP analyses music and can add tags and run a "mixing" server to serve up playlists that Logitech can use. Something like the grandmother of musicbrainz tags.

"Smart" playlists can either use the MusicIP backend to mix or (assuming your Library is fully tagged) mix according to last.fm relations or use some form of the Spotify mix API. So it's possible but not as convenient as more recent solutions.

basings commented 2 years ago

replay

there is replay gain?

basings commented 2 years ago

I think we talked about gapless playback on our matrix server #selfhosted-music-overview:matrix.org . Gapless playback is not server side, it's client side, is that wrong @asche77.

I refer to link Gapless playback is not a feature; the lack of gapless playback is a bug, the same as it would be a bug to add a click or pause in the middle of a track. Unfortunately, many digital audio players fail to do gapless playback. Fortunately, the situation is improving.

I can't find it on the client side. Must have been purged ...

open issue #38

basings commented 2 years ago

@asche77 Where can I find the source code for logitech? neither https://downloads.slimdevices.com/ nor https://forums.slimdevices.com/forumdisplay.php?27-Logitech-Media-Server provide the source code. I'd like to refer to the source code.

basings commented 2 years ago

what do you mean by It can also read multi value tags. ? Is that a suggestion for another col?

asche77 commented 2 years ago

what do you mean by It can also read multi value tags. ? Is that a suggestion for another col?

It's mirroring the status for LMS, which has the same note added.

asche77 commented 2 years ago

@asche77 Where can I find the source code for logitech? neither https://downloads.slimdevices.com/ nor https://forums.slimdevices.com/forumdisplay.php?27-Logitech-Media-Server provide the source code. I'd like to refer to the source code.

https://github.com/Logitech/slimserver

basings commented 2 years ago

@asche77 Where can I find the source code for logitech? neither https://downloads.slimdevices.com/ nor https://forums.slimdevices.com/forumdisplay.php?27-Logitech-Media-Server provide the source code. I'd like to refer to the source code.

https://github.com/Logitech/slimserver

done, I'll open a PR #42

asche77 commented 2 years ago

I think we talked about gapless playback on our matrix server #selfhosted-music-overview:matrix.org . Gapless playback is not server side, it's client side, is that wrong @asche77.

It gets blurred in interdependant "server-client-packages" such as plex server+app, Logitech media server+client etc.

So can't really take a view. It's one of the features that used to (ok boomer!) differentiate Logitech from other early offerings.

Jucgshu commented 2 years ago

There's a JSON-RPC API available for this one. Also, what's the difference between LMS & Logitech Media Server? I've always assumed it was the same software? Aka Squeezebox?

Btw, the API documentation is available at http://SERVER-HOST:PORT/html/docs/cli-api.html?player=

asche77 commented 2 years ago

Thought so myself, but apparently LMS stands for lightweight media server here. Often used for Logitech Media Server too, though.

billotronic commented 2 years ago

Does Random Album and Songs not count as a jukebox mode? https://imgur.com/Thhr7gD.png

basings commented 2 years ago

@billotronic I'll make it a :heavy_check_mark: =)

epoupon commented 2 years ago

@billotronic jukebox mode in the subsonic world means clients just queue songs and these songs are played on the server's audio output.

asche77 commented 2 years ago

Hi

Scrobbling - yes. It needs a plugin but works fine (and the plugin is available out-of-the-box). Multiroom -- yes sir! Logitech Media Server was one of the first system offering synchronised multi-room audio. API -- sorta kinda, so "custom". Lyrics -- a plugin is available but ... have not tested it and probably somewhat cumbersome.

basings commented 2 years ago

@asche77 thx! Do you know which scrobble service is supported? last.fm, listenbrainz, or another one?

asche77 commented 2 years ago

The plugin is for last.fm (and works). It might be possible to modify the plugin / use a DNS redirect to use libre.fm instead, but I have not tested (and a quick Google did not throw up anything useful).

asche77 commented 2 years ago

Another thing to note re squeezebox / API: it is not as widely supported as subsonic, but there are several 3rd party solutions that use/support it, e.g. non-exhaustive Roon, Vortexbox, piCore/HiFiBerry, Daphile, Volumio, ...

basings commented 2 years ago

thanks! updated it.

asche77 commented 2 years ago

Another thing to note re squeezebox / API: it is not as widely supported as subsonic, but there are several 3rd party solutions that use/support it, e.g. non-exhaustive Roon, Vortexbox, piCore/HiFiBerry, Daphile, Volumio, ...

Adding https://moodeaudio.org/ which uses squeezelize as a player app to access Logitech Media Server.

gravelld commented 2 years ago

Given this definition:

jukebox mode in the subsonic world means clients just queue songs and these songs are played on the server's audio output.

Logitech Media Server doesn't, I believe, have a jukebox mode. It's just a server, there's no playback functionality. You have to install something like squeezelite to play on the same server as LMS itself.

asche77 commented 2 years ago

Given this definition:

jukebox mode in the subsonic world means clients just queue songs and these songs are played on the server's audio output.

Logitech Media Server doesn't, I believe, have a jukebox mode. It's just a server, there's no playback functionality. You have to install something like squeezelite to play on the same server as LMS itself.

That is correct, but on the other hand it's easy to install a player app along with the LMS (server), and that will permit jukebox mode (remote control of music playing on the server audio output).

gravelld commented 2 years ago

I don't want to labour the point, but isn't "easy" subjective?

You can say "it's easy to install a player app alongside [server]" for every single server in your list with an "X" next to jukebox.