Como posso obter o rhythmbox para ver que álbuns diferentes com o mesmo nome são diferentes?


8

Eu tenho os dois Maiores Sucessos da Prole e os Maiores Sucessos da Rainha na minha biblioteca da Rhythmbox. Quando eu classifico por álbum, fica assim:

insira a descrição da imagem aqui

Como posso dizer para o rhythmbox classificar por álbum de forma que não intercale álbuns de artistas diferentes com o mesmo nome?


2
Não conheço nenhuma maneira de fazer isso, no entanto, como essa é uma ótima pergunta, estou curioso para saber se isso poderia ser resolvido. Sugiro que você envie essa pergunta aos desenvolvedores do Rhythmbox, pois o site está aqui porque eles ' você poderá indicar uma maneira de fazê-lo, se ele já funcionar, ou dizer que não, e você poderá sugeri-lo como uma adição em uma versão futura e contribuir para torná-lo um melhor reprodutor de música;)
Oyibo

Respostas:


4

Pronto para uso, o rhythmbox não tem a capacidade de diferenciar entre diferentes álbuns de "melhores hits", porque trata os títulos dos álbuns como o identificador exclusivo.

Por meio do plug - in rhythmbox coverart-browser , tratamos o título do álbum E o artista do álbum como o identificador exclusivo.

Imgur

Como mostra a imagem - dois artistas com os mesmos títulos de "maiores sucessos", mas os álbuns são mostrados separadamente, pois os dois são de artistas diferentes.

Você deve observar - ao copiar CDs, geralmente o artista do álbum não é copiado e é deixado em branco.

Pior ainda, para álbuns com vários artistas (compilações), os campos artista e álbum também são deixados em branco. Assim, você pode ficar com dois álbuns com exatamente o mesmo título.

O truque aqui é selecionar todas as faixas de um álbum, clicar com o botão direito do mouse e escolher propriedades e, em seguida, preencher o campo artista do álbum para torná-lo único

insira a descrição da imagem aqui

Consulte os links abaixo para obter instruções de instalação.

Pergunta vinculada:


2

Eu já vi esse problema em vários sistemas e com diferentes players, e a única solução que eu encontrei é nomear os álbuns prefixados pelo artista.

Por exemplo:

"Maiores sucessos do Red Hot Chilli Peppers" em vez de apenas "Maiores sucessos".

Eu sei que é muito trabalho, mas se alguém tem uma maneira melhor, eu adoraria ouvi-la.


Recebi 2 votos negativos pela minha resposta, que considero desconcertante, considerando que, no momento, a minha é a única posiilidade para alcançar o que foi solicitado na pergunta. Responder que não é possível é bom, mas eu ofereci uma alternativa que funciona.
CoalaWeb

Alterar os nomes dos álbuns para algo incorreto não é uma solução para todos. É uma solução alternativa que provavelmente quebrará, pois torna o título do álbum incorreto. Quem usa as ferramentas que corrigem automaticamente os metadados, essas alterações serão substituídas. Sua resposta também convida a uma discussão mais aprofundada. A única resposta correta é que, atualmente, é um bug que não funciona e precisa ser relatado como tal e corrigido a montante.
Dobey 29/12

Não concordo que uso este sistema há anos e, como tal, é uma solução viável nas circunstâncias atuais. Você faz declarações abrangentes, como a "única resposta correta", que é enviar um relatório de erro que provavelmente levará meses ou até anos para ser implementado, por isso estou oferecendo uma alternativa enquanto esse processo ocorre (não estou forçando alguém para usá-lo). Meu comentário original afirma que considero que dois votos negativos não são garantidos, fique à vontade para não votar na minha resposta, mas isso é muito diferente de dar um negativo.
CoalaWeb 29/12/12

2

Você não pode fazer isso no Rhythmbox. No entanto, eu consideraria um erro que isso aconteça. Você deve abrir um bug sobre ele a montante, se ainda não estiver aberto. O que deve ser feito é classificar por álbum, artista do álbum, artista e número do disco e número da faixa quando você classifica por álbum. No entanto, atualmente não está fazendo isso.


2

Selecione todas as faixas do álbum, clique com o botão direito do mouse, escolha propriedades. Não altere a tag do artista ou do álbum. Defina o "artista do álbum", se quiser, ou clique na guia "classificação". Aqui, você pode definir uma tag de artista e álbum que não será exibida, mas será usada especificamente para classificação. Se você definir "Ordem de classificação do álbum" como "melhores hits 1", por exemplo, e defini-lo como "melhores hits 2" para o outro álbum, eles ainda aparecerão como "Melhores hits" na biblioteca, mas serão classificados como álbuns separados. Uma solução melhor seria alterar o campo "ordem de classificação do artista" para o nome do artista correspondente. Essa também é uma boa solução para álbuns com vários artistas.

Você também pode usar isso se quiser que seus álbuns sejam classificados cronologicamente, pois o Rhythmbox não possui o recurso "álbum por ano" que eu só vi no iTunes.

Classificar sua biblioteca usando o título "Artista" em vez de "Álbum" resolveria esse problema com muito mais facilidade; seus álbuns ainda serão classificados em ordem alfabética, com as faixas em ordem, e os álbuns do mesmo artista serão agrupados. Dessa forma, Offspring e Queen nem estariam perto um do outro, muito menos todos misturados assim.

Sei que essa pergunta é bastante antiga, mas parece que ninguém postou esta solução. Espero ter ajudado alguém.


0

Sou desenvolvedor e adicionei 'classificar por artista' a 'rhythmdb_query_model_album_sort_func' - veja abaixo.

Se você é um usuário final capaz de preparar seu sistema para a criação de pacotes, corrigir o código-fonte, criar novos pacotes, instalar e seguir em frente! ;-) .

Esse patch foi feito com a rb v2.97. As versões mais recentes podem ter números de linha diferentes (ainda não foram verificados), mas basicamente o código deve ser o mesmo.

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);

Mais instruções sobre a construção de pacotes aqui e aqui


1
Bem-vindo ao Ask Ubuntu! ;-) Você poderia elaborar como o usuário final pode ativar esta função para sua distribuição? (pense em usuário final)
Fabby 03/04

Da próxima vez, não proponha essas alterações como um usuário anônimo, mas faça o login e edite-o para que não precise passar pelo processo de revisão. Agora você teve a sorte de receber o mesmo revisor duas vezes seguidas, mas existem alguns de nós e da próxima vez você não terá tanta sorte! : P
Fabby 05/04
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.