Bagaimana saya bisa mendapatkan kotak ritme untuk melihat bahwa album yang berbeda dengan nama yang sama berbeda?


8

Saya memiliki Greatest Hits oleh Offspring dan Greatest Hits oleh Queen di perpustakaan Rhythmbox saya. Ketika saya mengurutkan berdasarkan album, sepertinya ini:

masukkan deskripsi gambar di sini

Bagaimana saya bisa memberi tahu rhythmbox untuk mengurutkan berdasarkan album sedemikian rupa sehingga tidak menghubungkan album dengan artis yang berbeda dengan nama yang sama?


2
Saya tidak mengetahui adanya cara untuk melakukan ini, namun karena ini adalah pertanyaan yang bagus dan saya sendiri cukup ingin tahu apakah ini dapat diselesaikan, saya sarankan Anda mengirimkan pertanyaan ini kepada pengembang Rhythmbox situs mereka ada di sini karena mereka ' akan dapat memberi tahu Anda cara untuk melakukannya jika itu sudah bekerja, atau memberitahu Anda itu tidak dan Anda dapat menyarankan itu sebagai tambahan dalam rilis mendatang dan berkontribusi untuk menjadikannya pemutar musik yang lebih baik;)
Oyibo

Jawaban:


4

Out of the box, rhythmbox tidak memiliki kemampuan untuk membedakan antara album "hit terbaik" yang berbeda karena memperlakukan judul album sebagai pengidentifikasi unik.

Melalui plugin rhythmbox coverart-browser , kami memperlakukan judul-album DAN artis-album sebagai pengidentifikasi unik.

Imgur

Seperti yang ditunjukkan gambar - dua artis dengan judul "hit terbaik" yang sama tetapi album ditampilkan secara terpisah karena kedua album tersebut dibuat oleh artis yang berbeda.

Anda harus mencatat - ketika menyalin CD, seringkali artis album tidak robek dan dibiarkan kosong.

Lebih buruk lagi, untuk album multi-artis (kompilasi), baik bidang album-artis dan artis juga dibiarkan kosong. Dengan demikian Anda dapat dibiarkan dengan dua album dengan judul yang persis sama.

Kuncinya di sini adalah untuk memilih semua trek untuk album, klik kanan dan pilih properti dan kemudian isi bidang artis album untuk membuatnya unik

masukkan deskripsi gambar di sini

Lihat tautan di bawah ini untuk instruksi pemasangan.

Pertanyaan Terkait:


2

Saya telah melihat masalah ini pada berbagai sistem dan dengan pemain yang berbeda dan satu-satunya solusi yang saya buat adalah dengan memberi nama album yang diawali oleh artis.

Sebagai contoh:

"Red Hot Chili Cabai Hits Terbesar" bukan hanya "Hits Terbesar".

Saya tahu ini banyak pekerjaan tetapi jika seseorang memiliki cara yang lebih baik saya akan senang mendengarnya.


Saya telah menerima 2 downvotes untuk jawaban saya yang saya pikir membingungkan mengingat saat ini saya adalah satu-satunya kemungkinan untuk mencapai apa yang ditanyakan dalam pertanyaan. Menjawab bahwa itu tidak mungkin, tetapi saya telah menawarkan alternatif yang berfungsi.
CoalaWeb

Mengubah nama album menjadi sesuatu yang tidak benar bukanlah solusi untuk semua orang. Ini adalah solusi yang sangat mungkin rusak, karena membuat judul album salah. Siapa pun yang menggunakan alat apa pun yang secara otomatis memperbaiki metadata, perubahan tersebut akan ditimpa. Jawaban Anda juga mengundang diskusi lebih lanjut. Satu-satunya jawaban yang benar adalah bahwa saat ini bug ini tidak berfungsi, dan perlu dilaporkan demikian, dan diperbaiki di bagian hulu.
dobey

