Topic: Intro / Vorbis Comment Project

Hello,

First let me say I love MusicBrainz. It is an awesome resource.

I am currently working on my own project, much much smaller in scope and very specific in purpose.

I am working on a set of standard vorbis comments to tag my flac files with allowing me to create specialized playlists, and I may end up hacking a FOSS jukebox (probably GStreamer based) to make better use of the standard I am developing.

For example -

VOCAL GENDER
VOCAL LANGUAGE

will allow me to do things like create playlists of songs with female singers in the language of Spanish and the genre of Pop.

Also, an issue I'm trying to address is things like single tracks with several movements (something Rush is famous for)
Where the various movements start can be extracted from the CD's TOC so it can be tagged.

Something like

PART=00:00:00|I. Intro
PART=04:42:27|II. The Dog and the Hamster
PART=07:12:56|III. Nightfall on the River

That would allow a player that understands the PART tag to display the movement associated with the current time.

All I'm interested with my project is Vorbis Tags, I'm not interested in anything else.
But is this the kind of thing that maybe should be part of MusicBrainz instead of its own project? If so, what would be the politics involved in getting it in?

I know one issue, at least with movements, is that sometimes the same catalog number will have slightly different track lengths. They will have a different MusicBrainz ID but even if the track length is different by just a few seconds, the time indicator for when a movement starts will be different so the right tags to send depends upon the MusicBrainz ID and not just which release (catalog number it is), and submitting the tags will require extracting that info from the TOC.

I also want a way to indicate a song is a cover. IE on the U2 Rattle and Hum DVD - they have a song that is combination of Sympathy for the Devil and Ruby Tuesday.

I was thinking something like

COVER=some code for sympathy
COVER=some code for ruby tuesday

The natural choice for "some code" would be the ISRC that was first used with the respective songs, assuming there is one.

Purpose for that is random playlists, I hate it when I hear a song that was just played but a different rendition. Using something like COVER with a code could help random playlists avoid that. Finding the right ISRC to use (assuming there was one with original recording) may be difficult.

Anyway, those are some of my thoughts, I need a uniform standard way to tag to do the things I want to do, so that's why I'm developing one.
Some things I don't care about, I don't care about who played the 12 string guitar or what the drummer had for breakfast. But presumably if what I'm working on is something that can and should be merged into available metadata from MusicBrainz, one could choose what tags they want to use (who played 12 string guitar may be very important for playlist generation to someone else, but not to me)

Thoughts?

Re: Intro / Vorbis Comment Project

I am curious about this: “Where the various movements start can be extracted from the CD's TOC so it can be tagged.”

How can this be extracted? Did you actually manage to find a release which uses the track indexes? I have only ever seen one like this. Also I have never found any tools which actually extract that information.

Re: Intro / Vorbis Comment Project

Rush uses it on every CD that I have of theirs that is that way.

IE - this is toc as ripped by morituri (python script for Linux, I believe it uses cdrdao for grabbing this)

-=-

REM DISCID 320A8E05
REM COMMENT "Morituri"
FILE "01-Rush-Bastille Day.wav" WAVE
  TRACK 01 AUDIO
    ISRC USMR17500044
    INDEX 01 00:00:00
  TRACK 02 AUDIO
    ISRC USMR17500045
    INDEX 00 04:37:10
FILE "02-Rush-I Think I'm Going Bald.wav" WAVE
    INDEX 01 00:00:00
  TRACK 03 AUDIO
    ISRC USMR17500046
    INDEX 00 03:37:58
FILE "03-Rush-Lakeside Park.wav" WAVE
    INDEX 01 00:00:00
  TRACK 04 AUDIO
    ISRC USMR17500047
    INDEX 00 04:07:45
FILE "04-Rush-The Necromancer: I. Into the Darkness - II. Under the Shadow - III. Return of the Prince.wav" WAVE
    INDEX 01 00:00:00
    INDEX 02 -9:40:00
    INDEX 03 -4:05:23
  TRACK 05 AUDIO
    ISRC USMR17500048
    INDEX 00 12:28:60
FILE "05-Rush-The Fountain of Lamneth: I. In the Valley - II. Didacts and Narpets - III. No One at the Bridge - IV. Panacea - V. Bacchus Plateau - VI. The Fountain.wav" WAVE
    INDEX 01 00:00:00
    INDEX 02 -21:13:07
    INDEX 03 -20:15:09
    INDEX 04 -16:34:22
    INDEX 05 -13:49:59
    INDEX 06 -9:03:29
-=-

Re: Intro / Vorbis Comment Project

Your project sounds interesting, and I'm pretty sure MusicBrainz is the right database to base your project on. You will very likely have to write a plugin for Picard to set the tags you are interested in, because they are not written in this form.

For stuff like e.g. "VOCAL GENDER" you will need to analyze all the "vocal" performance relationships of a recording, check the gender of every artist, and make choices (like: 5 female vocalists, 1 male -> is that VOCAL GENDER female, or mixed).

Re: Intro / Vorbis Comment Project

Very nice to see that there’s at least one thing out there which can handle CD indices!

Re: Intro / Vorbis Comment Project

Now we just need a way to store that in Musicbrainz :-(