Come posso ottenere rhythmbox per vedere che album diversi con lo stesso nome sono diversi?


8

Nella mia libreria Rhythmbox ho sia Greatest Hits by the Offspring che Greatest Hits by Queen. Quando ordino per album, si presenta così:

inserisci qui la descrizione dell'immagine

Come faccio a dire a rhythmbox di ordinare in base all'album in modo tale da non intercalare album di artisti diversi con lo stesso nome?


2
Non sono a conoscenza di alcun modo per farlo, tuttavia, poiché questa è una grande domanda e sono piuttosto curioso di me stesso se questo potesse essere risolto, ti suggerirei di inviare questa domanda agli sviluppatori di Rhythmbox, il loro sito è qui mentre loro " Sarò in grado di dirti un modo per farlo se funziona già, o dirti che non funziona e puoi suggerirlo come aggiunta in una versione futura e contribuire a renderlo un lettore musicale migliore;)
Oyibo

Risposte:


4

Out of the box, rhythmbox non ha la possibilità di distinguere tra diversi album "hit più grandi" perché tratta i titoli degli album come identificatori univoci.

Tramite il coverart -browser del plugin rhythmbox , trattiamo sia il titolo dell'album che l'artista dell'album come identificatore univoco.

Imgur

Come mostra l'immagine - due artisti con gli stessi titoli "più grandi successi" ma gli album sono mostrati separatamente poiché i due album sono di artisti diversi.

Dovresti notare - quando si strappa un CD, spesso l'album-artista non viene strappato e viene lasciato in bianco.

Peggio ancora, per gli album multi-artista (compilation), anche i campi album-artista e artista vengono lasciati vuoti. Quindi puoi rimanere con due album con lo stesso titolo.

Il trucco qui è selezionare tutte le tracce di un album, fare clic con il tasto destro del mouse e scegliere le proprietà, quindi compilare il campo artista album per renderlo unico

inserisci qui la descrizione dell'immagine

Vedere i collegamenti seguenti per le istruzioni di installazione.

Domanda collegata:


2

Ho riscontrato questo problema su una varietà di sistemi e con diversi lettori e l'unica soluzione che ho escogitato è quella di nominare gli album con il prefisso dell'artista.

Per esempio:

"Red Hot Chilli Peppers Greatest Hits" invece di "Greatest Hits".

So che è un sacco di lavoro, ma se qualcuno ha un modo migliore mi piacerebbe ascoltarlo.


Ho ricevuto 2 voti negativi per la mia risposta che trovo sconcertante considerando che al momento la mia è l'unica possibilità di ottenere ciò che è stato posto nella domanda. Rispondere che non è possibile va bene, ma ho offerto un'alternativa che funziona.
CoalaWeb,

Cambiare i nomi degli album in qualcosa che non è corretto non è una soluzione per tutti. È una soluzione alternativa che molto probabilmente si interromperà, poiché rende il titolo dell'album errato. Chiunque utilizzi strumenti che correggono automaticamente i metadati, tali modifiche verranno sovrascritte. La tua risposta invita anche ulteriori discussioni. L'unica risposta corretta è che al momento è un bug che non funziona e deve essere segnalato come tale e corretto a monte.
Dobey,

Non sono d'accordo sul fatto che sto usando questo sistema da anni e come tale è una soluzione praticabile nelle attuali circostanze. Fai affermazioni radicali come "l'unica risposta corretta" che è presentare una segnalazione di bug che molto probabilmente richiederà mesi o addirittura anni per essere implementata, quindi sto offrendo un'alternativa mentre si svolge questo processo (non sto forzando chiunque lo usi). Il mio commento originale sostiene che ritengo che due voti negativi non siano giustificati, non posso votare per la mia risposta, ma è molto diverso dal dare un risultato negativo.
CoalaWeb,

2

Non puoi farlo in Rhythmbox. Tuttavia, lo considero un bug che ciò accada. Dovresti aprire un bug al riguardo, se non ne hai già aperto uno. Quello che dovrebbe fare è ordinare per album, quindi artista album, quindi artista, quindi numero disco, quindi numero traccia, quando si ordina per album. Tuttavia, attualmente non lo sta facendo.


2

Seleziona tutte le tracce dall'album, fai clic con il tasto destro, scegli le proprietà. Non modificare l'artista o il tag dell'album. Se lo desideri, imposta "artista album" o fai clic sulla scheda "ordinamento". Qui, puoi impostare un artista e il tag dell'album che non verranno visualizzati, ma verranno utilizzati specificamente per l'ordinamento. Se, ad esempio, imposti "Ordinamento album" su "hit più grandi 1" e lo imposti su "hit 2 più grandi" per l'altro album, entrambi verranno comunque visualizzati come "Greatest Hits" nella libreria, ma verrebbero ordinati come album separati. La soluzione migliore sarebbe quella di cambiare il campo "ordinamento artista" con il nome dell'artista corrispondente. Questa è anche una buona soluzione per album con più artisti.

