Gratuit et sans pub, grâce à vous. Soutenir

Serveurs de musique et sources

Votre musique hébergée sur Navidrome, Jellyfin, un autre serveur Subsonic ou le serveur DLNA d’un NAS devient une source de RustMusic, à côté de vos dossiers : bibliothèques, playlists, titres aimés et historique, avec l’écoute hors ligne.

À jour pour la version 0.4.3

Documentation

Les serveurs pris en charge

TypeExemplesConnexion
Subsonic · NavidromeNavidrome, Gonic, Airsonic… : tout serveur compatible SubsonicIdentifiant et mot de passe, ou clé d’API
JellyfinLes bibliothèques musicales de JellyfinIdentifiant et mot de passe, ou identifiant et clé d’API
DLNAMiniDLNA, serveur multimédia d’un NASAucun compte : trouvé sur le réseau local, ou par son adresse

Fonction en bêta. Le mot de passe n’est jamais enregistré : RustMusic garde seulement une empreinte (Subsonic), le jeton de session donné par Jellyfin, ou la clé d’API.

Ajouter un serveur

  1. 1

    Ouvrez Réglages → Stockage & données

    Dans le groupe « Serveurs », cliquez sur « Ajouter un serveur ». Le même bouton se trouve en bas du menu Source de la barre latérale.

  2. 2

    Choisissez le type

    « Subsonic · Navidrome », « Jellyfin » ou « DLNA ».

  3. 3

    Connectez-vous

    Indiquez l’« Adresse du serveur », votre « Identifiant » et votre « Mot de passe », puis cliquez sur « Se connecter ». « Utiliser une clé d’API » remplace le mot de passe par une clé créée sur le serveur. Pour un serveur DLNA, « Chercher » le trouve sur le réseau ; sinon, indiquez son adresse.

  4. 4

    Choisissez les bibliothèques

    Donnez un nom au serveur et cochez les « Bibliothèques à ajouter » (pour DLNA, les « Dossiers à ajouter »). Chacune devient une bibliothèque RustMusic, repérée par l’icône du nuage. Cliquez sur « Ajouter ».

Le catalogue du serveur (titres, albums, artistes, pochettes) est alors synchronisé, comme un scan : les synchronisations suivantes ne réécrivent que ce qui a changé.

Un serveur DLNA dans Docker ou sur un autre réseau ne s’annonce pas : indiquez son adresse, par exemple http://127.0.0.1:8200.

Changer de source

Menu Source de RustMusic : Cet ordinateur, un serveur Navidrome, un serveur Jellyfin et Toutes les sources
Le menu Source, en haut de la barre latérale.

Dès qu’un serveur est ajouté, un bouton « Source » apparaît en haut de la barre latérale. Il propose « Cet ordinateur », chaque serveur, et « Toutes les sources ». Sans serveur, il n’apparaît pas et rien ne change.

  • Chaque source a ses bibliothèques, ses playlists, ses titres aimés, son historique, sa recherche et son accueil.
  • Changer de source ne coupe pas la lecture.
  • « Toutes les sources » : un album présent en local et sur un serveur n’apparaît qu’une fois. Un disque et un nuage permettent de lire ou d’ouvrir l’une ou l’autre version.

La version ouverte d’abord se règle dans Réglages → Stockage & données → Serveurs, ligne « Résultat en double » : « Version locale » (par défaut) ou « Version du serveur ».

Lecture et qualité

Le morceau joue pendant qu’il arrive : la lecture démarre tout de suite, les sauts restent rapides et le morceau suivant se prépare d’avance. Les derniers morceaux écoutés sont gardés en cache.

Chaque serveur Subsonic ou Jellyfin a sa « Qualité de lecture » :

QualitéCe qui arrive
Fichier d’origineLe fichier tel quel : FLAC, hi-res, DSD compris, et la lecture bit-perfect reste possible
MP3 320, 192 ou 128 kbit/sLe serveur compresse le morceau : plus léger pour une connexion lente

Si un serveur est injoignable ou désactivé, ses morceaux sont sautés à l’enchaînement. Un serveur DLNA qui a changé d’adresse est retrouvé tout seul sur le réseau.

Garder hors ligne

Clic droit (ou menu « … ») sur un morceau, un album, un artiste, un genre ou une playlist du serveur, puis « Garder hors ligne » : ces morceaux sont téléchargés et restent jouables serveur éteint. Un nuage marqué « Disponible hors ligne » les signale. « Ne plus garder hors ligne » les retire.

Dans Réglages → Stockage & données, la carte du serveur indique « Hors ligne : n morceaux » et la place prise ; « Tout retirer » libère tout.

Ce qui remonte au serveur

  • J’aime, notes, écoutes et morceau en cours de lecture sont renvoyés au serveur (Subsonic ; favoris, écoutes et lecture en cours pour Jellyfin). Si le serveur est injoignable, ils partent plus tard.
  • Les playlists du serveur sont importées et modifiables dans les deux sens. À la création d’une playlist dans une source serveur, « Où la créer » propose le serveur ou « RustMusic » seulement ; la page Playlists les range en « Du serveur » et « Dans RustMusic ».
  • « Épingler ses playlists » les affiche dans la barre latérale, serveur par serveur. Navidrome importe aussi les .m3u des albums : laissez ce réglage coupé s’il y en a beaucoup.
  • Quand le serveur fournit les paroles d’un morceau, elles passent avant la recherche en ligne.
  • Une compilation sans tag « artiste de l’album », qu’un serveur éclate en un album par artiste, est réunie en un seul album « Various Artists », comme pour vos dossiers. Deux albums différents au même titre restent séparés.

Gérer ou retirer un serveur

Dans Réglages → Stockage & données, chaque serveur a sa carte : état de la connexion, « Serveur activé », bibliothèques et date de synchronisation. « Synchroniser » relance la synchronisation, « Dossiers… » ajoute d’autres dossiers du serveur comme bibliothèques.

« Retirer » efface de RustMusic le catalogue du serveur, ses traces dans les playlists, les titres aimés, les récents et la file d’attente, sa lecture en cours et son cache. Il faut taper SUPPRIMER pour confirmer. Rien n’est effacé sur le serveur : vous pourrez l’ajouter à nouveau.

Une question sans réponse ?

Ouvrez un ticket sur GitHub : chaque retour aide à améliorer RustMusic et cette documentation.

Poser une question sur GitHub