mixxxdj / mixxx

Mixxx is Free DJ software that gives you everything you need to perform live mixes.
http://mixxx.org
Other
4.38k stars 1.26k forks source link

Track metadata: Add field for "Subtitle" #8279

Open mixxxbot opened 2 years ago

mixxxbot commented 2 years ago

Reported by: uklotzde Date: 2015-10-31T18:35:11Z Status: Triaged Importance: Wishlist Launchpad Issue: lp1511994 Tags: metadata


All common tag types supported in Mixxx define a field for "Subtitle":

ID3v2.3.0/2.4.0: "TIT3" iTunes MP4: "----:com.apple.iTunes:SUBTITLE" Vorbis Comment: "SUBTITLE" APEv2: "Subtitle"

Reference: http://wiki.hydrogenaud.io/index.php?title=Tag_Mapping

This field could be useful for managing different versions of the same title. Different versions of the same title are currently distinguished by including the version/subtitle information in the title, e.g. appended and enclosed in parentheses.

mixxxbot commented 2 years ago

Commented by: daschuer Date: 2015-10-31T22:17:26Z


What will be the advantage to use the Subtitle filed, instead of append the title?

Do you know an other common media player application which supports the subtitle field? I know non. Even EasyTag does not support it.

I have just found this: http://id3.org/iTunes

"Currently most users write their refinement remark into brackets within the title frame, i.e. "Back home again (live)" or "Cannot stand my mood anymore (Pac Man Mix)". In my opinion, we can also leave without this being implemented. "

So It looks like this is a highly non interoperable field. I think we should not encourage the user to use it for info like (live) or (radio edit).

Maybe it could be useful for other interesting infos.

By the way: There are other more common fields that are also ignored by Mixxx:

mixxxbot commented 2 years ago

Commented by: uklotzde Date: 2015-11-01T17:06:54Z


In fact, the field is mostly unused. I just saw a request on the Serato forums and thought it would be nice to be complete. We already support 2 of the 3 "TIT*" fields:

TIT1 = Grouping TIT2 = Title TIT3 = Subtitle

Maybe we should collect which of the missing fields are actually needed by users and add them all together.

If many fields are added the TrackInfoObject needs some re-design. Setting every single field on the TIO involves locking and becomes more and more inefficient with an increasing number of fields. Track metadata should be edited separately by obtaining a copy of TrackMetadata from the TIO. After editing all fields can be written back at once. The same strategy can be applied when accessing the database. It involves some copying, but reduces locking substantially.

mixxxbot commented 2 years ago

Commented by: kevinfishburne Date: 2016-04-29T05:39:23Z


Not sure if this is related, but there's nothing in the documentation about what tags are supported for transmission to an Icecast server via the Live Broadcasting settings other than %artist and %title, which are default settings. For Internet radio purposes it would be extremely useful to support additional metadata tags such as %album, %comment, %date, %track and %genre. I run a game music radio station where the %album tag is essentially the name of the game and the %comment tag is the console/platform, so it's an issue for me to only have the %artist and %title tags. Thanks, and keep up the good work on a badass program.

mixxxbot commented 2 years ago

Commented by: daschuer Date: 2016-04-29T09:11:26Z


Mixxx only supports $artist and $title. 
Please file a new bug for your request, otherwise I am afraid it will be lost. 
mixxxbot commented 2 years ago

Commented by: uklotzde Date: 2017-11-25T11:40:22Z


Read/write support for this and many other file tags is part of: https://github.com/mixxxdj/mixxx/pull/1317

mixxxbot commented 2 years ago

Commented by: rryan Date: 2018-09-20T17:56:57Z


Due to lack of progress, marking Triaged and clearing assignee. Feel free to revert if it is in fact still in progress :).