User:LordSputnik/Track System Redesign
If you have comments on the ideas in this page, please email me using the email link at my MB user page: .
The aim of this wiki page is to present a comprehensive, clear and purposeful system to replace recordings.
Before going on, read: http://en.wikipedia.org/wiki/Functional_Requirements_for_Bibliographic_Records
Why Recordings are Bad
Consider this: A release is audio that you can buy in some format in some country. A work is an audio composition. A label is an organization which publishes audio. An artist is a person or group which creates audio. All MusicBrainz entities relate to something concrete and real. All except the recording. A recording is defined as "representing distinct audio". It is an abstract, conceptual entity. This is why it has no place in MusicBrainz.
What exactly is meant by "distinct audio"? This could refer to the audio created when a performance is recorded in a studio. It could just as easily refer to the audio on a CD track. Both interpretations are equally valid, but the Recording guidelines have nothing to say as to which interpretation is to be used. The recording level is a mixture of two more realistic levels - the mix and the master.
A work is an artistic creation. Examples of a work include a song or some form of classical piece. Works are near enough perfect in their current form. They are well defined and already serve the intended purpose.
A mix is a version of a performance of a work. A mix can be made of a studio performance or a live performance. The original, unedited performance counts as a mix if it features as a track on a release.
Mixes can be merged, but this will hopefully only happen in rare circumstances, due to the small expected number of mixes. An editor must make an edit to associate a track with a mix, and this edit is subject to the voting process, like any other non-auto-edit.
Performance ARs should be attached at the mix level. These relationships will need to be duplicated if parts of the performance feature on two separate mixes.
A track is the embodiment of a mix. It is unique to the single release it appears on, and lives and dies with that release. When a release is added, tracks are created, assigned MBIDs, and given titles. The track names are displayed on the release main page. Clicking a track name will take the editor to the track.
Mastering ARs should be attached at the track level, and not at the release level, since every single track is unique and only appears on one release.
Tracks can also be added to track groups. Relationships can be attached to track groups, and are shown on the track page along with track relationships. Track groups and tracks should share the same set of relationship types. This will allow editors to groups tracks which are deemed to be "identical", without needing to combine them into a single track, to allow for the easy addition of grouped relationships.
For example, if an EP is added to the DB:
"Some Songs" by "RandomBandom"
- An Old Song
- A New Song
- A Borrowed Song
- A Blue Song
Then four tracks will be created:
The release will store tracks like this:
When tracks are reordered on a release, the MBIDs are simply swapped. For example, swapping track 2 with track 3:
If a track name is changed in the release, it simply updates the name on the track:
1. An Old Song -> 1. Ye Olde Songe
- Title: An Old Song | Ye Olde Songe
All of these tracks will automatically link to works, selected when the release is added. Tracks using a work will be stored in a tab, on the work itself. They will be grouped by release group, and all release groups should be collapsed initially:
Ye Olde Songe
- Some Songs by RandomBandom
- 1/4 - Ye Olde Songe on Some Songs
- 1/4 - Ye Oldey Song on Some Songs
- Longer Songs by RandomBandom
- 1/14 - Ye Olde Songe (single version) on Longer Songs
- We Made an Awesome Cover by Band on Tandems
- 1/1 - Ye Olde Songe on We Made an Awesome Cover
- Create a track entity. Replace all tracks in the db with this new entity, and relate them to recordings attached to releases through the current system.
- Track Groups