Puoi anche usarlo se ti piacciono i tuoi album ordinati cronologicamente, dato che Rhythmbox non ha la funzione "album per anno" che ho mai visto su iTunes.

Ordinare la tua libreria usando l'intestazione "Artista" anziché "Album" risolverebbe questo problema molto più facilmente; i tuoi album verranno comunque ordinati in ordine alfabetico, con le loro tracce in ordine e gli album dello stesso artista verranno raggruppati. In questo modo, la prole e la regina non sarebbero nemmeno state vicine l'una all'altra, e tanto meno tutte confuse in quel modo.

So che questa domanda è piuttosto vecchia, ma nessuno sembra aver pubblicato questa soluzione. Spero di aver aiutato qualcuno.


0

Sono uno sviluppatore e ho aggiunto 'ordina per artista' a 'rhythmdb_query_model_album_sort_func' - vedi sotto.

Se sei un utente finale in grado di preparare il tuo sistema per la creazione di pacchetti, correggi l'origine, crea nuovi pacchetti, installa e vai avanti! ;-) .

Questa patch è stata eseguita con rb v2.97, le versioni più recenti potrebbero avere numeri di riga diversi (non lo hanno ancora verificato) ma sostanzialmente il codice dovrebbe essere lo stesso.

Description: sort albums with same title first by artist, remove unnecesary space and tab
--- rhythmbox-2.97.orig/rhythmdb/rhythmdb-query-model.c
+++ rhythmbox-2.97/rhythmdb/rhythmdb-query-model.c
@@ -2192,7 +2192,7 @@ rhythmdb_query_model_drag_data_received
        return FALSE;
 }

-/* 
+/*
  * determines whether reordering is possible by checking up
  * the chain for a model with a sort function set.
  */
@@ -2921,7 +2921,7 @@
  * @data: nothing
  *
  * Sort function for sorting by album.  Sorts by album, then
- * disc number, then track number, then title.
+ * artist, then disc number, then track number, then title.
  *
  * Returns: result of sort comparison between a and b.
  */
@@ -2959,6 +2959,31 @@ rhythmdb_query_model_album_sort_func (Rh
        if (ret != 0)
                return ret;

+       /* Then by artist */
+        a_val = rhythmdb_entry_get_string (a, RHYTHMDB_PROP_ARTIST_SORTNAME_SORT_KEY);
+        if (a_val[0] == '\0') {
+                a_val = rhythmdb_entry_get_string (a, RHYTHMDB_PROP_ARTIST_SORT_KEY);
+        }
+        b_val = rhythmdb_entry_get_string (b, RHYTHMDB_PROP_ARTIST_SORTNAME_SORT_KEY);
+        if (b_val[0] == '\0') {
+                b_val = rhythmdb_entry_get_string (b, RHYTHMDB_PROP_ARTIST_SORT_KEY);
+        }
+
+        if (a_val == NULL) {
+                if (b_val == NULL)
+                        ret = 0;
+                else
+                        ret = -1;
+        } else if (b_val == NULL)
+                ret = 1;
+        else
+                ret = strcmp (a_val, b_val);
+
+        if (ret != 0)
+                return ret;
+        /*else
+                return rhythmdb_query_model_album_sort_func (a, b, data); */
+
        /* Then by disc number (assume 1 if non-existent) */
        a_num = rhythmdb_entry_get_ulong (a, RHYTHMDB_PROP_DISC_NUMBER);
        b_num = rhythmdb_entry_get_ulong (b, RHYTHMDB_PROP_DISC_NUMBER);
@@ -3168,7 +3193,7 @@
                                    gpointer data)
 {
        gulong a_val, b_val;
-       
+
        if (rhythmdb_entry_is_lossless (a)) {
                if (rhythmdb_entry_is_lossless (b))
                        return rhythmdb_query_model_location_sort_func (a, b, data);

Ulteriori istruzioni sulla creazione di pacchetti qui e qui


1
Benvenuti in Ask Ubuntu! ;-) Potresti elaborare come l'utente finale può attivare questa funzione per la sua distribuzione? (pensa l'utente finale)
Fabby

La prossima volta, non proporre queste modifiche come utente anonimo, ma accedi e poi modifica, quindi non è necessario passare attraverso il processo di revisione. Ora sei stato fortunato ad avere lo stesso revisore due volte di seguito, ma ce ne sono alcuni 100 e la prossima volta non sarai così fortunato! : P
Fabby,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.