mixxxdj / mixxx

Mixxx is Free DJ software that gives you everything you need to perform live mixes.
http://mixxx.org
Other
4.23k stars 1.23k forks source link

Add Plex or Navidrome support #12836

Open arsaboo opened 4 months ago

arsaboo commented 4 months ago

Feature Description

In addition to relying on local music, it will be great to allow some streaming solutions. Two apps come to mind - Plex or Navidrome. Given that both their APIs are well documented, adding them as additional endpoints may be valuable. The same infrastructure can then be extended to add other remote libraries.

Plex already provides several music attributes we can use for mixing (including sonic analysis). Navidrome is fully opensource. Folks with large libraries are already using apps like Plex or Navidrome, so it should be an easy transition.

ronso0 commented 4 months ago

Thanks for letting us know about these collection streaming solutions! IIRC Navidrome never came up in dev discussions, certainly looks interesting. Could you provide a link to Plex?

arsaboo commented 4 months ago

Firstly, thanks for your interest. I cannot wait to see this.

PlexApi is well-documented and regularly updated.

Either of those would be great additions and should not be too difficult to add. I am not well versed in C, but I am familiar with PlexAPI (Python-based) and would love to help with this feature.

Y0ngg4n commented 3 months ago

Jellyfin and Funkwhale integration would be also very cool

arsaboo commented 3 months ago

I think once we get one of those options added (to add the underlying infrastructure), the community will be able to add the others.