Làm cách nào tôi có thể nhận được hộp nhịp để thấy rằng các album khác nhau có cùng tên là khác nhau?


8

Tôi có cả những bản hit hay nhất của con cháu và những bản hit hay nhất của nữ hoàng trong thư viện Rhybeatbox của tôi. Khi tôi sắp xếp theo album, nó trông như thế này:

nhập mô tả hình ảnh ở đây

Làm cách nào tôi có thể yêu cầu get nhịp để sắp xếp theo album theo cách mà nó không xen kẽ các album của các nghệ sĩ khác nhau có cùng tên?


2
Tôi không biết về bất kỳ cách nào để làm điều này, tuy nhiên vì đây là một câu hỏi hay và tôi khá tò mò nếu điều này có thể được giải quyết. Tôi đề nghị bạn gửi câu hỏi này cho nhà phát triển Rhybeatbox trang web của họ ở đây vì họ ' sẽ có thể cho bạn biết một cách để làm điều đó nếu nó đã hoạt động hoặc nói với bạn rằng nó không và bạn có thể đề xuất nó như một sự bổ sung trong bản phát hành trong tương lai và góp phần làm cho nó trở thành một trình phát nhạc tốt hơn;)
Oyibo

Câu trả lời:


4

Ra khỏi hộp, nhịp điệu không có khả năng phân biệt giữa các album "hit lớn nhất" khác nhau vì nó coi tiêu đề album là định danh duy nhất.

Thông qua trình duyệt coverart của plugin boxbox , chúng tôi coi cả tiêu đề album VÀ nghệ sĩ album là định danh duy nhất.

Imgur

Như hình ảnh cho thấy - hai nghệ sĩ có cùng tiêu đề "hit lớn nhất" nhưng các album được hiển thị riêng vì hai album là của các nghệ sĩ khác nhau.

Bạn nên lưu ý - khi trích xuất CD, thường thì nghệ sĩ album không bị rách và bị bỏ trống.

Tệ hơn nữa, đối với các album đa nghệ sĩ (tổng hợp), cả hai lĩnh vực nghệ sĩ album và nghệ sĩ cũng bị bỏ trống. Do đó, bạn có thể để lại hai album với cùng một tiêu đề.

Mẹo ở đây là chọn tất cả các bản nhạc cho album, nhấp chuột phải và chọn thuộc tính, sau đó điền vào trường nghệ sĩ album để làm cho nó độc đáo

nhập mô tả hình ảnh ở đây

Xem các liên kết dưới đây để biết hướng dẫn cài đặt.

Câu hỏi liên kết:


2

Tôi đã thấy vấn đề này trên nhiều hệ thống khác nhau và với những người chơi khác nhau và giải pháp duy nhất tôi nghĩ ra là đặt tên cho các album có tiền tố của nghệ sĩ.

Ví dụ:

"Red Hot Chilli Peppers Greatest Hit" thay vì chỉ "Greatest Hit".

Tôi biết nó rất nhiều công việc nhưng nếu ai đó có cách tốt hơn tôi rất thích nghe nó.


Tôi đã nhận được 2 lượt tải xuống cho câu trả lời của mình mà tôi thấy bối rối khi xem xét tại thời điểm của tôi là khả năng duy nhất để đạt được những gì được hỏi trong câu hỏi. Trả lời rằng điều đó là không thể, nhưng tôi đã đưa ra một giải pháp thay thế hiệu quả.
CoalaWeb

Thay đổi tên album thành một cái gì đó không chính xác không phải là một giải pháp cho tất cả mọi người. Đó là một cách giải quyết rất có thể bị phá vỡ, vì nó làm cho tiêu đề album không chính xác. Bất cứ ai sử dụng bất kỳ công cụ nào tự động sửa siêu dữ liệu, sẽ có những thay đổi như vậy được ghi đè. Câu trả lời của bạn cũng mời thảo luận thêm. Câu trả lời đúng duy nhất là hiện tại đây là một lỗi không hoạt động và nó cần được báo cáo như vậy và được sửa lỗi ngược dòng.
dobey

