After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 127939 - support for composer/Music Director id3 tag in rhythmbox and the database
support for composer/Music Director id3 tag in rhythmbox and the database
Status: RESOLVED FIXED
Product: rhythmbox
Classification: Other
Component: general
HEAD
Other All
: Normal enhancement
: ---
Assigned To: RhythmBox Maintainers
RhythmBox Maintainers
: 613376 703906 (view as bug list)
Depends on: 459809
Blocks:
 
 
Reported: 2003-11-26 00:24 UTC by Spundun Bhatt
Modified: 2013-07-10 01:48 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
majority of work involved in adding composers (59.13 KB, patch)
2008-07-06 01:52 UTC, Chris Miceli
none Details | Review
Patch for composer tag support in Rhythmbox core + iPod plugin w/ Italian translation. (67.70 KB, patch)
2013-04-08 01:35 UTC, DM
none Details | Review
Patch for composer tag support in Rhythmbox core + iPod plugin w/ Italian translation (69.95 KB, patch)
2013-04-08 21:44 UTC, DM
committed Details | Review
add composer to search menus (3.95 KB, patch)
2013-04-14 04:50 UTC, Jonathan Matthew
committed Details | Review

Description Spundun Bhatt 2003-11-26 00:24:05 UTC
The discussion on this happened in the rhythmbox-devel mailing list thread

http://mail.gnome.org/archives/rhythmbox-devel/2003-November/msg00289.html

John Russell's original message has some more details I think.
Comment 1 Stanislav Brabec 2005-12-06 14:48:42 UTC
I would like this feature, too.

I am thinking about optional layout with three columns with selections: Artist,
Composer and Album and adding Composer to viewable columns in view.
Comment 2 James "Doc" Livingston 2005-12-06 15:14:28 UTC
If we ever get around to supporting more of these kind of tags, I think the best
solution for browser would be to replace the current options with a set of
checkboxes for which ones you want shown. Somewhat similar to the "visible
columns" prefs.
Comment 3 Alex Lancaster 2006-03-10 13:45:08 UTC
This would probably need to be added first in gstreamer, currently there is no GST_TAG_COMPOSER in gstreamer which for MP3s would map to the the TCOM ID3v2.4.0 tag.  

There is, however a GST_TAG_PERFORMER, which doesn't map to anything obvious in ID3.

Comment 4 Alex Lancaster 2006-03-10 13:48:11 UTC
This post sums up the ID3 situation with respect to "composer" nicely:

http://mail.gnome.org/archives/rhythmbox-devel/2003-November/msg00317.html
Comment 5 Tino Meinen 2006-09-06 16:17:29 UTC
A Rhythmbox bug that tackles a similar (meta-data) problem:
http://bugzilla.gnome.org/show_bug.cgi?id=130478
(support for track artist (performer) and disk artist (artist))


A similar bug for muine that contains a patch:
http://bugzilla.gnome.org/show_bug.cgi?id=339557
(Muine does not load ogg composer metadata)

I finished ripping and tagging my non-classical music and thus had only minor problems till now (cover-versions of (in)famous songs).
But now I started ripping/taggin my classical music, I'm immediately at a loss, because Rhythmbox doesn't have a UI for composer and/or Performer yet.

I really hope this issue will be picked up again and discussed and brought to a conclusion of how to handle this.

