¿Cómo puedo obtener rhythmbox para ver que diferentes álbumes con el mismo nombre son diferentes?

8

Tengo los Grandes éxitos de la descendencia y los Grandes éxitos de la reina en mi biblioteca Rhythmbox. Cuando ordeno por álbum, se ve así:

ingrese la descripción de la imagen aquí

¿Cómo puedo decir que ritmombox clasifique por álbum de tal manera que no intercale álbumes de diferentes artistas con el mismo nombre?

Dan
fuente
2
No conozco ninguna forma de hacer esto, sin embargo, como esta es una gran pregunta y tengo mucha curiosidad sobre si esto podría resolverse, le sugiero que envíe esta pregunta a los desarrolladores de Rhythmbox, ya que su sitio está aquí, ya que ' Podrá decirte una forma de hacerlo si ya funciona o decirte que no funciona y puedes sugerirlo como una adición en una versión futura y contribuir a que sea un mejor reproductor de música;)
Oyibo

Respuestas:

4

Fuera de la caja, rhythmbox no tiene la capacidad de diferenciar entre diferentes álbumes de "grandes éxitos" porque trata los títulos de los álbumes como un identificador único.

A través del buscador de coverart plugin rhythmbox , tratamos tanto el título del álbum como el artista del álbum como el identificador único.

Imgur

Como muestra la imagen, dos artistas con los mismos títulos de "grandes éxitos" pero los álbumes se muestran por separado, ya que los dos álbumes son de artistas diferentes.

Debe tener en cuenta que, al copiar CD, a menudo el artista del álbum no se copia y se deja en blanco.

Peor aún, para álbumes de varios artistas (compilaciones), tanto el campo del artista del álbum como el del artista también se dejan vacíos. Por lo tanto, puede quedarse con dos álbumes con exactamente el mismo título.

El truco aquí es seleccionar todas las pistas para un álbum, hacer clic derecho y elegir propiedades y luego completar el campo del artista del álbum para que sea único

ingrese la descripción de la imagen aquí

Consulte los enlaces a continuación para obtener instrucciones de instalación.

Pregunta vinculada:

fossfreedom
fuente
2

He visto este problema en una variedad de sistemas y con diferentes reproductores y la única solución que he encontrado es nombrar los álbumes con el prefijo del artista.

Por ejemplo:

"Grandes éxitos de Red Hot Chilli Peppers" en lugar de simplemente "Grandes éxitos".

Sé que es mucho trabajo, pero si alguien tiene una mejor manera, me encantaría escucharlo.

CoalaWeb
fuente
He recibido 2 votos negativos para mi respuesta, lo que me resulta desconcertante teniendo en cuenta que la mía es la única posibilidad de lograr lo que se preguntó en la pregunta. Contestar que no es posible está bien, pero he ofrecido una alternativa que funciona.
CoalaWeb
Cambiar los nombres de los álbumes a algo incorrecto no es una solución para todos. Es una solución que es muy probable que se rompa, ya que hace que el título del álbum sea incorrecto. Cualquiera que use cualquier herramienta que corrija automáticamente los metadatos, se sobrescribirá dichos cambios. Su respuesta también invita a más discusión. La única respuesta correcta es que actualmente es un error que no funciona, y debe informarse como tal y corregirse en sentido ascendente.
dobey
No estoy de acuerdo con que he estado usando este sistema durante años y, como tal, es una solución viable en las circunstancias actuales. Usted hace declaraciones generales como "la única respuesta correcta", que es enviar un informe de error que probablemente llevará meses o incluso años en implementarse, por lo que estoy ofreciendo una alternativa mientras se lleva a cabo este proceso (no estoy forzando cualquiera que lo use). Mi comentario original dice que siento que dos votos negativos no están justificados, siéntase libre de no votar por mi respuesta, pero eso es muy diferente a darle un voto negativo.
CoalaWeb
2

No puedes hacer esto en Rhythmbox. Sin embargo, consideraría un error que esto suceda. Debería abrir un error al respecto en sentido ascendente, si aún no está abierto. Lo que debe hacer es ordenar por álbum, luego artista del álbum, artista, número de disco, luego por número de pista, cuando ordena por álbum. Sin embargo, actualmente no está haciendo esto.

dobey
fuente
2

Seleccione todas las pistas del álbum, haga clic derecho, elija propiedades. No cambie la etiqueta del artista o del álbum. Establezca "artista del álbum" si lo desea, o haga clic en la pestaña "ordenar". Aquí, puede establecer una etiqueta de artista y álbum que no se mostrará, pero se usará específicamente para la clasificación. Si configura "Orden de clasificación de álbum" en "Grandes éxitos 1", por ejemplo, y lo establece en "Grandes éxitos 2" para el otro álbum, ambos aparecerán como "Grandes éxitos" en la biblioteca, pero se ordenarán como álbumes separados La mejor solución sería cambiar el campo "orden de clasificación del artista" al nombre del artista correspondiente. Esta también es una buena solución para álbumes con múltiples artistas.

También puede usar esto si le gustan sus álbumes ordenados cronológicamente, ya que Rhythmbox no tiene la función "álbum por año" que solo he visto en iTunes.

Ordenar su biblioteca usando el encabezado "Artista" en lugar de "Álbum" resolvería este problema mucho más fácilmente; sus álbumes seguirán ordenados alfabéticamente, con sus pistas en orden, y los álbumes del mismo artista se agruparán. De esa manera, Offspring y Queen ni siquiera estarían cerca una de la otra, y mucho menos todo mezclado de esa manera.

Sé que esta pregunta es bastante antigua, pero nadie parece haber publicado esta solución. Espero haber ayudado a alguien.

gordonzed
fuente
0

Soy desarrollador y agregué 'ordenar por artista' a 'rhythmdb_query_model_album_sort_func' - ver más abajo.

Si usted es un usuario final capaz de preparar su sistema para la creación de paquetes, parchee la fuente, cree nuevos paquetes, instálelos y continúe. ;-) .

Este parche se realizó con rb v2.97, las versiones más nuevas pueden tener diferentes números de línea (aún no lo verifiqué) pero básicamente el código debería ser el mismo.

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

Más instrucciones sobre la construcción de paquetes aquí y aquí

usuario526287
fuente
1
Bienvenido a Ask Ubuntu! ;-) ¿Podría explicar cómo el usuario final puede activar esta función para su distribución? (piense en el usuario final)
Fabby
La próxima vez, no proponga estos cambios como usuario anónimo, inicie sesión y luego edite, para que no tenga que pasar por el proceso de revisión. ¡Ahora tuvo la suerte de obtener el mismo revisor dos veces seguidas, pero somos unos 100 de nosotros y la próxima vez no tendrá tanta suerte! : P
Fabby