⌂ Self-hosting

Navidrome: la propria collezione musicale in streaming da casa

La propria musica ovunque con Navidrome: tag ben fatti, client compatibili Subsonic, transcodifica per il traffico mobile e playlist intelligenti.

Chi ha costruito negli anni una collezione di musica, magari rippando i propri CD o acquistando album in formato digitale senza protezioni, si trova spesso davanti a un dilemma: la collezione vive su un disco, ma si ascolta soprattutto dal telefono. Navidrome è un server musicale libero, leggero e veloce che trasforma quella cartella in un servizio di streaming personale, ascoltabile da qualunque dispositivo. A differenza di un media server generalista, è pensato solo per la musica, e si vede.

Perché un server dedicato alla musica

Un media server per film e serie può gestire anche la musica, ma le esigenze sono diverse. Una collezione musicale ha decine di migliaia di brani, artisti che compaiono in compilation, dischi multipli, versioni rimasterizzate e generi sovrapposti. Navidrome è scritto in Go, consuma pochissime risorse anche con librerie grandi e legge i metadati direttamente dai tag dei file, senza tentare di indovinarli dai nomi delle cartelle.

I tag sono tutto

Navidrome si affida ai tag incorporati nei file audio. Se i tag sono disordinati, lo sarà anche la libreria. I campi più importanti da curare:

Tag A cosa serve
Artista dell'album (Album Artist) Raggruppa correttamente compilation e collaborazioni
Album Titolo del disco
Numero di traccia e di disco Ordine corretto, anche nei cofanetti
Anno o data Ordinamento cronologico della discografia
Genere Navigazione e playlist
Copertina Immagine incorporata o file cover.jpg nella cartella

L'errore più comune riguarda le compilation: se ogni brano ha un artista diverso e manca l'artista dell'album, il disco si spezza in tanti album separati. Impostare «Artisti vari» come artista dell'album risolve il problema. Strumenti di etichettatura come MusicBrainz Picard aiutano a sistemare grandi collezioni confrontandole con un database pubblico.

Installazione

Navidrome si installa con un'immagine container o un eseguibile singolo. Bastano due percorsi: la cartella della musica, da montare in sola lettura, e una cartella per i dati, che contiene il database e la cache. Al primo accesso si crea l'amministratore e la scansione della libreria parte da sola; le scansioni successive rilevano i file aggiunti o modificati.

Montare la musica in sola lettura è una buona abitudine: il server non ha motivo di modificare i file, e un errore non potrà mai rovinarli.

Ascoltare dal telefono

Navidrome ha un'interfaccia web moderna, ma il suo punto di forza è la compatibilità con l'API Subsonic, uno standard di fatto supportato da molte applicazioni. Esistono client per Android, iOS, computer e perfino per alcuni sistemi dell'auto tramite il telefono. Le funzioni da cercare in un client:

  1. Riproduzione offline: scaricare album e playlist sul telefono prima di un viaggio.
  2. Cache intelligente: tenere localmente i brani ascoltati più spesso.
  3. Riproduzione senza pause tra le tracce, importante per album dal vivo e musica classica.
  4. Normalizzazione del volume basata sui tag ReplayGain, se presenti nei file.

Transcodifica e traffico mobile

Una collezione in formato senza perdita, come FLAC, è ideale a casa ma pesa sulla rete mobile. Navidrome può convertire al volo i brani in un formato compresso, come Opus o MP3, usando ffmpeg. Si possono impostare profili diversi per ogni client: qualità piena sul Wi-Fi di casa, bitrate ridotto quando si è fuori. Opus, in particolare, offre una buona qualità a bitrate contenuti ed è supportato da molti client moderni.

Playlist e scoperta

Oltre alle playlist manuali, Navidrome supporta le playlist intelligenti: file con estensione .nsp che descrivono regole, per esempio «brani degli anni Novanta con valutazione alta» o «ascoltati di recente». Si aggiornano da sole quando la libreria cambia. Le valutazioni a stelle e i preferiti, sincronizzati tra tutti i client, aiutano a costruire nel tempo una mappa dei propri gusti.

Per chi lo desidera, è possibile inviare gli ascolti a servizi di scrobbling, come ListenBrainz o Last.fm, per tenerne la cronologia. È una scelta: chi preferisce che gli ascolti restino in casa può semplicemente non attivarla.

Più persone, una libreria

In una famiglia ognuno ha gusti diversi. Navidrome permette di creare utenti separati: la libreria è condivisa, ma preferiti, playlist, valutazioni e cronologia di ascolto sono personali. Così le statistiche e le playlist intelligenti di ciascuno restano significative.

In sintesi

  • Navidrome è un server musicale leggero che legge i metadati dai tag dei file.
  • Tag curati, in particolare l'artista dell'album, rendono ordinata la libreria.
  • La musica va montata in sola lettura.
  • L'API Subsonic apre l'accesso a molti client, con riproduzione offline.
  • Transcodifica in Opus e utenti separati adattano il servizio a reti e persone diverse.
MM
Marco Marzaduri

Marco Marzaduri si occupa di cybersecurity, informatica forense e sviluppo web. Laureato in informatica, unisce il rigore dell'analisi tecnica all'attenzione per le persone che usano la tecnologia.

Leggi anche