Saya tidak setuju saya telah menggunakan sistem ini selama bertahun-tahun dan karena itu merupakan solusi yang layak dalam keadaan saat ini. Anda membuat pernyataan menyeluruh seperti "satu-satunya jawaban yang benar" yaitu mengirimkan laporan bug yang kemungkinan besar akan membutuhkan waktu berbulan-bulan atau bahkan bertahun-tahun untuk diterapkan sehingga saya menawarkan alternatif saat proses ini berlangsung (saya tidak memaksakan siapa pun untuk menggunakannya). Komentar asli saya menyatakan bahwa saya merasa dua suara negatif tidak dijamin, jangan ragu untuk memilih jawaban saya, tetapi itu sangat berbeda dengan memberikannya negatif.
CoalaWeb

2

Anda tidak dapat melakukan ini di Rhythmbox. Namun, saya akan menganggapnya sebagai bug bahwa ini terjadi. Anda harus membuka bug tentang hal itu di bagian hulu, jika belum ada yang dibuka. Apa yang harus dilakukan, adalah mengurutkan berdasarkan album, kemudian artis album, kemudian artis, kemudian nomor disk, kemudian dengan nomor trek, ketika Anda mengurutkan berdasarkan album. Namun, saat ini tidak melakukan ini.


2

Pilih semua trek dari album, klik kanan, pilih properti. Jangan mengubah artis atau tag album. Setel "artis album" jika Anda suka, atau klik tab "sortir". Di sini, Anda dapat menetapkan tag artis dan album yang tidak akan ditampilkan, tetapi akan digunakan secara khusus untuk menyortir. Misalnya, jika Anda mengatur "Urutan pengurutan album" menjadi "hit terbesar 1", dan mengaturnya ke "hit terbaik 2" untuk album lain, mereka akan tetap ditampilkan sebagai "Hits Terbaik" di perpustakaan, tetapi akan disortir sebagai album terpisah. Solusi yang lebih baik adalah dengan mengubah bidang "urutan artis" ke nama artis yang sesuai. Ini juga merupakan solusi yang bagus untuk album dengan banyak artis.

Anda juga dapat menggunakan ini jika Anda suka album Anda diurutkan secara kronologis, karena Rhythmbox tidak memiliki fitur "album per tahun" yang hanya pernah saya lihat di iTunes.

Menyortir pustaka Anda menggunakan tajuk "Artis" dan bukan "Album" akan memecahkan masalah ini dengan lebih mudah; album Anda masih akan disortir berdasarkan abjad, dengan urutan treknya, dan album berdasarkan artis yang sama akan dikelompokkan bersama. Dengan begitu Offspring dan Queen bahkan tidak akan berada di dekat satu sama lain, apalagi semua bercampur seperti itu.

Saya tahu pertanyaan ini cukup lama, tetapi sepertinya tidak ada yang memposting solusi ini. Semoga saya membantu seseorang.


0

Saya seorang pengembang dan menambahkan 'urutkan berdasarkan artis' ke 'rhythmdb_query_model_album_sort_func' - lihat di bawah.

Jika Anda adalah pengguna akhir yang dapat mempersiapkan sistem Anda untuk pembuatan paket, tambal sumbernya, buat paket baru, instal kemudian lanjutkan! ;-) .

Patch ini dilakukan dengan rb v2.97, versi yang lebih baru mungkin memiliki nomor baris yang berbeda (belum memeriksa itu) tetapi pada dasarnya kodenya harus sama.

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

Instruksi lebih lanjut tentang pembangunan paket di sini dan di sini


1
Selamat Datang di Tanya Ubuntu! ;-) Bisakah Anda menguraikan bagaimana pengguna akhir dapat mengaktifkan fungsi ini untuk distribusinya? (Pikirkan pengguna-akhir)
Fabby

Lain kali, jangan usulkan perubahan ini sebagai pengguna anonim, tetapi masuk lalu edit, jadi tidak harus melalui proses peninjauan. Sekarang Anda beruntung mendapatkan resensi yang sama dua kali berturut-turut, tetapi ada beberapa dari 100 dari kami dan lain kali Anda tidak akan seberuntung itu! : P
Fabby
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.