Thanks to all the developers for their efforts in making Rhythmbox rock.
Comment 6 Phạm Thành Long 2007-04-18 08:39:50 UTC
(In reply to comment #1)
> I would like this feature, too.
> 
> I am thinking about optional layout with three columns with selections: Artist,
> Composer and Album and adding Composer to viewable columns in view.

I concur.

In Vietnam, in some cases, composer is more important than artist.
Comment 7 Alex Lancaster 2007-10-04 10:02:19 UTC
(In reply to comment #3)
> This would probably need to be added first in gstreamer, currently there is no
> GST_TAG_COMPOSER in gstreamer which for MP3s would map to the the TCOM
> ID3v2.4.0 tag.  

GST_TAG_COMPOSER has just recently been added to gstreamer CVS: bug #459809 so support in rhythmbox is now theoretically possible.
Comment 8 Chris Miceli 2008-07-06 01:52:05 UTC
Created attachment 114042 [details] [review]
majority of work involved in adding composers

This patch is not complete or tested.  When writing, I was acting blindly, mimicking anything related to artist.  Compliles, but imcomplete! I was unable to figure out how to change rhythmdb-tree.c or rb-play-queue-source.c to accommodate composer, maybe someone with more experience could help
Comment 9 Chris 2008-07-08 16:39:28 UTC
Wish I could help, this feature is sorely needed!  
Comment 10 Herbert Nachbagauer 2008-09-26 15:50:04 UTC
(In reply to comment #8)
> Created an attachment (id=114042) [edit]
> majority of work involved in adding composers
> 
> This patch is not complete or tested.  When writing, I was acting blindly,
> mimicking anything related to artist.  Compliles, but imcomplete! I was unable
> to figure out how to change rhythmdb-tree.c or rb-play-queue-source.c to
> accommodate composer, maybe someone with more experience could help
> 

Hi Chris, 
I tried the same, the same way. You may check against 
http://mail.gnome.org/archives/rhythmbox-devel/2008-September/msg00037.html

Herbert
Comment 11 Nico 2009-09-27 09:12:27 UTC
This feature still seems to be not available. It would be very helpful and is a MUST for classical music, since in classical music the composer is the most important first level filter criteria (almost as important as genre).

So it would be very nice if someone implemets it.

Kind regards,
Nico
Comment 12 Jonathan Matthew 2010-03-20 00:30:24 UTC
*** Bug 613376 has been marked as a duplicate of this bug. ***
Comment 13 Cornwall 2010-04-03 20:51:32 UTC
Nico says this correctly. I simply cannot use Rhythmbox until I can see the composer field.
Comment 14 Jonathan Yip 2012-06-05 16:41:48 UTC
It's been nine years now.  Is no one looking at this issue at all?
Comment 15 DM 2013-04-06 12:52:30 UTC
I'm working on a fix.
Comment 16 DM 2013-04-08 01:35:57 UTC
Created attachment 240914 [details] [review]
Patch for composer tag support in Rhythmbox core + iPod plugin w/ Italian translation.

I'm attaching a patch for fixing this bug. This is a fully functional and tested patch of the core Rhythmbox app plus the iPod plug-in. Please include this in the next possible release. The composer tag is often more important than the artist tag for listeners of classical music. Other Gnome apps, like EasyTag for example, support the tag. Also for users new to Gnome, this tag is often expected: popular music stores like Amazon and iTunes populate the composer tag for purchases. The iPod music player also supports the tag. Users who purchase music from those stores and then migrate their library to Gnome lose this functionality. Even their iPods lose the composer tag when doing a synch with Rhythmbox.

This patch includes the following features to the core app:
* View and edit the composer tag and composer sort tag in the two song info dialogs.
* Preferences can add composer as a column to the library browser.
* Ability to sort the library by the composer column.
* Search results include composer tag.
* Ability to use composer as a parameter in automatic playlists.
* Incremented version to 1.9 for rhythm DB, reloads all metadata so as to get the composer into the DB.
* Italian translation of a few new strings related to composer. (It's my other language, might as well do that, too.)

Plug-ins:
* iPod support was programmed and tested. Composer tag is now copied to the iTunes DB on the iPod.

I didn't update any other plugins because I don't have the hardware to test them or I didn't know what the plugin did. Two that probably should be updated eventually are: audiocd and generic-player.

If you have any questions or need me to do any more programming for this then feel free to e-mail me.
Comment 17 Milan Bouchet-Valat 2013-04-08 07:21:36 UTC
Very nice, thank you! I'm surprised though that you did not mention the #1 feature I would like to see implemented: allow browsing by composer rather than by artist. This could be done by replacing artist with composer if composer is set; or both could be shown in the list.

I also have a small suggestion: it would probably make sense to automatically show the Composer column if at least one song in the list has this field. OTC if all songs have an empty composer, hide it. This would be very useful since typically classical music albums have the composer set for all songs, and other genres do not have a composer set for any song.
Comment 18 DM 2013-04-08 10:33:32 UTC
Not sure what you mean "browsing." You can sort and search by composer. You could also make an auto-playlist where composer !=  "" if you want only songs with composers. Do you mean something else?

I'll let the maintainers decide of they want that suggestion to auto show / hide. I'm just pitching in code for a gap that was driving me nuts on my iPod. :)
Comment 19 DM 2013-04-08 21:44:53 UTC
Created attachment 240983 [details] [review]
Patch for composer tag support in Rhythmbox core + iPod plugin w/ Italian translation

My last patch wasn't formatted how Gnome likes it. I'm re-attaching the patch, but formatted per these instructions:
https://live.gnome.org/GnomeLove/SubmittingPatches

No code changes from the last patch upload.
Comment 20 Jonathan Matthew 2013-04-14 04:44:07 UTC
Review of attachment 240983 [details] [review]:

this generally looks fine. commit message needs to be reworded a bit, but I can do that when I commit it. I'm going to see if there are other database structure changes (fields to be added, etc.) that I can make at the same time first.
Comment 21 Jonathan Matthew 2013-04-14 04:50:30 UTC
Created attachment 241479 [details] [review]
add composer to search menus

this bit is also relevant
Comment 22 DM 2013-04-23 23:16:25 UTC
The only searching I was aware of in the app was the quick search box in the library browser view. So if there's a third way to search besides that and the search menu then I missed that, too. If you want to send a task my way for anything else I overlooked then I'm happy to give it a try. Just let me know!
Comment 23 Milan Bouchet-Valat 2013-04-28 14:21:53 UTC
Sorry for not responding, I missed the reply in my bugmail.

What I meant is that the primary way to find an album/song is to select the artist in the list available from the main window (rather than searching for the name of the artist). I think it would be natural to add composers to the list of artists, so that you can find them the same way. The "Artist" list box could be renamed to "Artists and composers".
Comment 24 Jonathan Matthew 2013-05-25 13:42:05 UTC
I couldn't find anything else relevant to add, so I pushed this to master. Thanks for working on this.

I'm going to close this bug here. Any related work (such as changing album/artist browsers) can go in new bugs.
Comment 25 Jonathan Matthew 2013-07-09 22:50:30 UTC
*** Bug 703906 has been marked as a duplicate of this bug. ***