Nella prima parte di questa serie, ho scritto sui requisiti chiave per un lettore di musica digitale audiofilo e ho condiviso i criteri che uso per valutare i lettori musicali open source. Qui, nella seconda parte, userò quei criteri per aiutarvi a scegliere il software giusto per le vostre esigenze.
Prima di tutto, ci sono un sacco di lettori musicali open source là fuori! Il che è una cosa meravigliosa, perché ognuno è progettato per rendere felice qualcuno (o più persone), a seconda delle caratteristiche richieste. Un certo numero di lettori popolari e ben progettati non soddisfano il mio criterio di passare la musica direttamente al mio DAC, inclusi Amarok (vedi questa discussione), Clementine (vedi questa discussione), e JuK (l’unica informazione che ho potuto trovare sull’impostazione dei dispositivi di uscita risale al 2005).
Alcuni lettori-Jajuk, Lollypop, Lplayer, Museeks, Musique, Qmmp, e Rhythmbox non contengono controlli (che ho potuto trovare) per selezionare un dispositivo di uscita.
Ho anche rinunciato a Aqualung (richiede la compilazione dal sorgente), Alsa Player (il core si è scaricato nel tentativo di aggiungere un file FLAC 96/24 alla playlist), Elisa (il sito indica che è ancora in forte sviluppo e attualmente alla versione 0.2 o 0.3), Exaile (sembra che l’attuale versione 4..0.0-rc3 richiede la compilazione dai sorgenti), GNOME Music (ha aspettato un tempo lunghissimo senza che la mia libreria musicale venisse caricata con successo), e LXMusic (poteva solo aggiungere file MP3 alla playlist).
Eliminando queste applicazioni me ne sono rimaste otto da esaminare. Prima vi parlerò un po’ di ciascuna e poi condividerò le mie valutazioni.
8 lettori musicali open source
Audacious
Audacious è disponibile nei repository del mio sistema. Dopo averlo installato, ho configurato l’opzione del plugin di uscita ALSA, che supporta la profondità di bit automatica, per utilizzare l’opzione hardware per il DAC. La posizione del mio DAC, /proc/asound/card1, ha mostrato che una traccia 96/24 stava suonando correttamente. Potevo vedere un bitrate statico, ma nessun segno del bitrate durante la riproduzione di una traccia né della frequenza di campionamento/lunghezza di parola. C’è una specie di analizzatore di spettro che dà un’idea approssimativa del livello della musica. Le copertine sembrano funzionare bene. Per quanto posso dire, l’utente deve costruire la playlist ed eseguire il lettore sulla playlist. La mia libreria di circa 7.500 canzoni è stata importata in meno di 10 secondi – wow! Ho avuto qualche problema a capire il lato sinistro del display; dopo aver caricato la mia libreria, mostrava 15 generi (ne ho molti altri), poi quattro artisti, poi un album di uno di questi artisti. Potevo aggiungere URL, ma non c’era una directory di streams. Tutto sommato, non male. Soprattutto per chi ha bei ricordi di Winamp ma vuole qualcosa di open source.
DeaDBeeF
DeaDBeeF-che nome! Ma comunque, ho installato il file .deb disponibile dal sito, il che ha richiesto due passaggi:
sudo dpkg -i deadbeef-static_0.7.2-2_amd64.deb
e
sudo apt install -f
Ho usato Edit > Preferences per selezionare il plugin di uscita ALSA e selezionare il mio DAC “Direct hardware device without any conversions.” Ho potuto vedere in /proc/asound/card1 che le tracce 96/24 suonavano correttamente. Il lettore mostra un bitrate statico, una frequenza di campionamento, una lunghezza di parola e alcuni altri elementi. Stranamente, il lettore presentava un controllo del volume che funzionava, il che significa che c’è qualche tipo di conversione in corso, almeno quando quel controllo viene usato. C’è anche un’opzione per configurare l’elaborazione del segnale digitale (DSP) nelle Preferenze, incluso un equalizzatore e un resampler. Ho rimosso il resampler ma non sono riuscito a far stare l’equalizzatore. Ho scoperto che potevo cambiare il layout abilitando il Design Mode – ci sono molte opzioni di personalizzazione lì. Né lo spettro né le opzioni di portata mi hanno dato una solida indicazione del loro livello. L’arte di copertina sembrava a posto. Anche questo lettore sembra essere orientato alla playlist. Gli URL possono essere aggiunti, ma non sembra esserci una directory predefinita. Come Audacious, la mia libreria è stata importata molto velocemente, stimata in meno di 10 secondi. Ha un bell’aspetto, con una seria attenzione alle prestazioni e alla flessibilità, meno all’estetica.
Gmusicbrowser
Gmusicbrowser è disponibile nei repository del mio sistema. Dopo averlo installato, ho usato il menu Impostazioni (l’ingranaggio di GNOME3 in alto a destra) per configurare l’output per usare ALSA (dopo averlo fatto passare attraverso GStreamer) e ho selezionato il mio dispositivo hardware. Ho potuto vedere in /proc/asound/card1 che le tracce 96/24 suonavano correttamente. Song Properties mostra il bitrate statico e il sample rate, ma non la profondità di parola. Il lettore presenta un controllo del volume, che funziona e suppongo sia gestito da GStreamer. Gmusicbrowser include una tonnellata di opzioni di layout: è possibile farlo assomigliare a molti altri lettori. Inoltre, è possibile aggiungere molte colonne diverse alla visualizzazione a livello di traccia (ad esempio, bitrate, canali, dimensione, frequenza di campionamento). Le copertine hanno un bell’aspetto. La musica può essere riprodotta dalla libreria o da una playlist, ma non c’è traccia della capacità di usare un URL di streaming. L’importazione della mia libreria è stata veloce, ben al di sotto dei 10 secondi. È un lettore molto decente che si adatta bene al mio desktop GNOME.
Goggles Music Manager
GogglesMM è stato uno dei miei lettori preferiti per un po’ di tempo. Mi piace molto il fatto che lavora direttamente con ALSA (cioè, nessuna pipeline GStreamer che interviene). Generalmente lo installo seguendo le istruzioni sulla pagina del Launchpad, poi configuro Impostazioni > Preferenze > Audio per usare il driver ALSA e il dispositivo hardware per il mio DAC, con la casella No Resampling selezionata e Replay Gain disattivato. Posso vedere in /proc/asound/card1 che le tracce 96/24 suonano correttamente. L’unica indicazione della frequenza di campionamento e della lunghezza di parola appare sugli album ad alta risoluzione (per esempio, “24/96” in testo bianco su una casella verde nell’angolo in basso a destra della copertina dell’album nel pannello di visualizzazione dell’album). Come previsto, quando ci si interfaccia direttamente all’interfaccia hardware ALSA, non c’è la possibilità di impostare il volume o altrimenti giocherellare con il flusso di dati. L’organizzazione generale dell’UI sembra abbastanza decente. Puoi giocare con i colori e attivare o disattivare la visualizzazione della copertina o dei testi. Le copertine sembrano essere gestite bene. Può riprodurre musica da un album o da una playlist e i flussi URL possono essere definiti e riprodotti. L’importazione della libreria è decentemente veloce, meno di 20 secondi per la mia libreria. È un lettore davvero solido e senza fronzoli.
Guayadeque
Guayadeque è stato a lungo il mio lettore preferito. Generalmente lo installo seguendo le istruzioni sulla sua pagina di installazione, che fornisce un buon riassunto di come lavorare dall’albero dei sorgenti e di come usare i binari precompilati su Launchpad (per coloro che usano Ubuntu). Una volta installato, uso View > Preferenze > Playback per configurare l’uscita come ALSA e l’interfaccia hardware del mio DAC. Posso vedere in /proc/asound/card1 che le tracce 96/24 suonano correttamente. Quando la musica è in riproduzione, posso vedere i bitrate statici e istantanei, il formato del file, i livelli (picco, media, picco di attesa… wow!). Non vedo da nessuna parte la profondità di bit o la frequenza di campionamento dei file. Tuttavia, avere il bitrate istantaneo è abbastanza figo – una volta ho notato una canzone che doveva essere 96/24 ma aveva un bitrate molto basso; si è scoperto che era 96/16, il che è piuttosto insolito. Anche se Guayadeque usa GStreamer, non c’è la possibilità di pasticciare inavvertitamente con le impostazioni di livello e simili quando l’interfaccia di livello hardware è selezionata, a meno che il DAC abbia un controllo di volume hardware. Mi piace l’organizzazione generale dell’interfaccia utente, ed è abbastanza configurabile. Le copertine sono gestite bene. La musica può essere riprodotta dall’album o dalla playlist, gli URL di streaming possono essere definiti, e viene fornito un certo numero di database di URL di streaming (per esempio, Shoutcast). Da notare anche la grande funzione “smart playlist” di Guayadeque (che mette in coda canzoni della mia libreria simili a quella in riproduzione). La mia libreria è stata importata in meno di 20 secondi. È un grande player.
Quod Libet
Quod Libet è stato anche un lettore regolare sul mio computer. È nei miei repository, quindi lo installo da lì. Configurare l’output è leggermente impegnativo; questa pagina della documentazione è molto utile (e questo sarebbe un buon momento per ricordare che la documentazione di Quod Libet, in generale, è eccellente). Nel mio caso, File > Preferenze > Riproduzione mi permette di impostare la pipeline di uscita (GStreamer) su alsasink device=hw:1,0 a questo punto sono a posto. Posso confermare in /proc/asound/card1 che le tracce 96/24 suonano correttamente. Il lettore offre di visualizzare un numero enorme di colonne e apparentemente conosce la profondità di bit e la frequenza di campionamento, ma non sono stato in grado di farli apparire su nessuno dei display. Vedo invece il bitrate statico. Quod Libet usa GStreamer, e il suo controllo del volume funziona “anche quando non dovrebbe”. L’UI è ben organizzata “out of the box” e facilmente configurabile. Le copertine sono gestite bene. La musica può essere riprodotta da un album, da una playlist, o da stream URL, e vengono forniti database di stream URL. La mia libreria è stata importata molto rapidamente, in meno di 10 secondi. Quod Libet è un ottimo lettore con una meravigliosa documentazione.
Strawberry
Strawberry è un fork di Clementine creato da Jonas Kvinge. Mi piace abbastanza Strawberry – offre molte delle attrattive di Clementine mentre mi permette di reindirizzare il suo output al mio DAC. Ho scaricato l’ultima build per la mia distro, l’ho installata e configurata per l’uso con il mio DAC usando Tools > Settings > Backend per selezionare “Output to a sound card via ALSA” e ho selezionato il mio DAC dal menù a tendina e l’interfaccia hardware. Posso confermare in /proc/asound/card1 che le tracce 96/24 suonano correttamente. Il pulsante Context (la fragola) in alto a sinistra mostra i dettagli di ciò che sta suonando, inclusi la frequenza di campionamento, la profondità di bit, il bitrate statico, il motore (GStreamer) e il dispositivo. Questi possono anche essere mostrati nell’elenco delle tracce. Il controllo del volume funziona (grazie a GStreamer, credo). Le copertine sono ben fatte. La musica può essere riprodotta dall’album o dalla playlist, ma gli URL di streaming non sembrano essere supportati. La mia libreria è stata importata molto rapidamente, in meno di 10 secondi. In sintesi, è un ottimo lettore e un fork molto utile di Clementine.
Cantata
Cantata è un front-end per il back-end del lettore musicale MPD, ed è una combinazione di lettori estremamente buona. A questo punto, non uso Cantata/MPD sul mio desktop, ma eseguo Cantata per controllare il mio server musicale domestico (che esegue MPD headless). Sia Cantata che MPD sono disponibili nei repository della mia distro, e MPD è disponibile nei repository della distro che eseguo sul mio server musicale. Configurare MPD è un po’ più impegnativo della media dei lettori musicali desktop; puoi leggere i miei sforzi. Configurare Cantata è un gioco da ragazzi; le sue schermate di configurazione includono un sacco di suggerimenti utili, e il codice funziona davvero bene, a differenza di alcuni client MPD che potrei nominare. MPD fornisce un accesso diretto ai dispositivi ALSA, e posso confermare in /proc/asound/card2 sul server musicale che le tracce 96/24 suonano correttamente. Cantata prende il bitrate statico, la frequenza di campionamento e la profondità di bit del file da MPD e li mostra nella schermata “info” per la traccia in riproduzione. Le informazioni dinamiche, come il bitrate istantaneo o il livello, non sono fornite dal protocollo MPD. Le copertine sono complicate; il modo migliore per gestirle è installare un server web sul server musicale e configurarlo per condividere i file delle copertine. Io imbroglio un po’ e tengo una copia locale delle copertine sul desktop che uso per eseguire Cantata. Cantata troverà anche l’arte associata agli artisti. Cantata può riprodurre musica da un album, una playlist o uno stream URL, e include un bel database di stream URL. È il miglior controller MPD e un ottimo lettore se combinato con MPD.
Valutazione dei lettori musicali
La seguente tabella mostra le mie valutazioni dei vari lettori musicali open source che ho provato. Ho diviso i lettori in due gruppi: la maggior parte sono lettori musicali standalone e uno è un front-end di lettore musicale usato in combinazione con un server musicale come MPD.
Ho valutato ogni applicazione in base ai criteri che ho delineato nella parte 1. Ecco lo schema di valutazione che sto usando:
- 5 punti per la configurabilità di ALSA
- 2 punti per soddisfare pienamente un criterio
- 1 punto per soddisfare parzialmente un criterio
- 0 punti per non aver soddisfatto un criterio
Player | ALSA config |
Tasso di campionamento/ lunghezza della parola |
Bitrate in riproduzione |
Livello musicale in riproduzione |
Cover art | Playlist opzionale |
Smart playlist |
Buona UX | Stream radio | Totale |
---|---|---|---|---|---|---|---|---|---|---|
Valutazione massima | 5 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 21 |
Audace 3.9-2 | 5 | 0 | 0 | 1 | 2 | 0 | 0 | 2 | 1 | 52% |
DeaDBeeF 0.7.2 | 5 | 2 | 1 | 1 | 2 | 0 | 0 | 2 | 1 | 67% |
Gmusicbrowser 1.1.15 | 5 | 1 | 1 | 0 | 2 | 2 | 0 | 2 | 0 | 62% |
GogglesMM 1.2.1 | 5 | 2 | 0 | 0 | 2 | 2 | 0 | 2 | 1 | 67% |
Guayadeque 0.4.5 | 5 | 0 | 2 | 2 | 2 | 2 | 2 | 2 | 90% | |
Quod Libet 4.1.0-1 | 5 | 0 | 0 | 0 | 2 | 2 | 0 | 2 | 2 | 62% |
Strawberry 0.4.2-121 | 5 | 2 | 1 | 0 | 2 | 2 | 0 | 2 | 0 | 67% |
MPD-basato sul giocatore: | ||||||||||
Cantata 2.3.0 | 5 | 2 | 0 | 0 | 2 | 2 | 0 | 2 | 2 | 71% |
Ecco a voi. Otto lettori di livello audiofilo che evitano il ricampionamento (anche se penso di preferire i lettori che parlano direttamente con ALSA senza che GStreamer sia coinvolto) per consegnare i bit al DAC per fare musica sublime. Per il resto, offrono diverse caratteristiche e diversa organizzazione, dal minimalista Audacious al super-configurabile Quod Libet al camaleontico Gmusicbrowser. Una menzione speciale meritano gli eccellenti misuratori di livello e la funzione smart playlist di Guayadeque.