Tôi không đồng ý rằng tôi đã sử dụng hệ thống này trong nhiều năm và đó là một giải pháp khả thi trong hoàn cảnh hiện tại. Bạn đưa ra các tuyên bố sâu rộng như "câu trả lời đúng duy nhất" là gửi báo cáo lỗi mà nhiều khả năng sẽ mất nhiều tháng hoặc thậm chí nhiều năm để thực hiện vì vậy tôi sẽ đưa ra một giải pháp thay thế trong khi quá trình này diễn ra (Tôi không ép buộc bất cứ ai sử dụng nó). Nhận xét ban đầu của tôi là tôi cảm thấy hai phiếu bầu tiêu cực không được bảo hành, cảm thấy thoải mái khi không bỏ phiếu cho câu trả lời của tôi nhưng điều đó rất khác với việc cho nó một tiêu cực.
CoalaWeb

2

Bạn không thể làm điều này trong Nhịp điệu. Tuy nhiên, tôi sẽ coi đó là một lỗi mà điều này xảy ra. Bạn nên mở một lỗi về nó ngược dòng, nếu nó chưa được mở. Những gì nó nên làm, là sắp xếp theo album, sau đó là nghệ sĩ album, sau đó là nghệ sĩ, sau đó là số đĩa, sau đó theo số bài hát, khi bạn sắp xếp theo album. Tuy nhiên, hiện tại nó không làm điều này.


2

Chọn tất cả các bản nhạc từ album, nhấp chuột phải, chọn thuộc tính. Đừng thay đổi thẻ nghệ sĩ hoặc album. Đặt "nghệ sĩ album" nếu bạn thích hoặc nhấp vào tab "sắp xếp". Tại đây, bạn có thể đặt thẻ nghệ sĩ và thẻ album sẽ không được hiển thị nhưng sẽ được sử dụng riêng để sắp xếp. Ví dụ: nếu bạn đặt "Thứ tự sắp xếp album" thành "lượt truy cập lớn nhất 1" và đặt thành "lượt truy cập lớn nhất 2" cho album khác, thì cả hai vẫn sẽ hiển thị là "Lượt truy cập tuyệt vời nhất" trong thư viện, nhưng sẽ được sắp xếp như các album riêng biệt. Giải pháp tốt hơn là thay đổi trường "thứ tự sắp xếp nghệ sĩ" thành tên của nghệ sĩ tương ứng. Đây cũng là một giải pháp tốt cho các album có nhiều nghệ sĩ.

Bạn cũng có thể sử dụng điều này nếu bạn thích các album của mình được sắp xếp theo thứ tự thời gian, vì Rhybeatbox không có tính năng "album theo năm" mà tôi chỉ thấy trong iTunes.

Sắp xếp thư viện của bạn bằng tiêu đề "Nghệ sĩ" thay vì "Album" sẽ giải quyết vấn đề này dễ dàng hơn nhiều; album của bạn vẫn sẽ được sắp xếp theo thứ tự bảng chữ cái, với các bài hát theo thứ tự và các album của cùng một nghệ sĩ sẽ được nhóm lại với nhau. Theo cách đó, Offspring và Queen thậm chí sẽ không ở gần nhau, chứ đừng nói đến việc trộn lẫn như thế.

Tôi biết câu hỏi này khá cũ, nhưng dường như không ai đã đăng giải pháp này. Hy vọng tôi đã giúp được ai đó.


0

Tôi là nhà phát triển và đã thêm 'sắp xếp theo nghệ sĩ' vào 'nhịpdb_query_model_album_sort_func' - xem bên dưới.

Nếu bạn là người dùng cuối có thể chuẩn bị hệ thống của mình để xây dựng gói, vá nguồn, xây dựng gói mới, cài đặt, hãy tiếp tục! ;-) .

Bản vá này được thực hiện với rb v2.97, các phiên bản mới hơn có thể có các số dòng khác nhau (chưa kiểm tra điều đó) nhưng về cơ bản mã phải giống nhau.

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

Hướng dẫn thêm về xây dựng gói ở đâyđây


1
Chào mừng bạn đến hỏi Ubuntu! ;-) Bạn có thể giải thích cách người dùng cuối có thể kích hoạt chức năng này cho bản phân phối của mình không? (nghĩ người dùng cuối)
Fabby

Lần tới, đừng đề xuất những thay đổi này với tư cách là người dùng ẩn danh, nhưng đăng nhập và sau đó chỉnh sửa, vì vậy nó không phải trải qua quá trình xem xét. Bây giờ bạn đã may mắn nhận được cùng một người đánh giá hai lần liên tiếp, nhưng có một vài trong số chúng tôi và lần sau bạn sẽ không may mắn như vậy! : P
Fabby
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.