History:Object Model/Master Object

From MusicBrainz Wiki
Revision as of 05:28, 25 November 2005 by Fuchs (talk) (first version and quite complete (Imported from MoinMoin))
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

The Master Object

This page describes the Master object and its role in the ObjectModel.


A master is a prototype of a release that depends on the MediumType of the release. The master itself is not released and not accessible by the public, but it is the "thing" that is used to create the releases. A single track that is put on a CD release is mastered from its ../MixObject and put on a CD-master, that is a touchable physical medium. A master for different releases must have 100% identical audio data to belong to the same ../MasterObject.

The process of mastering can also include some audio engineering to make the audio data from the ../MixObject fit the limitations of the desired medium (changing sampling frequency, converting from analog to digital or the other way around, adjusting the overall volume gain, etc.).


Boundaries to the MixObject

When a mix gets prepared for a release and put on a medium that is the prototype of a release, then it becomes a ../MasterObject.

Boundaries to the TrackObject

When a master is used in the production of releases and put on the mediums that can be bought in a shop, it becomes a ../TrackObject on a release. A master can be used for more than one ../TrackObject.


Relationships to the MixObject

  • The mix is already the complete audio as it is to be released, it just needs to be put on a master medium. Therefore one master has only one ../MixObject as it's source.


Relationships to the TrackObject

  • Re-releases and re-pressings that create new editions of a release don't need a new ../MasterObjects, but they might create different ../TrackObjects, that can have identical audio but different meta data (e.g. titles).


Relationships to the ArtistObject

FIXME: Do we need it or don't we?