Documentation ¶
Overview ¶
Package seed generates URLs that pre-fill fields when adding entities to MusicBrainz.
Index ¶
- Variables
- func MakeAddCoverArtRedirectURI(editNote string) string
- type Artist
- type ArtistCredit
- type ArtistType
- type Date
- type Edit
- type Entity
- type Event
- type EventType
- type Gender
- type Info
- type Label
- type LabelType
- type Language
- type LinkAttributeType
- type LinkType
- type Medium
- type MediumFormat
- type Recording
- type Relationship
- type RelationshipAttribute
- type Release
- func (rel *Release) Autofill(ctx context.Context, network bool)
- func (rel *Release) Description() string
- func (rel *Release) Entity() Entity
- func (rel *Release) Finish(ctx context.Context, db *mbdb.DB) error
- func (rel *Release) Method() string
- func (rel *Release) Params() url.Values
- func (rel *Release) URL(serverURL string) string
- type ReleaseEvent
- type ReleaseGroupType
- type ReleaseLabel
- type ReleasePackaging
- type ReleaseStatus
- type Track
- type URL
- type Work
- type WorkAttribute
- type WorkAttributeType
- type WorkType
Constants ¶
This section is empty.
Variables ¶
var EntityTypes = []Entity{ ArtistEntity, EventEntity, LabelEntity, RecordingEntity, ReleaseEntity, WorkEntity, }
EntityTypes lists real database entity types in alphabetical order.
Functions ¶
func MakeAddCoverArtRedirectURI ¶ added in v0.1.9
MakeAddCoverArtRedirectURI returns a URL that can be used as a Release's RedirectURI to automatically redirect to the "Add Cover Art" page after the release has been created.
Regrettably, the Add Release page passes the MBID to the redirect URL via a "release_mbid" query parameter, while the Add Cover Art form requires the MBID to be passed as part of the path (https://musicbrainz.org/release/<mbid>/add-cover-art).
TODO: Change this to not redirect through yambsd if/when the MB server provides a way to rewrite the final redirect URL.
Types ¶
type Artist ¶
type Artist struct { // MBID contains the artist's MBID (for editing an existing artist rather than creating a new one). MBID string // Name contains the artist's official name. Name string // SortName contains a variant of the artist's name that should be used for sorting. // See https://musicbrainz.org/doc/Style/Artist/Sort_Name. SortName string // Disambiguation differentiates this artist from other artists with similar names. // See https://musicbrainz.org/doc/Disambiguation_Comment. Disambiguation string // Type describes whether the artist is a person, group, or something else. Type ArtistType // Gender describes how a person or character identifies. Groups do not have genders. Gender Gender // AreaName is used to fill the search field for the area with which the artist primarily // identifies. AreaName string // IPICodes contains the artist's Interested Party Information code(s) assigned by the CISAC database // for musical rights management. See https://musicbrainz.org/doc/IPI. IPICodes []string // ISNICodes contains the artist's International Standard Name Identifier(s). // See https://musicbrainz.org/doc/ISNI. ISNICodes []string // BeginDate contains the date when the artist started. // For a person, this is the date of birth. // For a group, this is when the group was first formed. // For a character, this is when the character concept was created. BeginDate Date // BeginAreaName is used to fill the search field for the area where the artist started. BeginAreaName string // EndDate contains the date when the artist ended. // For a person, this is the date of death. // For a group, this is when the group was last dissolved. // For a character, this should not be set. EndDate Date // Ended describes whether the artist has ended. Ended bool // EndAreaName is used to fill the search field for the area where the artist ended. EndAreaName string // Relationships contains (non-URL) relationships between this artist and other entities. Relationships []Relationship // URLs contains relationships between this artist and one or more URLs. // See https://musicbrainz.org/doc/Style/Relationships/URLs. URLs []URL // EditNote contains the note attached to the edit. // See https://musicbrainz.org/doc/Edit_Note. EditNote string // MakeVotable indicates that edits should be made votable even if they would be auto-edits. MakeVotable bool }
Artist holds data used to seed the "Add Artist" form at https://musicbrainz.org/artist/create and the edit-artist form at https://musicbrainz.org/artist/<MBID>/edit. See https://musicbrainz.org/doc/Artist for more information about artist entities.
func (*Artist) Description ¶
type ArtistCredit ¶
type ArtistCredit struct { // MBID contains the artist entity's MBID, if known. // This annoyingly doesn't seem to work for the /recording/create form, // so ID should be set instead in that case (see the db package). MBID string // ID contains the artist's database ID (i.e. the 'id' column from the 'artist' table). // This is only needed for the /recording/create form, I think. ID int32 // Name contains the artist's name for pre-filling the search field. // This is unneeded if MBID or ID is set. Name string // NameAsCredited contains the name under which the artist was credited. // This is only needed if it's different than MBID or Name. // TODO: Actually, it seems like Name is maybe ignored in favor of NameAsCredited // when seeding the standalone recording form? Investigate further. NameAsCredited string // JoinPhrase contains text for joining this artist's name with the next one's, e.g. " & ". JoinPhrase string }
ArtistCredit holds detailed information about a credited artist.
type ArtistType ¶
type ArtistType int
ArtistType describes whether an artist is a person, group, or something else.
const ( // This indicates an individual person, be it under its legal name (“John // Lennon”), or a performance name (“Sting”). ArtistType_Person ArtistType = 1 // A grouping of multiple musicians who perform together (in some cases, some // or all of the members might differ in different performances or recordings). ArtistType_Group ArtistType = 2 ArtistType_Other ArtistType = 3 // This indicates an individual fictional character (whether a fictional // person, animal or any other kind of character). ArtistType_Character ArtistType = 4 // This indicates an orchestra (an organized, usually large group of // instrumentalists). Smaller ensembles (such as trios and quartets) and // groupings that do not generally call themselves orchestras are better // entered as “Group”. ArtistType_Orchestra ArtistType = 5 // This indicates a choir/chorus (an organized, usually large group of // singers). Smaller vocal ensembles and groupings that do not generally call // themselves choirs are better entered as “Group”. ArtistType_Choir ArtistType = 6 )
type Date ¶
type Date struct { // Year contains a year, or 0 if unknown. Year int // Month contains a 1-indexed month, or 0 if unknown. Month int // Day contains a 1-indexed day, or 0 if unknown. Day int }
Date contains a date specified using the Gregorian calendar. Individual components may be left unset if unknown.
func DateFromTime ¶
DateFromTime constructs a Date object from a time.Time. The time.Time's current location is used.
type Edit ¶
type Edit interface { // Entity returns the type of entity being edited. Entity() Entity // Description returns a human-readable description of the edit. Description() string // URL returns a URL to seed the edit form. // serverURL contains the base MusicBrainz server URL without a trailing slash, // e.g. "https://musicbrainz.org" or "https://test.musicbrainz.org". URL(serverURL string) string // Params returns form values that should be sent to seed the edit form. // Note that some parameters contain multiple values (i.e. don't call Get()). Params() url.Values // Method() returns the HTTP method that should be used for the request for URL. // GET is preferable since it avoids an anti-CSRF interstitial page. Method() string // Finish fixes up fields in the edit. // This should be called once after filling the edit's fields. // This only exists because recordings are dumb and require // artists' database IDs rather than their MBIDs. Finish(ctx context.Context, db *mbdb.DB) error }
Edit represents a seeded MusicBrainz edit.
type Event ¶
type Event struct { // MBID contains the event's MBID (for editing an existing event rather than creating a new one). MBID string // Name contains the event's name. Name string // Disambiguation differentiates this event from other events with similar names. // See https://musicbrainz.org/doc/Disambiguation_Comment. Disambiguation string // Type describes the kind of that the event is. // See https://musicbrainz.org/doc/Event#Type. Type EventType // Cancelled is true if the event was cancelled (i.e. it did not take place). Cancelled bool // Setlist contains a list of the songs which were performed. // See https://musicbrainz.org/doc/Event/Setlist for details. Setlist string // BeginDate contains the date when the event started. BeginDate Date // EndDate contains the date when the ended ended. EndDate Date // Time contains the event's start time in "HH:MM" format. Time string // Relationships contains (non-URL) relationships between this event and other entities. Relationships []Relationship // URLs contains relationships between this event and one or more URLs. // See https://musicbrainz.org/doc/Style/Relationships/URLs. URLs []URL // EditNote contains the note attached to the edit. // See https://musicbrainz.org/doc/Edit_Note. EditNote string // MakeVotable indicates that edits should be made votable even if they would be auto-edits. MakeVotable bool }
Event holds data used to seed the "Add Event" form at https://musicbrainz.org/event/create and the edit-event form at https://musicbrainz.org/event/<MBID>/edit. See https://musicbrainz.org/doc/Event for more information about event entities.
func (*Event) Description ¶
type EventType ¶
type EventType int
EventType describes the kind of event that an event is.
const ( // An individual concert by a single artist or collaboration, often with // supporting artists who perform before the main act. EventType_Concert EventType = 1 // An event where a number of different acts perform across the course of the // day. Larger festivals may be spread across multiple days. EventType_Festival EventType = 2 // A party, reception or other event held specifically for the launch of a // release. EventType_LaunchEvent EventType = 3 // A convention, expo or trade fair is an event which is not typically // orientated around music performances, but can include them as side // activities. EventType_ConventionExpo EventType = 4 // A masterclass or clinic is an event where an artist meets with a small to // medium-sized audience and instructs them individually and/or takes questions // intended to improve the audience members' playing skills. EventType_MasterclassClinic EventType = 5 // A performance of one or more plays, musicals, operas, ballets or other // similar works for the stage in their staged form (as opposed to a <a // href="https://en.wikipedia.org/wiki/Concert_performance">concert // performance</a> without staging). EventType_StagePerformance EventType = 6 // An award ceremony is an event which is focused on the granting of prizes, // but often includes musical performances in between the awarding of said // prizes, especially for musical awards. EventType_AwardCeremony EventType = 7 )
type Gender ¶
type Gender int
Gender describes how the artist (if a person or character) identifies.
type Info ¶
type Info struct {
// contains filtered or unexported fields
}
Info wraps a URL containing extra information (e.g. cover art); it's not an actual edit.
func NewAddCoverArtEdit ¶
NewAddCoverArtEdit returns an informational edit linking to mbid's add-cover-art page.
func (*Info) Description ¶
type Label ¶
type Label struct { // MBID contains the label's MBID (for editing an existing label rather than creating a new one). MBID string // Name contains the label's name. Name string // Disambiguation differentiates this label from other labels with similar names. // See https://musicbrainz.org/doc/Disambiguation_Comment. Disambiguation string // Type describes the label's main activity. // See https://musicbrainz.org/doc/Label/Type. Type LabelType // AreaName is used to fill the search field for the label's area of origin. // TODO: Find some way to seed by MBID. There are hidden "edit-label.area.gid" and // "edit-label.area_id" inputs in the form, and there are a few references to the latter in test // code in the musicbrainz-server, but I haven't managed to fill the field by passing MBIDs or // database IDs via either parameter. The field oddly still turns green, though. AreaName string // LabelCode contains the 4- or 5-digit label code (i.e. without the "LC-" prefix, and with or // without leading zeros). See https://musicbrainz.org/doc/Label/Label_Code. LabelCode string // IPICodes contains the label's Interested Party Information code(s) assigned by the CISAC database // for musical rights management. See https://musicbrainz.org/doc/IPI. IPICodes []string // ISNICodes contains the label's International Standard Name Identifier(s). // See https://musicbrainz.org/doc/ISNI. ISNICodes []string // BeginDate contains the date when the label started. BeginDate Date // EndDate contains the date when the label ended. EndDate Date // Ended describes whether the label has ended. Ended bool // Relationships contains (non-URL) relationships between this label and other entities. Relationships []Relationship // URLs contains relationships between this label and one or more URLs. // See https://musicbrainz.org/doc/Style/Relationships/URLs. URLs []URL // EditNote contains the note attached to the edit. // See https://musicbrainz.org/doc/Edit_Note. EditNote string // MakeVotable indicates that edits should be made votable even if they would be auto-edits. MakeVotable bool }
Label holds data used to seed the "Add Label" form at https://musicbrainz.org/label/create and the edit-label form at https://musicbrainz.org/label/<MBID>/edit. See https://musicbrainz.org/doc/Label for more information about label entities.
func (*Label) Description ¶
type LabelType ¶
type LabelType int
LabelType describes a label's main activity.
const ( LabelType_Distributor LabelType = 1 LabelType_Holding LabelType = 2 LabelType_Production LabelType = 3 LabelType_OriginalProduction LabelType = 4 LabelType_BootlegProduction LabelType = 5 LabelType_ReissueProduction LabelType = 6 LabelType_Publisher LabelType = 7 LabelType_RightsSociety LabelType = 8 LabelType_Imprint LabelType = 9 LabelType_Manufacturer LabelType = 10 )
type Language ¶
type Language int
Language represents a human language. These values correspond to integer IDs in the database; note that some fields (most notably Release.Language) confusingly use ISO 639-3 codes instead. Roughly 7400 languages marked as being low-frequency are excluded, but all languages are listed in https://codeberg.org/derat/yambs/blob/main/seed/full_enums.md.
const ( Language_Abkhazian Language = 2 // Abkhazian Language_Achinese Language = 3 // Achinese Language_Acoli Language = 4 // Acoli Language_Adangme Language = 5 // Adangme Language_Adyghe Language = 6 // Adyghe Language_Afar Language = 1 // Afar Language_Afrihili Language = 8 // Afrihili Language_Afrikaans Language = 9 // Afrikaans Language_Ainu Language = 473 // Ainu Language_Akan Language = 10 // Akan Language_Akkadian Language = 11 // Akkadian Language_Albanian Language = 12 // Albanian Language_Aleut Language = 13 // Aleut Language_Algonquin Language = 709 // Algonquin Language_Amharic Language = 15 // Amharic Language_Angika Language = 475 // Angika Language_Arabic Language = 18 // Arabic Language_Aragonese Language = 20 // Aragonese Language_Arapaho Language = 23 // Arapaho Language_Arawak Language = 25 // Arawak Language_ArdhamagadhiPrakrit Language = 5403 // Ardhamāgadhī Prākrit Language_Armenian Language = 21 // Armenian Language_Aromanian Language = 479 // Aromanian Language_ArtificialOther Language = 24 // [Artificial (Other)] Language_Assamese Language = 26 // Assamese Language_Asturian Language = 27 // Asturian Language_Atikamekw Language = 866 // Atikamekw Language_Avaric Language = 30 // Avaric Language_Avestan Language = 31 // Avestan Language_Awadhi Language = 32 // Awadhi Language_Aymara Language = 33 // Aymara Language_Azerbaijani Language = 34 // Azerbaijani Language_Baeggu Language = 1470 // Baeggu Language_Balinese Language = 40 // Balinese Language_Baluchi Language = 38 // Baluchi Language_Bambara Language = 39 // Bambara Language_Basa Language = 42 // Basa Language_Bashkir Language = 37 // Bashkir Language_Basque Language = 41 // Basque Language_Bavarian Language = 982 // Bavarian Language_Beja Language = 44 // Beja Language_Belarusian Language = 45 // Belarusian Language_Bemba Language = 46 // Bemba Language_Bengali Language = 47 // Bengali Language_Bhojpuri Language = 49 // Bhojpuri Language_Bikol Language = 51 // Bikol Language_Bini Language = 52 // Bini Language_Bislama Language = 53 // Bislama Language_Blin Language = 64 // Blin Language_BodoIndia Language = 1394 // Bodo (India) Language_Bosnian Language = 56 // Bosnian Language_Braj Language = 57 // Braj Language_Breton Language = 58 // Breton Language_Buamu Language = 1322 // Buamu Language_Buginese Language = 61 // Buginese Language_Bulgarian Language = 62 // Bulgarian Language_Buriat Language = 60 // Buriat Language_Burmese Language = 63 // Burmese Language_Burushaski Language = 1406 // Burushaski Language_Caddo Language = 65 // Caddo Language_CajunFrench Language = 2311 // Cajun French Language_Catalan Language = 68 // Catalan Language_Cebuano Language = 70 // Cebuano Language_Celtiberian Language = 7217 // Celtiberian Language_CentralOkinawan Language = 5809 // Central Okinawan Language_CentralYupik Language = 2243 // Central Yupik Language_Chagatai Language = 75 // Chagatai Language_Chamorro Language = 72 // Chamorro Language_Chechen Language = 74 // Chechen Language_Cherokee Language = 82 // Cherokee Language_Cheyenne Language = 85 // Cheyenne Language_Chibcha Language = 73 // Chibcha Language_Chichewa Language = 313 // Chichewa Language_Chinese Language = 76 // Chinese Language_ChinookJargon Language = 79 // Chinook jargon Language_Chipewyan Language = 81 // Chipewyan Language_Choctaw Language = 80 // Choctaw Language_ChurchSlavic Language = 83 // Church Slavic Language_Chuukese Language = 77 // Chuukese Language_Chuvash Language = 84 // Chuvash Language_Coptic Language = 87 // Coptic Language_Cornish Language = 88 // Cornish Language_Corsican Language = 89 // Corsican Language_Cree Language = 93 // Cree Language_Creek Language = 286 // Creek Language_CrimeanTatar Language = 94 // Crimean Tatar Language_Croatian Language = 366 // Croatian Language_CuneiformLuwian Language = 7303 // Cuneiform Luwian Language_Czech Language = 98 // Czech Language_Dakota Language = 99 // Dakota Language_Danish Language = 100 // Danish Language_Dargwa Language = 101 // Dargwa Language_Delaware Language = 103 // Delaware Language_Dinka Language = 106 // Dinka Language_Divehi Language = 107 // Divehi Language_Dogri Language = 108 // Dogri Language_Dogrib Language = 105 // Dogrib Language_Duala Language = 111 // Duala Language_Dutch Language = 113 // Dutch Language_DutchMiddle Language = 112 // Dutch, Middle (ca.1050-1350) Language_Dyula Language = 114 // Dyula Language_Dzongkha Language = 115 // Dzongkha Language_EasternArrernte Language = 584 // Eastern Arrernte Language_Efik Language = 116 // Efik Language_EgyptianAncient Language = 117 // Egyptian (Ancient) Language_Ekajuk Language = 118 // Ekajuk Language_Elamite Language = 119 // Elamite Language_English Language = 120 // English Language_EnglishMiddle Language = 121 // English, Middle (1100-1500) Language_EnglishOld Language = 16 // English, Old (ca.450-1100) Language_Erzya Language = 290 // Erzya Language_Esperanto Language = 122 // Esperanto Language_Estonian Language = 123 // Estonian Language_Ewe Language = 124 // Ewe Language_Ewondo Language = 125 // Ewondo Language_Fang Language = 126 // Fang Language_Fanti Language = 128 // Fanti Language_Faroese Language = 127 // Faroese Language_Fijian Language = 129 // Fijian Language_Filipino Language = 130 // Filipino Language_Finnish Language = 131 // Finnish Language_Fon Language = 133 // Fon Language_French Language = 134 // French Language_FrenchOld Language = 136 // French, Old (842-ca.1400) Language_FrisianEastern Language = 485 // Frisian, Eastern Language_FrisianNorthern Language = 484 // Frisian, Northern Language_FrisianWestern Language = 137 // Frisian, Western Language_Friulian Language = 139 // Friulian Language_Fulah Language = 138 // Fulah Language_Ga Language = 140 // Ga Language_GalibiCarib Language = 67 // Galibi Carib Language_Galician Language = 150 // Galician Language_Ganda Language = 249 // Ganda Language_Garifuna Language = 1591 // Garifuna Language_Gayo Language = 141 // Gayo Language_Gbaya Language = 142 // Gbaya Language_Geez Language = 146 // Geez Language_Georgian Language = 144 // Georgian Language_German Language = 145 // German Language_GermanLow Language = 299 // German, Low Language_GermanMiddleHigh Language = 152 // German, Middle High (ca.1050-1500) Language_GermanOldHigh Language = 153 // German, Old High (ca.750-1050) Language_GermanSwiss Language = 476 // German, Swiss Language_Gilbertese Language = 147 // Gilbertese Language_Gondi Language = 154 // Gondi Language_Gorontalo Language = 155 // Gorontalo Language_Gothic Language = 156 // Gothic Language_Grebo Language = 157 // Grebo Language_Greek Language = 159 // Greek Language_GreekAncient Language = 158 // Greek, Ancient Language_Greenlandic Language = 204 // Greenlandic Language_Gronings Language = 2534 // Gronings Language_GuadeloupeanCreoleFrench Language = 2386 // Guadeloupean Creole French Language_Guarani Language = 160 // Guarani Language_Gujarati Language = 161 // Gujarati Language_Gumatj Language = 2511 // Gumatj Language_Gupapuyngu Language = 2581 // Gupapuyngu Language_GuyaneseCreoleEnglish Language = 2638 // Guyanese Creole English Language_Gwichin Language = 162 // Gwich'in Language_Haida Language = 163 // Haida Language_HaitianCreole Language = 164 // Haitian Creole Language_Hausa Language = 165 // Hausa Language_Hawaiian Language = 166 // Hawaiian Language_Hebrew Language = 167 // Hebrew Language_Herero Language = 168 // Herero Language_Hiligaynon Language = 169 // Hiligaynon Language_Hindi Language = 171 // Hindi Language_HiriMotu Language = 174 // Hiri Motu Language_Hmong Language = 173 // Hmong Language_Hungarian Language = 176 // Hungarian Language_Hupa Language = 177 // Hupa Language_Iban Language = 178 // Iban Language_Icelandic Language = 180 // Icelandic Language_Ido Language = 181 // Ido Language_Igbo Language = 179 // Igbo Language_Iloko Language = 186 // Iloko Language_Indonesian Language = 189 // Indonesian Language_Ingrian Language = 2967 // Ingrian Language_Ingush Language = 191 // Ingush Language_Innu Language = 4369 // Innu Language_Interlingua Language = 187 // Interlingua Language_Interlingue Language = 185 // Interlingue Language_Inuktitut Language = 184 // Inuktitut Language_Inupiaq Language = 192 // Inupiaq Language_Irish Language = 149 // Irish Language_Italian Language = 195 // Italian Language_JamaicanCreoleEnglish Language = 2980 // Jamaican Creole English Language_Japanese Language = 198 // Japanese Language_Javanese Language = 196 // Javanese Language_JewishBabylonianAramaic Language = 6526 // Jewish Babylonian Aramaic (ca. 200-1200 CE) Language_JudeoArabic Language = 200 // Judeo-Arabic Language_JudeoPersian Language = 199 // Judeo-Persian Language_Kabardian Language = 212 // Kabardian Language_Kabuverdianu Language = 3185 // Kabuverdianu Language_Kabyle Language = 202 // Kabyle Language_Kachin Language = 203 // Kachin Language_Kalmyk Language = 459 // Kalmyk Language_Kamba Language = 205 // Kamba Language_Kannada Language = 206 // Kannada Language_Kanuri Language = 209 // Kanuri Language_KarachayBalkar Language = 227 // Karachay-Balkar Language_KaraKalpak Language = 201 // Kara-Kalpak Language_Karelian Language = 477 // Karelian Language_Kashmiri Language = 208 // Kashmiri Language_Kashubian Language = 96 // Kashubian Language_Kazakh Language = 211 // Kazakh Language_Khanty Language = 3137 // Khanty Language_Khasi Language = 213 // Khasi Language_KhmerCentral Language = 215 // Khmer, Central Language_Kikuyu Language = 217 // Kikuyu Language_Kimbundu Language = 220 // Kimbundu Language_Kinyarwanda Language = 218 // Kinyarwanda Language_Kirghiz Language = 219 // Kirghiz Language_Klingon Language = 421 // Klingon Language_Kolsch Language = 3529 // Kölsch Language_Komi Language = 222 // Komi Language_Kongo Language = 223 // Kongo Language_Konkani Language = 221 // Konkani Language_Korean Language = 224 // Korean Language_Kosraean Language = 225 // Kosraean Language_Kpelle Language = 226 // Kpelle Language_Kuanyama Language = 230 // Kuanyama Language_Kumyk Language = 231 // Kumyk Language_Kunigami Language = 7421 // Kunigami Language_Kurdish Language = 232 // Kurdish Language_Kurukh Language = 229 // Kurukh Language_Kutenai Language = 233 // Kutenai Language_Ladin Language = 3885 // Ladin Language_Ladino Language = 234 // Ladino Language_Lahnda Language = 235 // Lahnda Language_Lakota Language = 3880 // Lakota Language_Lamba Language = 236 // Lamba Language_Lao Language = 237 // Lao Language_Latin Language = 238 // Latin Language_Latvian Language = 239 // Latvian Language_Laz Language = 4039 // Laz Language_Lezghian Language = 240 // Lezghian Language_Limburgish Language = 241 // Limburgish Language_Lingala Language = 242 // Lingala Language_Lithuanian Language = 243 // Lithuanian Language_Liv Language = 3858 // Liv Language_Lojban Language = 197 // Lojban Language_LouisianaCreoleFrench Language = 3958 // Louisiana Creole French Language_Lozi Language = 245 // Lozi Language_LubaKatanga Language = 248 // Luba-Katanga Language_LubaLulua Language = 247 // Luba-Lulua Language_Luiseno Language = 250 // Luiseno Language_Lunda Language = 251 // Lunda Language_Luo Language = 252 // Luo Language_Lushai Language = 253 // Lushai Language_Luxembourgish Language = 246 // Luxembourgish Language_Luyia Language = 4018 // Luyia Language_Macedonian Language = 254 // Macedonian Language_Madurese Language = 255 // Madurese Language_Magahi Language = 256 // Magahi Language_Maithili Language = 258 // Maithili Language_Makasar Language = 259 // Makasar Language_Malagasy Language = 275 // Malagasy Language_Malay Language = 266 // Malay Language_Malayalam Language = 260 // Malayalam Language_Maltese Language = 276 // Maltese Language_Manchu Language = 277 // Manchu Language_Mandar Language = 268 // Mandar Language_MandarinChinese Language = 1739 // Mandarin Chinese Language_Mandingo Language = 261 // Mandingo Language_Manipuri Language = 278 // Manipuri Language_Mansi Language = 4358 // Mansi Language_Manx Language = 151 // Manx Language_Maori Language = 262 // Maori Language_Mapudungun Language = 22 // Mapudungun Language_Marathi Language = 264 // Marathi Language_Mari Language = 78 // Mari Language_Marshallese Language = 257 // Marshallese Language_Marwari Language = 288 // Marwari Language_Masai Language = 265 // Masai Language_Mende Language = 269 // Mende Language_Mikmaq Language = 271 // Mi'kmaq Language_MinaCameroon Language = 2735 // Mina (Cameroon) Language_Minangkabau Language = 272 // Minangkabau Language_MinNanChinese Language = 4663 // Min Nan Chinese Language_Mirandese Language = 287 // Mirandese Language_Miyako Language = 4538 // Miyako Language_Mohawk Language = 280 // Mohawk Language_Moksha Language = 267 // Moksha Language_Mongo Language = 244 // Mongo Language_Mongolian Language = 282 // Mongolian Language_Mossi Language = 283 // Mossi Language_MultipleLanguages Language = 284 // [Multiple languages] Language_Nauru Language = 294 // Nauru Language_NdebeleNorth Language = 297 // Ndebele, North Language_NdebeleSouth Language = 296 // Ndebele, South Language_Ndonga Language = 298 // Ndonga Language_Neapolitan Language = 293 // Neapolitan Language_NepalBhasa Language = 301 // Nepal Bhasa Language_Nepali Language = 300 // Nepali Language_Nhengatu Language = 7618 // Nhengatu Language_Nias Language = 302 // Nias Language_Niuean Language = 304 // Niuean Language_Nko Language = 478 // N'Ko Language_Nogai Language = 307 // Nogai Language_NoLinguisticContent Language = 486 // [No linguistic content] Language_Norn Language = 4991 // Norn Language_NorseOld Language = 308 // Norse, Old Language_Norwegian Language = 309 // Norwegian Language_NorwegianBokmal Language = 306 // Norwegian Bokmål Language_NorwegianNynorsk Language = 305 // Norwegian Nynorsk Language_Nyamwezi Language = 314 // Nyamwezi Language_Nyankole Language = 315 // Nyankole Language_Nyoro Language = 316 // Nyoro Language_Nzima Language = 317 // Nzima Language_Occitan Language = 318 // Occitan Language_Ojibwa Language = 319 // Ojibwa Language_Oriya Language = 320 // Oriya Language_Oromo Language = 321 // Oromo Language_Osage Language = 322 // Osage Language_Ossetian Language = 323 // Ossetian Language_Pahlavi Language = 328 // Pahlavi Language_Palauan Language = 332 // Palauan Language_Pali Language = 337 // Pali Language_Pampanga Language = 329 // Pampanga Language_Pangasinan Language = 327 // Pangasinan Language_Papiamento Language = 331 // Papiamento Language_Persian Language = 334 // Persian Language_Pitjantjatjara Language = 5402 // Pitjantjatjara Language_Pohnpeian Language = 339 // Pohnpeian Language_Polish Language = 338 // Polish Language_Portuguese Language = 340 // Portuguese Language_ProvencalOld Language = 342 // Provençal, Old (to 1500) Language_Punjabi Language = 330 // Punjabi Language_Pushto Language = 343 // Pushto Language_Puyuma Language = 5603 // Puyuma Language_Quechua Language = 344 // Quechua Language_Quenya Language = 5662 // Quenya Language_Rajasthani Language = 345 // Rajasthani Language_Rapanui Language = 346 // Rapanui Language_Rarotongan Language = 347 // Rarotongan Language_ReunionCreoleFrench Language = 5690 // Réunion Creole French Language_Romanian Language = 351 // Romanian Language_Romansh Language = 349 // Romansh Language_Romany Language = 350 // Romany Language_Rundi Language = 352 // Rundi Language_Russian Language = 353 // Russian Language_Rusyn Language = 5790 // Rusyn Language_SamaritanAramaic Language = 359 // Samaritan Aramaic Language_SamiInari Language = 383 // Sami, Inari Language_SamiLule Language = 382 // Sami, Lule Language_SamiNorthern Language = 380 // Sami, Northern Language_SamiSkolt Language = 385 // Sami, Skolt Language_SamiSouthern Language = 379 // Sami, Southern Language_Samoan Language = 384 // Samoan Language_Sandawe Language = 354 // Sandawe Language_Sango Language = 355 // Sango Language_Sanskrit Language = 360 // Sanskrit Language_Santali Language = 362 // Santali Language_Sardinian Language = 394 // Sardinian Language_Sasak Language = 361 // Sasak Language_Scots Language = 365 // Scots Language_ScottishGaelic Language = 148 // Scottish Gaelic Language_SeaIslandCreoleEnglish Language = 2586 // Sea Island Creole English Language_Selkup Language = 367 // Selkup Language_Serbian Language = 363 // Serbian Language_Serer Language = 395 // Serer Language_Shan Language = 371 // Shan Language_Shona Language = 386 // Shona Language_SichuanYi Language = 182 // Sichuan Yi Language_Sicilian Language = 364 // Sicilian Language_Sidamo Language = 372 // Sidamo Language_Siksika Language = 54 // Siksika Language_Sindarin Language = 5989 // Sindarin Language_Sindhi Language = 387 // Sindhi Language_Sinhala Language = 373 // Sinhala Language_SlaveAthapascan Language = 104 // Slave (Athapascan) Language_Slovak Language = 377 // Slovak Language_Slovenian Language = 378 // Slovenian Language_Somali Language = 390 // Somali Language_Soninke Language = 388 // Soninke Language_SorbianLower Language = 110 // Sorbian, Lower Language_SorbianUpper Language = 175 // Sorbian, Upper Language_SothoNorthern Language = 310 // Sotho, Northern Language_SothoSouthern Language = 392 // Sotho, Southern Language_SouthernAltai Language = 474 // Southern Altai Language_SouthernKiwai Language = 3309 // Southern Kiwai Language_Spanish Language = 393 // Spanish Language_SrananTongo Language = 480 // Sranan Tongo Language_Sukuma Language = 398 // Sukuma Language_Sundanese Language = 399 // Sundanese Language_Susu Language = 400 // Susu Language_Svan Language = 6216 // Svan Language_Swahili Language = 402 // Swahili Language_Swati Language = 397 // Swati Language_Swedish Language = 403 // Swedish Language_Syriac Language = 404 // Syriac Language_Tagalog Language = 414 // Tagalog Language_Tahitian Language = 405 // Tahitian Language_Tajik Language = 413 // Tajik Language_Tamashek Language = 423 // Tamashek Language_Tamil Language = 407 // Tamil Language_Tatar Language = 408 // Tatar Language_Telugu Language = 409 // Telugu Language_Tereno Language = 411 // Tereno Language_Tetum Language = 412 // Tetum Language_Thai Language = 415 // Thai Language_Tibetan Language = 416 // Tibetan Language_Tigre Language = 417 // Tigre Language_Tigrinya Language = 418 // Tigrinya Language_Timne Language = 410 // Timne Language_Tiv Language = 419 // Tiv Language_Tlingit Language = 422 // Tlingit Language_Tokelau Language = 420 // Tokelau Language_TokiPona Language = 7845 // Toki Pona Language_TokPisin Language = 426 // Tok Pisin Language_TongaNyasa Language = 424 // Tonga (Nyasa) Language_TongaTongaIslands Language = 425 // Tonga (Tonga Islands) Language_Tsimshian Language = 427 // Tsimshian Language_Tsonga Language = 429 // Tsonga Language_Tswana Language = 428 // Tswana Language_Tumbuka Language = 431 // Tumbuka Language_Turkish Language = 433 // Turkish Language_TurkishOttoman Language = 324 // Turkish, Ottoman Language_Turkmen Language = 430 // Turkmen Language_Tuvalu Language = 435 // Tuvalu Language_Tuvinian Language = 437 // Tuvinian Language_Twi Language = 436 // Twi Language_Udmurt Language = 438 // Udmurt Language_Uighur Language = 440 // Uighur Language_Ukrainian Language = 441 // Ukrainian Language_Umbundu Language = 442 // Umbundu Language_UmeSami Language = 5995 // Ume Sami Language_Urdu Language = 444 // Urdu Language_Uzbek Language = 445 // Uzbek Language_Vai Language = 446 // Vai Language_Venda Language = 447 // Venda Language_Veps Language = 6913 // Veps Language_Vietnamese Language = 448 // Vietnamese Language_Volapuk Language = 449 // Volapük Language_Voro Language = 6966 // Võro Language_Votic Language = 450 // Votic Language_Walloon Language = 457 // Walloon Language_Walser Language = 6981 // Walser Language_Waray Language = 453 // Waray Language_Warlpiri Language = 7009 // Warlpiri Language_Washo Language = 454 // Washo Language_Welsh Language = 455 // Welsh Language_WesternArrarnta Language = 820 // Western Arrarnta Language_Wolaitta Language = 452 // Wolaitta Language_Wolof Language = 458 // Wolof Language_Wyandot Language = 7181 // Wyandot Language_Xhosa Language = 460 // Xhosa Language_Yaeyama Language = 5808 // Yaeyama Language_Yakut Language = 356 // Yakut Language_Yao Language = 461 // Yao Language_Yapese Language = 462 // Yapese Language_Yiddish Language = 463 // Yiddish Language_Yoron Language = 7602 // Yoron Language_Yoruba Language = 464 // Yoruba Language_Yucateco Language = 7636 // Yucateco Language_YueChinese Language = 7640 // Yue Chinese Language_Zapotec Language = 466 // Zapotec Language_Zarma Language = 2009 // Zarma Language_Zaza Language = 483 // Zaza Language_Zenaga Language = 467 // Zenaga Language_Zhuang Language = 468 // Zhuang Language_Zulu Language = 470 // Zulu Language_Zuni Language = 471 // Zuni )
type LinkAttributeType ¶
type LinkAttributeType int
LinkAttributeType is an ID describing an attribute associated with a link between two MusicBrainz entities. Roughly 700 infrequently-appearing musical instruments are excluded, but all types are listed in https://codeberg.org/derat/yambs/blob/main/seed/full_enums.md.
const ( LinkAttributeType_12StringGuitar LinkAttributeType = 529 // 12 string guitar // For works that usually have instruments and vocals, this indicates that the // instrumental parts are not relevant to this recording. Examples include rap // tracks from hip hop songs that can be remixed and used with different beats. LinkAttributeType_Acappella LinkAttributeType = 1406 // acappella LinkAttributeType_Accompanying LinkAttributeType = 1345 // accompanying // Invented and developed by several people in the early 1800's, it has an arm // operated bellows with keys or buttons at one end and bass buttons at the // other. LinkAttributeType_Accordion LinkAttributeType = 64 // accordion LinkAttributeType_AcousticBassGuitar LinkAttributeType = 73 // acoustic bass guitar LinkAttributeType_AcousticGuitar LinkAttributeType = 76 // acoustic guitar // Use this to mark acts of an opera (as opposed to other parts that are not // acts). LinkAttributeType_Act LinkAttributeType = 1030 // act // This attribute describes if a particular role was considered normal or // additional. LinkAttributeType_Additional LinkAttributeType = 1 // additional // The alto flute is a concert flute in G, lower in tone than the flûte // d'amour. LinkAttributeType_AltoFlute LinkAttributeType = 423 // alto flute // The most common member of the saxophone family, it is the alto member. LinkAttributeType_AltoSaxophone LinkAttributeType = 35 // alto saxophone // Tuned the same as the viola but larger in size, it is played upright like // the cello. LinkAttributeType_AltoViolin LinkAttributeType = 226 // alto violin // alto vocals LinkAttributeType_AltoVocals LinkAttributeType = 5 // alto vocals // Indicates how many of a specific instrument an ensemble usually includes. LinkAttributeType_Amount LinkAttributeType = 1080 // amount // Using analogue circuits and techniques to produce sound electronically, the // first types where created in the 1920's with thermionic valves and other // electromechanical machineries. LinkAttributeType_AnalogSynthesizer LinkAttributeType = 963 // analog synthesizer // Use this to mark that a tour was for the anniversary (rather than the // launch) of a release group. LinkAttributeType_Anniversary LinkAttributeType = 1079 // anniversary // The archlute is a European plucked string instrument developed around 1600 // as a compromise between the very large theorbo and the Renaissance tenor // lute. LinkAttributeType_Archlute LinkAttributeType = 619 // archlute // Invented in 1823, it had a body like a medieval fiddle, but had frets and // tuning like the guitar. LinkAttributeType_Arpeggione LinkAttributeType = 973 // arpeggione LinkAttributeType_Arranging LinkAttributeType = 1347 // arranging // A performance-centered, usually one to three year postgraduate program. LinkAttributeType_ArtistDiploma LinkAttributeType = 1355 // artist diploma // This typically indicates someone who is either a first-timer, or less // experienced, and who is working under the direction of someone who is more // experienced. LinkAttributeType_Assistant LinkAttributeType = 526 // assistant // This typically indicates someone who is less experienced and who is working // under the direction of someone who is more experienced. LinkAttributeType_Associate LinkAttributeType = 527 // associate // Initially developed in 1880's by Gütter, it was produced and sold by // Zimmerman in America and became popular in the 1910 and onward. Wooden box // zither has spring mounted bars used to mute strings for chords. LinkAttributeType_Autoharp LinkAttributeType = 494 // autoharp LinkAttributeType_BachelorsDegree LinkAttributeType = 1137 // bachelor’s degree // background vocals LinkAttributeType_BackgroundVocals LinkAttributeType = 12 // background vocals // The bagpipe is an instrument consisting of a series of enclosed reeds fed by // a bag of air. LinkAttributeType_Bagpipe LinkAttributeType = 18 // bagpipe LinkAttributeType_Balalaika LinkAttributeType = 91 // balalaika // Invented and used in 1800's Europe, it became popular in Argentina. Unlike // concertinas it is square, but alike its button action is parallel, typically // it has several reeds per button. LinkAttributeType_Bandoneon LinkAttributeType = 263 // bandoneón LinkAttributeType_Banjo LinkAttributeType = 92 // banjo LinkAttributeType_BaritoneGuitar LinkAttributeType = 377 // baritone guitar // The most common of the lower members of the saxophone family, it is the // middle-low baritone. LinkAttributeType_BaritoneSaxophone LinkAttributeType = 37 // baritone saxophone // baritone vocals LinkAttributeType_BaritoneVocals LinkAttributeType = 6 // baritone vocals // Predecessor of the modern classical guitar, it had gut strings and even gut // frets. First described in 1555, it surpassed the Renaissance lute's // popularity. LinkAttributeType_BaroqueGuitar LinkAttributeType = 1076 // baroque guitar // Based on the natural trumpet used in the 1500s to 1700s, this mid 20th // century reinvention lacks valves but may have vents. LinkAttributeType_BaroqueTrumpet LinkAttributeType = 633 // baroque trumpet // Bass is a common but generic credit which refers to more than one // instrument, the most common being the bass guitar and the double bass // (a.k.a. contrabass, acoustic upright bass, wood bass). Please use the // correct instrument if you know which one is intended. LinkAttributeType_Bass LinkAttributeType = 70 // bass // bass-baritone vocals LinkAttributeType_BassBaritoneVocals LinkAttributeType = 231 // bass-baritone vocals // The bass clarinet is a clarinet, typically pitched an octave below the // soprano B♭ clarinet. LinkAttributeType_BassClarinet LinkAttributeType = 25 // bass clarinet LinkAttributeType_BassDrum LinkAttributeType = 518 // bass drum LinkAttributeType_BassetHorn LinkAttributeType = 490 // basset horn // Bass member of the guitar family. For the electric variant use <a // href="/instrument/0b9d87fa-93fa-4956-8b6a-a419566cc915">electric bass // guitar</a> for the acoustic one, use <a // href="/instrument/15861569-249d-4b24-8ce4-d0b001b1f978">acoustic bass // guitar</a>. LinkAttributeType_BassGuitar LinkAttributeType = 277 // bass guitar LinkAttributeType_Bassoon LinkAttributeType = 19 // bassoon LinkAttributeType_BassPedals LinkAttributeType = 484 // bass pedals // Second largest and lowest member of the saxophone family. It is similar to // the baritone, but larger and with a longer loop near the mouthpiece. LinkAttributeType_BassSaxophone LinkAttributeType = 536 // bass saxophone // A bass synthesizer is used to create sounds in the bass range. LinkAttributeType_BassSynthesizer LinkAttributeType = 549 // bass synthesizer LinkAttributeType_BassTrombone LinkAttributeType = 228 // bass trombone // Most common viol member today, it was the bass-range viol in the original // consort. LinkAttributeType_BassViol LinkAttributeType = 1075 // bass viol // bass vocals LinkAttributeType_BassVocals LinkAttributeType = 7 // bass vocals // Primarily in the religious rituals of the Yoruba and diaspora, these // hourglass shaped drums have membranes on each end. Their names are largest // to least: Iyá, Itótele, Okónkolo. LinkAttributeType_BataDrum LinkAttributeType = 550 // Batá drum // Cup or bellshaped bells, these are shook or struck. LinkAttributeType_Bell LinkAttributeType = 151 // bell LinkAttributeType_Bodhran LinkAttributeType = 249 // bodhrán // Percussion performed by parts of the body. LinkAttributeType_BodyPercussion LinkAttributeType = 610 // body percussion LinkAttributeType_Bongos LinkAttributeType = 128 // bongos // Indicates a bonus disc. LinkAttributeType_Bonus LinkAttributeType = 516 // bonus LinkAttributeType_Bouzouki LinkAttributeType = 95 // bouzouki LinkAttributeType_Brass LinkAttributeType = 38 // brass // Developed from the African agbe, a small shaker not unlike shekere, it is // made of wood and metal, with metal beads. LinkAttributeType_Cabasa LinkAttributeType = 136 // cabasa // Cajón, Peruvian box drum LinkAttributeType_Cajon LinkAttributeType = 413 // cajón // This indicates an artist cancelled their appearance at an event. LinkAttributeType_Cancelled LinkAttributeType = 921 // cancelled // Pair of concave wood, bone, shell or even fibreglass shells, they are // combined by a string and are often used by dancers. LinkAttributeType_Castanets LinkAttributeType = 137 // castanets // The caxixi is a shaker originating in Brazil which is made of a small wicker // basket containing seeds or other small particles. LinkAttributeType_Caxixi LinkAttributeType = 599 // caxixi // Similar to how a piano works, here keys operate hammers that strike metal // plates, creating a soft bell sound. LinkAttributeType_Celesta LinkAttributeType = 172 // celesta // Also know as violoncello (the "small large viol"), it is the medium bass // member of the modern violin family and a principal member of the symphony // orchestra. LinkAttributeType_Cello LinkAttributeType = 84 // cello LinkAttributeType_Chamberlin LinkAttributeType = 330 // chamberlin LinkAttributeType_ChamberMusic LinkAttributeType = 1223 // chamber music // A chamber organ is a small pipe organ. LinkAttributeType_ChamberOrgan LinkAttributeType = 565 // chamber organ LinkAttributeType_ChapmanStick LinkAttributeType = 238 // Chapman stick // Bar or pole shaped chimes, usually arranged in a line or circle, hanging // free or struck with mallets. <br /> For the instrument often used in bell // towers, see <a // href="/instrument/0d14d4e0-9ac9-4a96-a595-4145d7794082">carillon</a>.<br /> // For the instrument used in orchestra, see <a // href="/instrument/7d6964ff-b1f5-472b-bdd7-b53de3739ad3">tubular bells</a>. LinkAttributeType_Chimes LinkAttributeType = 415 // chimes // choir vocals LinkAttributeType_ChoirVocals LinkAttributeType = 13 // choir vocals LinkAttributeType_ChoralConducting LinkAttributeType = 1224 // choral conducting LinkAttributeType_Cimbalom LinkAttributeType = 326 // cimbalom LinkAttributeType_Clarinet LinkAttributeType = 23 // clarinet // Also known as Spanish guitar, it is used in classical, folk and other // styles, the strings are nylon or gut. LinkAttributeType_ClassicalGuitar LinkAttributeType = 77 // classical guitar LinkAttributeType_ClassicalMusic LinkAttributeType = 1204 // classical music LinkAttributeType_Claves LinkAttributeType = 138 // claves LinkAttributeType_Clavichord LinkAttributeType = 173 // clavichord // Originally produced by Hohner from 1964 to 1982, it had keys with // rubber-clad metal tines that tapped metal strings and two electric pickups. // Its sound has been recreated in many modern synths. LinkAttributeType_Clavinet LinkAttributeType = 227 // clavinet // Use this only for cases when someone is credited as co-[role] (co-producer, // co-engineer, etc.) - which generally has a specific meaning that depends on // the specific activity but is different from just "there were several people // collaborating". LinkAttributeType_Co LinkAttributeType = 424 // co LinkAttributeType_Composition LinkAttributeType = 1126 // composition // Western concert flute is the most common variant of the flute and is // commonly referred to as just "flute". LinkAttributeType_ConcertFlute LinkAttributeType = 499 // concert flute LinkAttributeType_Conducting LinkAttributeType = 1130 // conducting LinkAttributeType_Congas LinkAttributeType = 127 // congas LinkAttributeType_ContemporaryMusic LinkAttributeType = 1227 // contemporary music // contralto vocals LinkAttributeType_ContraltoVocals LinkAttributeType = 230 // contralto vocals // While also known as English horn, it is neither a horn nor English, but a // transposing member of the oboe family, pitched at F. LinkAttributeType_CorAnglais LinkAttributeType = 21 // cor anglais // Early 19th century brass instrument with a conical bore, it is more compact // and mellower than the trumpet which it resembles. LinkAttributeType_Cornet LinkAttributeType = 39 // cornet // Popular from 1500 to 1650, also known as zink, it was octagonal with seven // holes like flute but mouthpiece like trumpet.<br /> For the modern brass // instrument, see <a // href="/instrument/257dad59-02e6-47d9-958a-659843737827">cornet</a>. LinkAttributeType_Cornett LinkAttributeType = 273 // cornett LinkAttributeType_Counterpoint LinkAttributeType = 1349 // counterpoint // countertenor vocals LinkAttributeType_CountertenorVocals LinkAttributeType = 8 // countertenor vocals // Indicates that one entity is a cover of another entity. LinkAttributeType_Cover LinkAttributeType = 567 // cover // Metal bell used in various genres, it is often attached to a drum kit. LinkAttributeType_Cowbell LinkAttributeType = 208 // cowbell // Originating in Africa, it is used in carnivals and samba music. Consisting // of a wooden or metal barrel, its single membrane has a tuning-stick // attached. LinkAttributeType_Cuica LinkAttributeType = 601 // cuíca // Various types of cymbal. Also called chũm chọe. LinkAttributeType_Cymbal LinkAttributeType = 342 // cymbal // The daf is a large Persian frame drum used in popular and classical music. // The frame is usually made of hardwood with many metal ringlets attached and // the membrane is usually goatskin. LinkAttributeType_Daf LinkAttributeType = 403 // daf // The darbuka is an hourglass-shaped goblet drum from Greece, the Middle East // and India. LinkAttributeType_Darbuka LinkAttributeType = 419 // darbuka // Davul, turkish drum LinkAttributeType_Davul LinkAttributeType = 496 // davul LinkAttributeType_Didgeridoo LinkAttributeType = 204 // didgeridoo LinkAttributeType_Djembe LinkAttributeType = 335 // djembe LinkAttributeType_DoctoralDegree LinkAttributeType = 1139 // doctoral degree // Known also as contrabass or upright bass, it is the largest and // lowest-pitched member of the modern violin family and a principal member of // the symphony orchestra. LinkAttributeType_DoubleBass LinkAttributeType = 71 // double bass LinkAttributeType_DrumMachine LinkAttributeType = 162 // drum machine // Set of drums developed from the 1930's onward, it is used in Jazz, Swing, // Rock and Pop music. It consists of snare drum, tom-toms, hi-hats, cymbals // and bass drum. LinkAttributeType_DrumsDrumSet LinkAttributeType = 126 // drums (drum set) LinkAttributeType_EarlyMusic LinkAttributeType = 1131 // early music LinkAttributeType_Ebow LinkAttributeType = 404 // ebow // Effects refers to devices which enable a musician to modify the sound of an // instrument. LinkAttributeType_Effects LinkAttributeType = 823 // effects // Solid body 4-stringed electric bass guitar. The most common for "bass // guitar" and "bass" credits in popular (rock) music. LinkAttributeType_ElectricBassGuitar LinkAttributeType = 74 // electric bass guitar LinkAttributeType_ElectricGuitar LinkAttributeType = 78 // electric guitar LinkAttributeType_ElectricPiano LinkAttributeType = 329 // electric piano // An electric derivation of the sitar, it often features sympathetic strings // and a more guitar shaped body. LinkAttributeType_ElectricSitar LinkAttributeType = 316 // electric sitar LinkAttributeType_ElectricUprightBass LinkAttributeType = 72 // electric upright bass LinkAttributeType_ElectricViolin LinkAttributeType = 282 // electric violin LinkAttributeType_ElectroacousticMusic LinkAttributeType = 1352 // electroacoustic music LinkAttributeType_ElectronicDrumSet LinkAttributeType = 487 // electronic drum set LinkAttributeType_ElectronicInstruments LinkAttributeType = 159 // electronic instruments LinkAttributeType_ElectronicMusic LinkAttributeType = 1127 // electronic music LinkAttributeType_ElectronicOrgan LinkAttributeType = 539 // electronic organ // This title indicates that a conductor has at least partially retired, and no // longer plays an active role with the group. LinkAttributeType_Emeritus LinkAttributeType = 617 // emeritus // This attribute indicates a member the band is named after and without which // it wouldn't exist (such as Miles Davis -> Miles Davis Sextet). LinkAttributeType_Eponymous LinkAttributeType = 1094 // eponymous LinkAttributeType_Euphonium LinkAttributeType = 199 // euphonium // This attribute is to be used if the role was fulfilled in an executive // capacity. LinkAttributeType_Executive LinkAttributeType = 425 // executive LinkAttributeType_Farfisa LinkAttributeType = 540 // farfisa // Generally any bowed handle lute with the characteristic "violin" shape // belong to fiddles. LinkAttributeType_Fiddle LinkAttributeType = 85 // fiddle LinkAttributeType_FingerCymbals LinkAttributeType = 554 // finger cymbals LinkAttributeType_FingerSnaps LinkAttributeType = 541 // finger snaps // The most common and based on the original design, its fifth string is // shorter than the others, creating an uneven pitch progression. LinkAttributeType_FiveStringBanjo LinkAttributeType = 635 // five-string banjo LinkAttributeType_Flugelhorn LinkAttributeType = 43 // flugelhorn // Reedless aerophone, usually a tube. LinkAttributeType_Flute LinkAttributeType = 27 // flute LinkAttributeType_FolkMusic LinkAttributeType = 1133 // folk music // Percussion performed with feet, such as <a // href="http://en.wikipedia.org/wiki/Foot-tapping">foot tapping</a> and <a // href="http://en.wikipedia.org/wiki/Clogging">clogging</a>. LinkAttributeType_FootStomps LinkAttributeType = 587 // foot stomps LinkAttributeType_Fortepiano LinkAttributeType = 465 // fortepiano LinkAttributeType_FrameDrum LinkAttributeType = 421 // frame drum LinkAttributeType_FrenchHorn LinkAttributeType = 44 // French horn // Variety of bass guitars without frets. LinkAttributeType_FretlessBass LinkAttributeType = 523 // fretless bass // Common and popular metallophone, usually an arrangement of metal keys or // slabs on a wooden resonator box. <br /> For the instrument often used in // bell towers, see <a // href="/instrument/0d14d4e0-9ac9-4a96-a595-4145d7794082">carillon</a>.<br /> // For the instrument called orchestra bell/chime in some languages, see <a // href="/instrument/7d6964ff-b1f5-472b-bdd7-b53de3739ad3">tubular bells</a>. LinkAttributeType_Glockenspiel LinkAttributeType = 215 // glockenspiel // Goblet drums are single-headed drums with a goblet shaped body. LinkAttributeType_GobletDrum LinkAttributeType = 338 // goblet drum LinkAttributeType_Gong LinkAttributeType = 340 // gong LinkAttributeType_GrandPiano LinkAttributeType = 181 // grand piano // This attribute indicates a 'guest' performance where the performer is not // usually part of the band. LinkAttributeType_Guest LinkAttributeType = 194 // guest // Made of gourd or wood, it is used as a scraper in Latin American music. LinkAttributeType_Guiro LinkAttributeType = 141 // güiro LinkAttributeType_Guitar LinkAttributeType = 229 // guitar // Please help move wrongly credited relationships from this, most if not // almost all should probably just be "guitar" with credit (guitars). LinkAttributeType_GuitarFamily LinkAttributeType = 75 // guitar family // A guitar synthesizer is any one of a number of systems that allow a guitar // player to play synthesizer sound. LinkAttributeType_GuitarSynthesizer LinkAttributeType = 911 // guitar synthesizer // Indicates a sibling with whom the artist has only one parent in common. LinkAttributeType_Half LinkAttributeType = 1019 // half LinkAttributeType_HammeredDulcimer LinkAttributeType = 101 // hammered dulcimer LinkAttributeType_HammondOrgan LinkAttributeType = 177 // Hammond organ LinkAttributeType_Handclaps LinkAttributeType = 398 // handclaps // Used especially in blues, American folk and country, it consists of a // rectangle shape with soundholes along the wide side, where air is blown and // drawn across free reeds which are mounted on a plate inside. LinkAttributeType_Harmonica LinkAttributeType = 66 // harmonica // Not to be confused with European upright <a // href="/instrument/20443ce3-cde1-4968-b7cc-65e45bb9714f">reed organ</a> also // commonly known as "Harmonium". <br /> Also known as the samvadini, it was // developed in India from imported reed organs. Consists of a wooden box-shape // with a keyboard and a bellows in the back; both are operated by the same // player, often a singer. While upright versions exist, they are rare. LinkAttributeType_Harmonium LinkAttributeType = 178 // harmonium LinkAttributeType_Harmony LinkAttributeType = 1350 // harmony // The harp is a plucked string instrument consisting of multiple strings // stretched across a vertical frame. LinkAttributeType_Harp LinkAttributeType = 81 // harp LinkAttributeType_Harpsichord LinkAttributeType = 174 // harpsichord // A hi-hat is a typical part of a drum kit, consisting of a pair of cymbals // mounted on a stand. LinkAttributeType_HiHat LinkAttributeType = 547 // hi-hat LinkAttributeType_Horn LinkAttributeType = 40 // horn LinkAttributeType_HurdyGurdy LinkAttributeType = 103 // hurdy gurdy LinkAttributeType_Improvisation LinkAttributeType = 1134 // improvisation // For works that have lyrics, this indicates that those lyrics are not // relevant to this recording. Examples include instrumental arrangements, or // "beats" from hip-hop songs which may be reused with different lyrics. LinkAttributeType_Instrumental LinkAttributeType = 580 // instrumental LinkAttributeType_Jazz LinkAttributeType = 1132 // jazz // An empty jug (usually made of glass or stoneware) played with the mouth. LinkAttributeType_Jug LinkAttributeType = 615 // jug // This indicates that this is a karaoke recording of the work. This is // different from an instrumental recording in that it is actively meant to // sing on top of, and as such the lyrics info is still relevant. It might // still contain backing vocals and other sections that would not be present in // a true instrumental recording. LinkAttributeType_Karaoke LinkAttributeType = 1261 // karaoke LinkAttributeType_Kazoo LinkAttributeType = 188 // kazoo LinkAttributeType_Keyboard LinkAttributeType = 232 // keyboard LinkAttributeType_KeyboardBass LinkAttributeType = 442 // keyboard bass // The koto is a traditional Japanese string instrument with 13 strings that // are strung over 13 movable bridges along the width of the instrument. LinkAttributeType_Koto LinkAttributeType = 107 // koto LinkAttributeType_LapSteelGuitar LinkAttributeType = 466 // lap steel guitar // Lead or solo vocal LinkAttributeType_LeadVocals LinkAttributeType = 4 // lead vocals // Specifies the level of studies that a student studied towards in an // educational institution. LinkAttributeType_LevelOfStudies LinkAttributeType = 1135 // level of studies // This indicates that the recording is of a live performance. LinkAttributeType_Live LinkAttributeType = 578 // live // Larger and deeper than the tin whistle, it was developed by Overton and made // of aluminium. LinkAttributeType_LowWhistle LinkAttributeType = 482 // low whistle // This is the specific instrument, for other, "lute-like" instruments, see <a // href="/instrument/1a28f232-38ee-4293-9f4c-e0daed92b926">lute family</a>. LinkAttributeType_Lute LinkAttributeType = 108 // lute LinkAttributeType_Mandola LinkAttributeType = 308 // mandola LinkAttributeType_Mandolin LinkAttributeType = 96 // mandolin LinkAttributeType_Maracas LinkAttributeType = 142 // maracas LinkAttributeType_Marimba LinkAttributeType = 216 // marimba LinkAttributeType_MastersDegree LinkAttributeType = 1136 // master’s degree // The mbira or kalimba (also known by many other names) is an African thumb // piano. LinkAttributeType_Mbira LinkAttributeType = 110 // mbira // Meane or mean is a young male singer with a voice lower than a treble. LinkAttributeType_MeaneVocals LinkAttributeType = 1060 // meane vocals // This specifies the medium the relationship applies to. LinkAttributeType_Medium LinkAttributeType = 568 // medium LinkAttributeType_Medium1 LinkAttributeType = 570 // medium 1 LinkAttributeType_Medium2 LinkAttributeType = 569 // medium 2 LinkAttributeType_Medium3 LinkAttributeType = 571 // medium 3 LinkAttributeType_Medium4 LinkAttributeType = 577 // medium 4 LinkAttributeType_Medium5 LinkAttributeType = 576 // medium 5 LinkAttributeType_Medium6 LinkAttributeType = 575 // medium 6 LinkAttributeType_Medium7 LinkAttributeType = 574 // medium 7 LinkAttributeType_Medium8 LinkAttributeType = 573 // medium 8 LinkAttributeType_Medium9 LinkAttributeType = 572 // medium 9 // This indicates that the recording is of a medley, of which the work is one // part. LinkAttributeType_Medley LinkAttributeType = 750 // medley LinkAttributeType_Mellotron LinkAttributeType = 175 // mellotron // Popular as a musical education tool, it is usually made of plastic with a // keyboard, its free-reed mouthpiece can also have an optional air tube. It // has many brand names. LinkAttributeType_Melodica LinkAttributeType = 67 // melodica // Any kind of instrument with membranes, usually variously sized drums. LinkAttributeType_Membranophone LinkAttributeType = 125 // membranophone // mezzo-soprano vocals LinkAttributeType_MezzoSopranoVocals LinkAttributeType = 9 // mezzo-soprano vocals LinkAttributeType_Minimoog LinkAttributeType = 349 // Minimoog // This attribute describes if a particular collaboration was considered equal // or minor. LinkAttributeType_Minor LinkAttributeType = 2 // minor LinkAttributeType_Moog LinkAttributeType = 348 // Moog // Plucked by the mouth, it consists of a characteristically shaped frame with // a metal or bamboo reed (tine). There are many variants around the world. LinkAttributeType_MouthHarp LinkAttributeType = 104 // mouth harp // Use this when the parent work consists of several parts which are generally // meant to be performed one after another in a particular order (rather than // in any order, or multiple times, or in arbitrary selections rather than as a // whole). LinkAttributeType_Movement LinkAttributeType = 1031 // movement // Regular or specialised saw used for music, held and bent, it is bowed to // produce characteristical glissando. LinkAttributeType_MusicalSaw LinkAttributeType = 190 // musical saw LinkAttributeType_MusicalTheatre LinkAttributeType = 1221 // musical theatre LinkAttributeType_MusicEducation LinkAttributeType = 1202 // music education LinkAttributeType_MusicHistory LinkAttributeType = 1348 // music history LinkAttributeType_Musicology LinkAttributeType = 1141 // musicology LinkAttributeType_MusicProduction LinkAttributeType = 1201 // music production LinkAttributeType_MusicTheory LinkAttributeType = 1222 // music theory LinkAttributeType_MusicTherapy LinkAttributeType = 1203 // music therapy // This attribute indicates the number of an entity in a series. LinkAttributeType_Number LinkAttributeType = 788 // number // Use this for operas and similar works that are <a // href="https://en.wikipedia.org/wiki/Number_opera">separated in numbers</a>, // to specify what parts are numbers (as opposed to spoken dialog or other // non-numbered parts). LinkAttributeType_NumberOpera LinkAttributeType = 1032 // number // The nyckelharpa is a traditional Swedish string instrument. LinkAttributeType_Nyckelharpa LinkAttributeType = 298 // nyckelharpa // Oboe (soprano) LinkAttributeType_Oboe LinkAttributeType = 22 // oboe // First referred to in 1722, this transposing double-reed has a curved tube // and a flared (brass) bell. LinkAttributeType_OboeDaCaccia LinkAttributeType = 684 // oboe da caccia // Oboe d'amore / Oboe d'amour (mezzo-soprano) LinkAttributeType_OboeDamore LinkAttributeType = 581 // oboe d'amore LinkAttributeType_OndesMartenot LinkAttributeType = 163 // ondes Martenot LinkAttributeType_Opera LinkAttributeType = 1220 // opera // Indicates that the relationship is optional - doesn't always apply. LinkAttributeType_Optional LinkAttributeType = 1053 // optional LinkAttributeType_Organ LinkAttributeType = 176 // organ // This attribute indicates that an artist was an original member of a group // artist. LinkAttributeType_Original LinkAttributeType = 525 // original // Other instruments. If you can't find an instrument, please <a // href="/doc/How_to_Add_Instruments">request it</a>. LinkAttributeType_OtherInstruments LinkAttributeType = 185 // other instruments LinkAttributeType_OtherLevel LinkAttributeType = 1225 // other LinkAttributeType_OtherSubject LinkAttributeType = 1128 // other // Other vocalizations LinkAttributeType_OtherVocals LinkAttributeType = 461 // other vocals LinkAttributeType_Oud LinkAttributeType = 304 // oud // Named after the Greek god Pan, they are a selection of end-blown pipes made // of reeds, bamboo, wood or similar. Many different variations exists around // the world, especially in South America. LinkAttributeType_PanFlute LinkAttributeType = 30 // pan flute // This attribute indicates a version with satirical, ironic, or otherwise // humorous intent. Parodies in most cases have altered lyrics. LinkAttributeType_Parody LinkAttributeType = 511 // parody // This indicates that the recording is not of the entire work, such as // excerpts from, conclusion of, etc. LinkAttributeType_Partial LinkAttributeType = 579 // partial // Use this to indicate the parent work is not intended to be performed as a // whole, but is just a grouping of pieces or works that can be performed // individually (collections of songs, several sonatas or concertos published // as a set, books of piano pieces, etc.). LinkAttributeType_PartOfCollection LinkAttributeType = 1033 // part of collection LinkAttributeType_PedalSteelGuitar LinkAttributeType = 469 // pedal steel guitar // Very wide grouping, played by hitting directly aka <a // href="/instrument/06266b6a-2fb8-4c71-9894-186edbac5dff">idiophone</a>s and // <a // href="/instrument/3bccb7eb-cbca-42cd-b0ac-a5e959df7221">membranophone</a>s // (from drums to xylophones). Use the closest approximate instrument possible // for credits, use percussion with a credit if no better can be found and <a // href="/doc/How_to_Add_Instruments">create an instrument ticket</a> if // necessary. LinkAttributeType_Percussion LinkAttributeType = 124 // percussion LinkAttributeType_Piano LinkAttributeType = 180 // piano // Chamber ensemble where two pianists play on a different piano each. LinkAttributeType_PianoDuo LinkAttributeType = 1209 // piano duo // Chamber ensemble where two pianists play on the same piano at the same time. LinkAttributeType_PianoFourHands LinkAttributeType = 1210 // piano four hands // Chamber ensemble of three players (one piano, one violin, one cello). LinkAttributeType_PianoTrio LinkAttributeType = 1070 // piano trio LinkAttributeType_Piccolo LinkAttributeType = 31 // piccolo LinkAttributeType_PiccoloTrumpet LinkAttributeType = 486 // piccolo trumpet LinkAttributeType_PipeOrgan LinkAttributeType = 179 // pipe organ LinkAttributeType_PopularRockMusic LinkAttributeType = 1200 // popular / rock music LinkAttributeType_Postgraduate LinkAttributeType = 1219 // postgraduate // Use this to indicate that the mastering relationship is specifically for a // pre-master. LinkAttributeType_Pre LinkAttributeType = 1353 // pre // A prepared piano is a piano that has had its sound altered by placing // objects (preparations) between or on the strings or on the hammers or // dampers. LinkAttributeType_PreparedPiano LinkAttributeType = 590 // prepared piano // This indicates that the group had multiple conductors or multiple players of // the selected instrument who were led by this artist. This is often indicated // by the title of "principal conductor" or "first conductor" for conductors, // and by the title of "principal [instrument]" or "concertmaster" (principal // violin) for instruments. LinkAttributeType_Principal LinkAttributeType = 618 // principal // Use this to indicate that the mastering relationship is specifically for a // remaster. LinkAttributeType_Re LinkAttributeType = 952 // re // With a pear shaped body made from a single piece of wood, this medieval // bowed string instrument originated as a Byzantian lyra-like variant of the // Arabic rebab and was a possible influence to the violin. LinkAttributeType_Rebec LinkAttributeType = 276 // rebec // Family of end-blown woodwind flutes with a thumb-hole and seven // finger-holes, it is the most common flute in Western classical tradition. // <br /> The family consists of a wide assortment of sizes:<br /> <ul> // <li>garklein recorder</li> <li>sopranino recorder</li> <li>soprano recorder // (descant)</li> <li>alto recorder (treble)</li> <li>tenor recorder</li> // <li>bass recorder</li> <li>great bass recorder (c-bass)</li> <li>contrabass // recorder</li> <li>subcontrabass recorder</li> </ul> <br /> Not to be // confused with the transverse (side-blown) Western concert flute. LinkAttributeType_Recorder LinkAttributeType = 32 // recorder // For the accordion also known as Melodeon, see <a // href="/instrument/842d3d24-f638-47e6-a239-8578723db09c">diatonic button // accordion</a>.<br /> For the mouth blown keyed MELODION, see <a // href="/instrument/8ab40df2-106b-4b9b-a50c-0798ee95da8f">melodica</a>.<br /> // For the portable reed organ used in India see <a // href="/instrument/c43c7647-077d-4d60-a01b-769de71b82f2">harmonium</a>.<br /> // Also known as pump organ, it is large, looks like an upright piano and has // pedals attached to bellows with reeds. Sound is produced by playing the // keyboard. LinkAttributeType_ReedOrgan LinkAttributeType = 274 // reed organ LinkAttributeType_Reeds LinkAttributeType = 233 // reeds // Dobro, resonator guitar LinkAttributeType_ResonatorGuitar LinkAttributeType = 467 // resonator guitar LinkAttributeType_RhodesPiano LinkAttributeType = 182 // Rhodes piano // The riq is a type of tambourine used as a traditional instrument in Arabic // music. LinkAttributeType_Riq LinkAttributeType = 406 // riq LinkAttributeType_Sackbut LinkAttributeType = 198 // sackbut LinkAttributeType_Sampler LinkAttributeType = 164 // sampler LinkAttributeType_Saxophone LinkAttributeType = 33 // saxophone // Shaken idiophone or rattle. Sound is produced by holding or containing // usually small concussing parts. LinkAttributeType_ShakenIdiophone LinkAttributeType = 1115 // shaken idiophone // Tube made of metal or bamboo, it is filled with seeds, pebbles or sand. // Especially used in Latin American music, it is shaken rhythmically to // produce sound. LinkAttributeType_Shakers LinkAttributeType = 417 // shakers LinkAttributeType_Shakuhachi LinkAttributeType = 224 // shakuhachi // West African gourd-shaker, a net of beads covers it. LinkAttributeType_Shekere LinkAttributeType = 462 // shekere LinkAttributeType_Singing LinkAttributeType = 1199 // singing // Soundbox made of gourd, it has 18-21 (6-7 on frets and 11-15 sympathetic // under the frets) metal strings, two bridges and a long wooden neck where the // tuning pegs of the sympathetic strings are attached. Used in India since // ancient times, it flourished during the 16-17th before arriving at it's // current form in the 18th century. It became popular worldwide in the // 1950-60. LinkAttributeType_Sitar LinkAttributeType = 113 // sitar LinkAttributeType_SlideGuitar LinkAttributeType = 79 // slide guitar LinkAttributeType_SnareDrum LinkAttributeType = 129 // snare drum LinkAttributeType_Solfeggio LinkAttributeType = 1351 // solfeggio // This should be used when an artist is credited in liner notes or a similar // source as performing a solo part. LinkAttributeType_Solo LinkAttributeType = 596 // solo // Also known as the descant, it is the third smallest and most common member // of the modern recorder family. <br /> Traditionally made of various woods, // it is today often made of plastic and used to teach children music. <br /> // Not to be confused with the side-blown (concerto) <a // href="/instrument/b524b7a7-2d87-43a7-9977-8a9081ff6e0f/">soprano flute</a>. LinkAttributeType_SopranoRecorder LinkAttributeType = 563 // soprano recorder LinkAttributeType_SopranoSaxophone LinkAttributeType = 34 // soprano saxophone // soprano vocals LinkAttributeType_SopranoVocals LinkAttributeType = 10 // soprano vocals LinkAttributeType_Sousaphone LinkAttributeType = 200 // sousaphone // Spoken vocals (speech) LinkAttributeType_SpokenVocals LinkAttributeType = 561 // spoken vocals LinkAttributeType_SteelGuitar LinkAttributeType = 80 // steel guitar LinkAttributeType_Steelpan LinkAttributeType = 344 // steelpan // For indicating the step-spouse of the artist's parent, or the sibling // relationship with the children of such a spouse. LinkAttributeType_Step LinkAttributeType = 1020 // step // Chamber ensemble of four players (two violins, one viola, one cello). LinkAttributeType_StringQuartet LinkAttributeType = 1067 // string quartet LinkAttributeType_Strings LinkAttributeType = 69 // strings // Developed from the 1960's and used mainly in the 70-80's, it was a cheaper // and more portable simplification of the mellotron, emulating string // ensembles. Its later hybrid development with the electronic organ created // "polyphonic ensemble" synthesizers. LinkAttributeType_StringSynthesizer LinkAttributeType = 1226 // string synthesizer // Chamber ensemble of three players (one violin, one viola, one cello). LinkAttributeType_StringTrio LinkAttributeType = 1074 // string trio // This indicates the publisher subcontracted to publish a release or work in a // specific territory. Use this only when you have a specific sub-publisher // credit, do not guess. LinkAttributeType_Sub LinkAttributeType = 1310 // sub // Specifies the subject that was taught by a teacher in an institution and/or // to a student. LinkAttributeType_Subject LinkAttributeType = 1125 // subject // The surdo is a large bass drum used in Brazilian music, most notably samba. LinkAttributeType_Surdo LinkAttributeType = 459 // surdo LinkAttributeType_Synclavier LinkAttributeType = 165 // synclavier LinkAttributeType_Synthesizer LinkAttributeType = 166 // synthesizer // The tabla is a pair of hand drums used in Hindustani classical music and in // the traditional music of India, Pakistan, Afghanistan, Nepal, Bangladesh and // Sri Lanka. LinkAttributeType_Tabla LinkAttributeType = 241 // tabla // The tack piano is a permanently altered version of an ordinary piano, which // has tacks or nails placed on the felt-padded hammers of the instrument at // the point where the hammers hit the strings, giving the instrument a tinny, // more percussive sound. LinkAttributeType_TackPiano LinkAttributeType = 781 // tack piano // A talkbox is an effects device which enables a musician to modify the sound // of an instrument. LinkAttributeType_Talkbox LinkAttributeType = 546 // talkbox LinkAttributeType_TalkingDrum LinkAttributeType = 457 // talking drum // For the Brazilian frame-drum hit with a whisk see <a // href="/instrument/a96bbbd1-7e44-4e79-b12e-a03ac232db98">tamborim</a>.<br /> LinkAttributeType_Tambourine LinkAttributeType = 333 // tambourine // Do not confuse with: <ul> <li>Serbo-Croat “tamburica” ensemble.</li> // <li>Persian/Turkish ancient things that evolved from “tanbur”.</li> // <li>Unrelated Indian drone “tanpura”.</li> <li>Related Indian // “pandour”.</li> </ul> LinkAttributeType_Tambura LinkAttributeType = 473 // tambura LinkAttributeType_Tape LinkAttributeType = 632 // tape // This specifies the credited task(s) for a relationship that can be credited // in many different ways, such as "producer", or one that is otherwise // generic, such as "miscellaneous support". LinkAttributeType_Task LinkAttributeType = 1150 // task LinkAttributeType_TempleBlocks LinkAttributeType = 222 // temple blocks // Slightly smaller, four-string version of the steel-string acoustic guitar. LinkAttributeType_TenorGuitar LinkAttributeType = 522 // tenor guitar LinkAttributeType_TenorSaxophone LinkAttributeType = 36 // tenor saxophone // tenor vocals LinkAttributeType_TenorVocals LinkAttributeType = 11 // tenor vocals // A pipe organ, such as the Wurlitzer, meant to accompany early films. LinkAttributeType_TheatreOrgan LinkAttributeType = 426 // theatre organ // Developed as an extended range bass-lute in Italy during the late sixteenth // century, it has an extended neck with a second pegbox. LinkAttributeType_Theorbo LinkAttributeType = 478 // theorbo LinkAttributeType_Theremin LinkAttributeType = 168 // theremin LinkAttributeType_Timbales LinkAttributeType = 132 // timbales // Local time a performance was scheduled to start or a program was broadcast, // formatted HH:MM. LinkAttributeType_Time LinkAttributeType = 830 // time // Timpani (Kettle drum) LinkAttributeType_Timpani LinkAttributeType = 217 // timpani // Simple six-holed fipple flute, originally made of metal; it used to cost a // penny, giving it the alternate name “penny whistle”. LinkAttributeType_TinWhistle LinkAttributeType = 267 // tin whistle // A tom-tom (or just tom) is a cylindrical drum with no snare, commonly found // in a standard drum set. LinkAttributeType_TomTom LinkAttributeType = 555 // tom-tom // This attribute indicates that lyrics have been translated, literally or // freely, from the original language. This does not apply if an entirely new // set of lyrics have been set to an existing melody. LinkAttributeType_Translated LinkAttributeType = 517 // translated // This indicates the linked entity translated something, rather than being the // original writer. LinkAttributeType_Translator LinkAttributeType = 1018 // translator // Transliterated track listings don't change the language, just the script or // spelling. LinkAttributeType_Transliterated LinkAttributeType = 477 // transliterated LinkAttributeType_TransverseFlute LinkAttributeType = 422 // transverse flute LinkAttributeType_TrebleRecorderAltoRecorder LinkAttributeType = 363 // treble recorder / alto recorder // Treble or boy soprano is a young male singer with an unchanged voice in the // soprano range. LinkAttributeType_TrebleVocals LinkAttributeType = 834 // treble vocals // Tuned metal bar, bent into triangle shape. LinkAttributeType_Triangle LinkAttributeType = 133 // triangle LinkAttributeType_Trombone LinkAttributeType = 46 // trombone LinkAttributeType_Trumpet LinkAttributeType = 47 // trumpet LinkAttributeType_Tuba LinkAttributeType = 48 // tuba // Larger orchestral version of chimes, closed top hollow metal tubes are set // in a stand with a damper operated by pedals, they are tuned at a definite // pitch and played with mallets. LinkAttributeType_TubularBells LinkAttributeType = 218 // tubular bells // Used in turntablism, vinyl records are not simply played on it, instead DJ's // perform creating sound. LinkAttributeType_Turntable LinkAttributeType = 236 // turntable // Played ceremonially by Igbo people, it is a clay jug beaten with hands to // create sounds. LinkAttributeType_Udu LinkAttributeType = 407 // udu LinkAttributeType_UilleannPipes LinkAttributeType = 248 // uilleann pipes // The ukulele is a small guitar-like instrument commonly associated with // Hawaiian music. It generally has four nylon or gut strings. LinkAttributeType_Ukulele LinkAttributeType = 114 // ukulele LinkAttributeType_UprightPiano LinkAttributeType = 184 // upright piano LinkAttributeType_ValveTrombone LinkAttributeType = 237 // valve trombone LinkAttributeType_Vibraphone LinkAttributeType = 219 // vibraphone // This attribute indicates that the content is not audio (or text) only, but // video. LinkAttributeType_Video LinkAttributeType = 582 // video LinkAttributeType_Vielle LinkAttributeType = 116 // vielle // It is known by many names, based on the full "alto de viola da braccio": // "alto", "bratsch (braccio)", "viola", etc. <br /> It is the alto member of // the modern violin family and a principal member of the symphony orchestra. LinkAttributeType_Viola LinkAttributeType = 87 // viola // The generic member of the viol family, use it for "Viol" credits, most viola // da gamba credits are however the <a // href="https://beta.musicbrainz.org/instrument/7cbd040f-6217-48d0-ac43-3e8ecb4b4b0b/">bass // viol</a>. LinkAttributeType_ViolaDaGamba LinkAttributeType = 118 // viola da gamba // The most famous member of the violin family, it is actually the "small // viol". Its register is soprano and it's a principal member of the symphony // orchestra. LinkAttributeType_Violin LinkAttributeType = 86 // violin // Developed in the 16th century, these violas da braccio are distinct from the // viola da gamba family. <br /> Modern members are: <ul> <li> Violin (little // viola) </li> <li> Viola </li> <li> Violoncello (small big viola) </li> <li> // Double Bass (replacing the violone (big viola)) </li></ul> Past members // include the violone (now considered a viol) and bass viol (a forerunner to // the violoncello). Occasionally Octobass is also included as a member. LinkAttributeType_ViolinFamily LinkAttributeType = 82 // violin family // Baroque string instrument sized between the viola and cello, it typically // has five strings. LinkAttributeType_VioloncelloPiccolo LinkAttributeType = 841 // violoncello piccolo // Violone, The largest/deepest member of the Viol family. LinkAttributeType_Violone LinkAttributeType = 505 // violone // This attribute describes a type of vocal performance. LinkAttributeType_Vocal LinkAttributeType = 3 // vocal LinkAttributeType_Vocoder LinkAttributeType = 354 // vocoder // Typical metal ribbed tool used for washing, still in it's wooden frame, // often has is additional noisemakers attached, such as cowbell or woodblock. // It is played with thimbles as plectrum. LinkAttributeType_Washboard LinkAttributeType = 209 // washboard // Simple, single-toned and round-bodied whistle often used for regulation and // signalling (sport, traffic, ...). LinkAttributeType_Whistle LinkAttributeType = 345 // whistle // Whistling (with mouth, not a whistle) LinkAttributeType_Whistling LinkAttributeType = 1151 // whistling LinkAttributeType_WindBrassConducting LinkAttributeType = 1346 // wind/brass conducting LinkAttributeType_WindInstruments LinkAttributeType = 15 // wind instruments LinkAttributeType_WoodBlock LinkAttributeType = 213 // wood block LinkAttributeType_Woodwind LinkAttributeType = 16 // woodwind // The Wurlitzer electric piano is an electric piano where flat steel reeds are // struck by felt hammers. LinkAttributeType_WurlitzerElectricPiano LinkAttributeType = 562 // Wurlitzer electric piano LinkAttributeType_Xylophone LinkAttributeType = 220 // xylophone LinkAttributeType_Zither LinkAttributeType = 123 // zither )
type LinkType ¶
type LinkType int
LinkType is an ID describing a link between two MusicBrainz entities. Only link types relating to entity types that can be seeded by yambs are included.
const ( // This is used to link an a cappella version of a song to the original song. // An a cappella version is a version of the song with only the vocal tracks // (for example, a hip hop vocal track without the beat). LinkType_ACappella_Recording_Recording LinkType = 1238 // This is used to link an artist to its corresponding page on Allmusic. LinkType_AllMusic_Artist_URL LinkType = 283 // This is used to link a recording to its corresponding page on Allmusic. LinkType_AllMusic_Recording_URL LinkType = 285 // This is used to link a release to its corresponding page on Allmusic. LinkType_AllMusic_Release_URL LinkType = 755 // This is used to link a release group to its corresponding page on Allmusic. LinkType_AllMusic_ReleaseGroup_URL LinkType = 284 // This is used to link a work to its corresponding page on Allmusic. LinkType_AllMusic_URL_Work LinkType = 286 // This links a MusicBrainz release to the equivalent entry at Amazon. LinkType_AmazonASIN_Release_URL LinkType = 77 // This credits a person or agency who worked on animation for a video // recording. LinkType_Animation_Artist_Recording LinkType = 1243 // Designates that a work is or was the anthem for an area. LinkType_Anthem_Area_Work LinkType = 357 // This links an artist to its page at Apple Music. LinkType_AppleMusic_Artist_URL LinkType = 1131 // This links a label to its page at Apple Music. LinkType_AppleMusic_Label_URL LinkType = 1130 // Links a recording to the place it was arranged at. LinkType_ArrangedAt_Place_Recording LinkType = 866 // Links a release to the place it was arranged at. LinkType_ArrangedAt_Place_Release LinkType = 865 // This links a work with the place it was arranged at. LinkType_ArrangedAt_Place_Work LinkType = 886 // Use this relationship for credits like “Recording was arranged by X for // Label”. LinkType_ArrangedFor_Label_Recording LinkType = 949 // Use this relationship for credits like “Release was arranged by X for // Label”. LinkType_ArrangedFor_Label_Release LinkType = 948 // Links a recording to the area it was arranged in. Use only when the place is // unknown! LinkType_ArrangedIn_Area_Recording LinkType = 864 // Links a release to the area it was arranged in. Use only when the place is // unknown! LinkType_ArrangedIn_Area_Release LinkType = 863 // This links a work with the area it was arranged in. LinkType_ArrangedIn_Area_Work LinkType = 885 // This links two <a href="/doc/Work" title="Work">works</a> where one work is // an arrangement of the other. LinkType_Arrangement_Work_Work LinkType = 350 // This indicates the artist who arranged a tune into a form suitable for // performance. “Arrangement” is used as a catch-all term for all processes // that turn a composition into a form that can be played by a specific type of // ensemble. LinkType_Arranger_Artist_Recording LinkType = 297 // This indicates the artist who arranged a tune into a form suitable for // performance. “Arrangement” is used as a catch-all term for all processes // that turn a composition into a form that can be played by a specific type of // ensemble. LinkType_Arranger_Artist_Release LinkType = 295 // This indicates the artist who arranged a tune into a form suitable for // performance. “Arrangement” is used as a catch-all term for all processes // that turn a composition into a form that can be played by a specific type of // ensemble. LinkType_Arranger_Artist_Work LinkType = 293 // This indicates that a person or agency did the art direction for the // recording. LinkType_ArtDirection_Artist_Recording LinkType = 137 // This indicates an artist that did the art direction for the release. LinkType_ArtDirection_Artist_Release LinkType = 18 // This indicates an agency that did the art direction for the release. LinkType_ArtDirection_Label_Release LinkType = 1174 // This relationship type links an artist (usually a visual artist) to their // art gallery page(s), such as DeviantArt or pixiv. LinkType_ArtGallery_Artist_URL LinkType = 1192 // This indicates that a person is, or was, the artistic director of a group // (such as a ballet/opera company). LinkType_ArtisticDirector_Artist_Artist LinkType = 965 // This describes a situation where an artist (generally a group) changed its // name, leading to the start of a new project. LinkType_ArtistRename_Artist_Artist LinkType = 1079 // This indicates a person or agency which is responsible for talent scouting, // overseeing the artistic development of an artist, and acting as liaison // between artists and the labels. LinkType_ArtistsAndRepertoire_Artist_Recording LinkType = 135 // This indicates a person or agency which is responsible for talent scouting, // overseeing the artistic development of an artist, and acting as liaison // between artists and the labels. LinkType_ArtistsAndRepertoire_Artist_ReleaseGroup LinkType = 62 // This indicates that an artist was officially employed by a label in an // artists and repertoire (A&R) position. LinkType_ArtistsAndRepertoirePosition_Artist_Label LinkType = 1081 // This indicates an artist who provided artwork for the event when no more // specific information is available. LinkType_Artwork_Artist_Event LinkType = 1231 // This indicates an artist who provided artwork for a video recording when no // more specific information is available. LinkType_Artwork_Artist_Recording LinkType = 1241 // This indicates an artist who provided artwork for the release when no more // specific information is available. LinkType_Artwork_Artist_Release LinkType = 993 // This indicates an agency who provided artwork for the release when no more // specific information is available. LinkType_Artwork_Label_Release LinkType = 1170 // This relationship links a group with the institution (esp. educational // institution) they're associated with. LinkType_AssociatedWith_Artist_Place LinkType = 926 // This describes an engineer involved with the machines used to generate // sound, such as effects processors and digital audio equipment used to modify // or manipulate sound in either an analogue or digital form. LinkType_Audio_Artist_Recording LinkType = 140 // This describes an engineer involved with the machines used to generate // sound, such as effects processors and digital audio equipment used to modify // or manipulate sound in either an analogue or digital form. LinkType_Audio_Artist_Release LinkType = 31 // This indicates the artist was an audio director for this recording. This is // the artist responsible for the creative realization of an audio project // (such as an audio drama or audiobook), which is usually based on a written // template and involves the performance of voice actors. LinkType_AudioDirector_Artist_Recording LinkType = 1186 // This indicates the artist was an audio director for this release. This is // the artist responsible for the creative realization of an audio project // (such as an audio drama or audiobook), which is usually based on a written // template and involves the performance of voice actors. LinkType_AudioDirector_Artist_Release LinkType = 1187 // Links a release with an event where it was available. This is intended for // event-exclusive releases and/or releases available at events before the // official launch date, not for every release in the merchandise stall. LinkType_AvailableAt_Event_Release LinkType = 795 // This links a recording to the balance engineer who engineered it. LinkType_Balance_Artist_Recording LinkType = 726 // This links a release to the balance engineer who engineered it. LinkType_Balance_Artist_Release LinkType = 727 // This links an artist to its page at Bandcamp. LinkType_Bandcamp_Artist_URL LinkType = 718 // This links a label to its page at Bandcamp. LinkType_Bandcamp_Label_URL LinkType = 719 // This relationship type links an artist to its corresponding page at // Bandsintown. LinkType_Bandsintown_Artist_URL LinkType = 862 // This relationship type links an event to its corresponding page at // Bandsintown. LinkType_Bandsintown_Event_URL LinkType = 860 // This links two <a href="/doc/Work" title="Work">works</a>, where the second // work is based on music or text from the first, but isn't directly a revision // or an arrangement of it. LinkType_BasedOn_Work_Work LinkType = 314 // This links an artist to that artist's page at <a // href="http://www.bbc.co.uk/music">BBC Music</a>. LinkType_BbcMusicPage_Artist_URL LinkType = 190 // This links an artist to an online biography for that artist. LinkType_Biography_Artist_URL LinkType = 182 // This relationship type is used to link an artist to their blog. LinkType_Blog_Artist_URL LinkType = 199 // This relationship type is used to link a label to its blog. LinkType_Blog_Label_URL LinkType = 224 // Points to the BookBrainz page for this artist. LinkType_BookBrainz_Artist_URL LinkType = 852 // Points to the BookBrainz page for this label. LinkType_BookBrainz_Label_URL LinkType = 851 // Points to the BookBrainz page for this release. LinkType_BookBrainz_Release_URL LinkType = 850 // Points to the BookBrainz page for this release group. LinkType_BookBrainz_ReleaseGroup_URL LinkType = 853 // Points to the BookBrainz page for this work. LinkType_BookBrainz_URL_Work LinkType = 854 // This credits a person who was responsible for booking the studio or // performance venue where the recording was recorded. LinkType_Booking_Artist_Recording LinkType = 134 // This credits a person who was responsible for booking the studio or // performance venue where the release was recorded. LinkType_Booking_Artist_Release LinkType = 23 // This relationship indicates an artist credited as the booklet editor for a // release. LinkType_BookletEditor_Artist_Release LinkType = 929 // This indicates an organization (often a radio station) broadcast the given // recording. LinkType_Broadcast_Label_Recording LinkType = 1228 LinkType_BusinessAssociation_Label_Label LinkType = 205 // This relationship links a carillonneur to the place(s) (most commonly // religious buildings) at which they are the resident carillonneur. LinkType_Carillonneur_Artist_Place LinkType = 1165 // This links to a catalog or list of records published by the label. LinkType_CatalogSite_Label_URL LinkType = 212 // This relationship is used to link a catalogue work series to a person who // was involved in compiling it. LinkType_Catalogued_Artist_Series LinkType = 751 // This links an artist to its page at CD Baby. LinkType_CDBaby_Artist_URL LinkType = 919 // This indicates the artist was the choreographer for this video recording. LinkType_Choreographer_Artist_Recording LinkType = 1230 // This indicates the chorus master of a choir which performed on this // recording. LinkType_ChorusMaster_Artist_Recording LinkType = 152 // This indicates the chorus master of a choir which performed on this release. LinkType_ChorusMaster_Artist_Release LinkType = 53 // This indicates the artist was the cinematographer / director of photography // for this video recording. LinkType_Cinematographer_Artist_Recording LinkType = 1245 // This is used to specify that an <a href="/doc/Artist" // title="Artist">artist</a> collaborated on a short-term project, for cases // where artist credits can't be used. LinkType_Collaboration_Artist_Artist LinkType = 102 // This links a recording to another containing official commentary for it // (usually the artist talking about it). LinkType_Commentary_Recording_Recording LinkType = 1177 // This links a release group to another containing official commentary for it // (usually the artist talking about each specific track in an album). LinkType_Commentary_ReleaseGroup_ReleaseGroup LinkType = 1176 // This indicates that the artist commissioned the work. This is most common // for classical works, but also exists in other genres to a degree. LinkType_Commissioned_Artist_Work LinkType = 889 // This indicates that the organisation commissioned the work. This is most // common for classical works, but also exists in other genres to a degree. LinkType_Commissioned_Label_Work LinkType = 890 // This indicates that the place commissioned the work. This is most common for // classical works, but also exists in other genres to a degree. LinkType_Commissioned_Place_Work LinkType = 892 // This indicates that (most commonly) a festival commissioned the work. This // is most common for classical works, but also exists in other genres to a // degree. LinkType_Commissioned_Series_Work LinkType = 891 // This indicates that a recording is a compilation of several other // recordings. This applies to one long recording that contains multiple songs, // one after the other, in which the audio material of the original recordings // has not been altered. If the tracks are pitched or blended into each other, // the <a href="/relationship/451076df-61cf-46ab-9921-555cab2f050d">DJ-mix // relationship type</a> may be more appropriate. LinkType_Compilation_Recording_Recording LinkType = 228 // This indicates the person who selected the tracks and the sequence for a // compilation. This applies to one long recording which contains multiple // songs, one after the other. If the tracks are pitched or blended into each // other, it is more appropriate to credit this person as a <a // href="/relationship/28338ee6-d578-485a-bb53-61dbfd7c6545" // target="_blank">DJ-mixer</a>. LinkType_Compiler_Artist_Recording LinkType = 147 // This indicates the person who selected the tracks and the sequence for a // compilation. If the tracks are pitched or blended into each other, it is // more appropriate to credit this person as a <a // href="/relationship/9162dedd-790c-446c-838e-240f877dbfe2" // target="_blank">DJ-mixer</a>. LinkType_Compiler_Artist_Release LinkType = 48 // This links a work with the place it was composed at. LinkType_ComposedAt_Place_Work LinkType = 876 // This links a work with the area it was composed in. LinkType_ComposedIn_Area_Work LinkType = 875 // Indicates the composer for this release, that is, the artist who wrote the // music (not necessarily the lyrics). LinkType_Composer_Artist_Release LinkType = 55 // Indicates the composer for this work, that is, the artist who wrote the // music (not necessarily the lyrics). LinkType_Composer_Artist_Work LinkType = 168 // This links a group (often an orchestra) to a composer who has a // composer-in-residence position with the group. LinkType_ComposerInResidence_Artist_Artist LinkType = 855 // This links a place (often a concert hall or educational institution) to a // composer who has a composer-in-residence position with it. LinkType_ComposerInResidence_Artist_Place LinkType = 937 LinkType_Composition_Artist_Release LinkType = 58 LinkType_Composition_Artist_Work LinkType = 170 // This indicates an artist who was the concertmaster/leader for an orchestra // or band on this recording. LinkType_Concertmaster_Artist_Recording LinkType = 760 // This indicates an artist who was the concertmaster/leader for an orchestra // or band on this release. LinkType_Concertmaster_Artist_Release LinkType = 759 // Links an event to an artist that was a conductor in it. LinkType_Conductor_Artist_Event LinkType = 806 // This indicates an artist who conducted an orchestra, band or choir on this // recording. LinkType_Conductor_Artist_Recording LinkType = 151 // This indicates an artist who conducted an orchestra, band or choir on this // release. LinkType_Conductor_Artist_Release LinkType = 46 // This indicates that a person is, or was, a conductor for a group. LinkType_ConductorPosition_Artist_Artist LinkType = 305 LinkType_Contract_Artist_Label LinkType = 119 LinkType_ContractedTasks_Label_Recording LinkType = 945 LinkType_ContractedTasks_Label_Release LinkType = 944 // This relationship indicates the artist is the copyright holder for this // release, usually indicated with a © symbol. LinkType_Copyright_Artist_Release LinkType = 709 // This relationship indicates the label is the copyright holder for this // release, usually indicated with a © symbol. LinkType_Copyright_Label_Release LinkType = 708 // This relationship type is used to indicate that a release group is a cover // version of another release group, that is, when an artist performs a new // rendition of another artist's album. For individual songs, see the <a // href="/relationship/a3005666-a872-32c3-ad06-98af558e99b0">recording-work // performance relationship type</a>. LinkType_Cover_ReleaseGroup_ReleaseGroup LinkType = 15 // This relationship type is <strong>deprecated</strong>! Please upload covers // on the cover art tab for the release. LinkType_CoverArtLink_Release_URL LinkType = 78 LinkType_CoversAndVersions_Release_Release LinkType = 4 LinkType_CoversAndVersions_ReleaseGroup_ReleaseGroup LinkType = 12 // This links an artist to its page in <a // href="https://www.cpdl.org/">CPDL</a>. LinkType_Cpdl_Artist_URL LinkType = 981 // This credits a person or agency who provided some kind of general creative // inspiration during the recording of this recording, without actually // contributing to the writing or performance. LinkType_CreativeDirection_Artist_Recording LinkType = 146 // This credits a person or agency who provided some kind of general creative // inspiration during the recording of this release group, without actually // contributing to the writing or performance. LinkType_CreativeDirection_Artist_ReleaseGroup LinkType = 63 // This indicates that an artist was officially employed by a label in a // creative position, such as photographer or graphic designer. LinkType_CreativePosition_Artist_Label LinkType = 115 // This links an artist to their profile at a crowdfunding site like // Kickstarter or Indiegogo. LinkType_Crowdfunding_Artist_URL LinkType = 902 // This links an event to the relevant crowdfunding project at a crowdfunding // site like Kickstarter or Indiegogo. LinkType_Crowdfunding_Event_URL LinkType = 904 // This links a label to their profile at a crowdfunding site like Kickstarter // or Indiegogo. LinkType_Crowdfunding_Label_URL LinkType = 903 // This links a recording to the relevant crowdfunding project at a // crowdfunding site like Kickstarter or Indiegogo. LinkType_Crowdfunding_Recording_URL LinkType = 905 // This links a release to the relevant crowdfunding project at a crowdfunding // site like Kickstarter or Indiegogo. LinkType_Crowdfunding_Release_URL LinkType = 906 // This links a release group to the relevant crowdfunding project at a // crowdfunding site like Kickstarter or Indiegogo. LinkType_Crowdfunding_ReleaseGroup_URL LinkType = 907 // This links a work to its project at a crowdfunding site like Kickstarter or // Indiegogo. LinkType_Crowdfunding_URL_Work LinkType = 908 // This links a release group to an artist it is dedicated to. This is for // dedications such as "This album is dedicated to the memory of Artist" - for // tribute albums consisting of covers of the artist, use the <a // href="/relationship/5e2907db-49ec-4a48-9f11-dfb99d2603ff" // target="_blank">tribute relationship</a>. LinkType_DedicatedTo_Artist_ReleaseGroup LinkType = 868 // This indicates the work is dedicated to a specific area. This is most common // for classical works, but also exists in other genres to a degree. LinkType_Dedication_Area_Work LinkType = 914 // This indicates the work is dedicated to a specific person. This is most // common for classical works, but also exists in other genres to a degree. LinkType_Dedication_Artist_Work LinkType = 846 // This indicates the work is dedicated to a specific organization. This is // most common for classical works, but also exists in other genres to a // degree. LinkType_Dedication_Label_Work LinkType = 922 // This indicates the work is dedicated to a specific place (such an // educational institution). This is most common for classical works, but also // exists in other genres to a degree. LinkType_Dedication_Place_Work LinkType = 983 // This indicates an artist who did design for the event. LinkType_Design_Artist_Event LinkType = 1233 // This indicates an artist who did design for a video recording. LinkType_Design_Artist_Recording LinkType = 1242 // This indicates an artist who did design for the release. LinkType_Design_Artist_Release LinkType = 928 // This indicates an agency who did design for the release. LinkType_Design_Label_Release LinkType = 1171 // This indicates a person or agency who did design or illustration for the // track. LinkType_DesignIllustration_Artist_Recording LinkType = 130 // This indicates a person or agency who did design or illustration for the // release. This relationship is deprecated, please use either “design” or // “illustration” (or both!) instead. LinkType_DesignIllustration_Artist_Release LinkType = 19 LinkType_Discography_Artist_URL LinkType = 171 LinkType_Discography_ReleaseGroup_URL LinkType = 88 // This link points to a page for a particular release within a discography for // an artist or label. LinkType_DiscographyEntry_Release_URL LinkType = 288 // This link points to a page for a particular release group within a // discography for an artist or label. If the page is for a particular release, // prefer the release level relationship. LinkType_DiscographyEntry_ReleaseGroup_URL LinkType = 1169 // This links an artist to an online discography of their works. The // discography should provide a summary of most, if not all, releases by the // artist, and be as comprehensive as possible. LinkType_DiscographyPage_Artist_URL LinkType = 184 // This is used to link the Discogs page for this artist. LinkType_Discogs_Artist_URL LinkType = 180 // This is used to link the Discogs page for this label. LinkType_Discogs_Label_URL LinkType = 217 // This is used to link the Discogs page for this release. LinkType_Discogs_Release_URL LinkType = 76 // This is used to link the Discogs page for this release group. LinkType_Discogs_ReleaseGroup_URL LinkType = 90 // This is used to link the Discogs page for this work. LinkType_Discogs_URL_Work LinkType = 971 // This indicates the organization that distributes (or contracts out // distribution). This is <strong>not</strong> the same concept as the <a // href="/doc/Label">record label</a>. LinkType_Distributed_Label_Release LinkType = 361 // This is used to link a <a href="/doc/Mix_Terminology#DJ_mix">DJ-mixed</a> // recording to each of the source recordings. See <a // href="/relationship/28338ee6-d578-485a-bb53-61dbfd7c6545">DJ-mixer</a> for // crediting the person who created the DJ-mix. LinkType_DJMix_Recording_Recording LinkType = 227 // This is used to link a release group containing a <a // href="/doc/Mix_Terminology#DJ_mix">DJ-mixed</a> version of a release to the // release group containing the source release. See <a // href="/relationship/9162dedd-790c-446c-838e-240f877dbfe2">DJ-mixer</a> for // crediting the person who created the DJ-mix. LinkType_DJMix_ReleaseGroup_ReleaseGroup LinkType = 8 // Indicates a webpage where you can download an artist's work for free. LinkType_DownloadForFree_Artist_URL LinkType = 177 // Indicates a webpage where you can download a label's releases for free. LinkType_DownloadForFree_Label_URL LinkType = 958 // This links a recording to a page where it can be legally downloaded for // free. LinkType_DownloadForFree_Recording_URL LinkType = 255 // This links a release to a page where it can be legally downloaded for free. LinkType_DownloadForFree_Release_URL LinkType = 75 // This relationship type is used to link to a page where the score / sheet // music for this work can be legally downloaded for free. LinkType_DownloadForFree_URL_Work LinkType = 274 // This links an edit to its original recording. An "edit", for this // relationship, can be a radio edit (which involves streamlining a longer // track to around the 3 minute mark in order to make it suitable for radio // play), or a shortened, censored, or otherwise edited version of the same // material. The person who edited the recording can be linked using the <a // href="/relationship/40dff87a-e475-4aa6-b615-9935b564d756">editor // relationship type</a>. LinkType_Edit_Recording_Recording LinkType = 309 // Links a recording to the place it was edited at. LinkType_EditedAt_Place_Recording LinkType = 819 // Links a release to the place it was edited at. LinkType_EditedAt_Place_Release LinkType = 820 // Links a recording to the area it was edited in. Use only when the place is // unknown! LinkType_EditedIn_Area_Recording LinkType = 821 // Links a release to the area it was edited in. Use only when the place is // unknown! LinkType_EditedIn_Area_Release LinkType = 822 // This describes an engineer responsible for either connecting disparate // elements of the audio recording, or otherwise redistributing material // recorded in the sessions. This is usually secondary, or additional to the // work done by the mix engineer. It can also involve streamlining a longer // track to around the 3 minute mark in order to make it suitable for radio // play (a "radio edit"). LinkType_Editor_Artist_Recording LinkType = 144 // This describes an engineer responsible for either connecting disparate // elements of the audio recording, or otherwise redistributing material // recorded in the sessions. This is usually secondary, or additional to the // work done by the mix engineer. It can also involve streamlining a longer // track to around the 3 minute mark in order to make it suitable for radio // play (a "radio edit"). LinkType_Editor_Artist_Release LinkType = 38 LinkType_EducationalInstitutionConnection_Artist_Place LinkType = 925 // Links an event to an engineer or sound technician who worked on it. LinkType_Engineer_Artist_Event LinkType = 1084 // This describes an engineer who performed a general engineering role. LinkType_Engineer_Artist_Recording LinkType = 138 // This describes an engineer who performed a general engineering role. LinkType_Engineer_Artist_Release LinkType = 28 // Links a recording to the place it was engineered at. LinkType_EngineeredAt_Place_Recording LinkType = 813 // Links a release to the place it was engineered at. LinkType_EngineeredAt_Place_Release LinkType = 812 // Links a recording to the area it was engineered in. Use only when the place // is unknown! LinkType_EngineeredIn_Area_Recording LinkType = 814 // Links a release to the area it was engineered in. Use only when the place is // unknown! LinkType_EngineeredIn_Area_Release LinkType = 815 // This indicates that an artist was officially employed by a label as an // engineer. LinkType_EngineerPosition_Artist_Label LinkType = 120 // Describes the fact a person was contracted by a place as an engineer. LinkType_EngineerPosition_Artist_Place LinkType = 701 LinkType_EventArtists_Artist_Series LinkType = 1003 // This indicates a release group is an excerpt from another, such as the // highlights of a box set or a long opera. LinkType_ExcerptFrom_ReleaseGroup_ReleaseGroup LinkType = 1240 // This links an artist to a fan-created website. LinkType_Fanpage_Artist_URL LinkType = 172 // This links a label to a fan-created website. LinkType_Fanpage_Label_URL LinkType = 214 // This links a release group to a fan-created website. LinkType_Fanpage_ReleaseGroup_URL LinkType = 1190 // This links a work to a fan-created website. LinkType_Fanpage_URL_Work LinkType = 1188 // This indicates a recording engineer that recorded field recordings for the // recording. LinkType_FieldRecordist_Artist_Recording LinkType = 1011 // This indicates a recording engineer that recorded field recordings for the // release. LinkType_FieldRecordist_Artist_Release LinkType = 1012 // This relationship type is <strong>deprecated</strong>! If two recordings are // identical, please merge them. LinkType_FirstTrackRelease_Recording_Recording LinkType = 238 // This indicates an artist (generally a person) was the founder of a group. LinkType_Founder_Artist_Artist LinkType = 895 // This relationship type can be used to link a place (generally a studio or // venue) to the person(s) who founded it. LinkType_Founder_Artist_Place LinkType = 832 // This indicates an artist (generally a person) was the founder of a series // (mostly, but not always, an event series such as a festival). LinkType_Founder_Artist_Series LinkType = 1004 // This relationship type is used to link an artist to a site where music can // be legally streamed for free, such as Spotify. LinkType_FreeStreaming_Artist_URL LinkType = 194 // This relationship type is used to link a label to a site where music can be // legally streamed for free, such as Spotify. LinkType_FreeStreaming_Label_URL LinkType = 997 // This relationship type is used to link a recording to a site where it can be // legally streamed for free, such as Spotify for audio tracks or YouTube for // videos. LinkType_FreeStreaming_Recording_URL LinkType = 268 // This relationship type is used to link a release to a site where the tracks // can be legally streamed for free, such as Spotify. LinkType_FreeStreaming_Release_URL LinkType = 85 LinkType_GetTheMusic_Artist_URL LinkType = 187 LinkType_GetTheMusic_Label_URL LinkType = 957 LinkType_GetTheMusic_Recording_URL LinkType = 257 LinkType_GetTheMusic_Release_URL LinkType = 73 LinkType_GetTheScore_URL_Work LinkType = 911 // This indicates the company that made the glass master for a release. This is // <strong>not</strong> the same concept as the <a href="/doc/Label">record // label</a>, nor as mastering engineering. LinkType_GlassMastered_Label_Release LinkType = 955 // Links a release to the place where the glass master for pressing was made. // Not the same as mastered! LinkType_GlassMasteredAt_Place_Release LinkType = 954 // This indicates an artist who did the graphic design for the event, arranging // pieces of content into a coherent and aesthetically-pleasing design. LinkType_GraphicDesign_Artist_Event LinkType = 1234 // This credits the people or agency who did graphic design for a video // recording, arranging pieces of content into a coherent and // aesthetically-pleasing whole. LinkType_GraphicDesign_Artist_Recording LinkType = 125 // This indicates an artist who did the graphic design for the release, // arranging pieces of content into a coherent and aesthetically-pleasing // sleeve design. LinkType_GraphicDesign_Artist_Release LinkType = 27 // This indicates an agency who did the graphic design for the release, // arranging pieces of content into a coherent and aesthetically-pleasing // sleeve design. LinkType_GraphicDesign_Label_Release LinkType = 1172 // Links an event to a guest performer. Guest performers usually make short // appearances during other artist's set. LinkType_GuestPerformer_Artist_Event LinkType = 800 // This relationship is used to link a catalogue work series to a person whose // work it catalogues. LinkType_HasCatalogue_Artist_Series LinkType = 750 // This indicates the area (usually a city) where a label is headquartered in. LinkType_Headquarters_Area_Label LinkType = 1237 // Links an event to the place where it was held. LinkType_HeldAt_Event_Place LinkType = 794 // Links an event to the area where it was held. Use only if the exact place is // unknown. LinkType_HeldIn_Area_Event LinkType = 793 // This links to a site describing relevant details about a label's history. LinkType_HistorySite_Label_URL LinkType = 211 // Links an event to its host/MC. Event hosts usually do introductions to the // show or each song. LinkType_Host_Artist_Event LinkType = 801 // This indicates an artist who did illustration for the event. LinkType_Illustration_Artist_Event LinkType = 1232 // This indicates an artist who did illustration for a video recording. LinkType_Illustration_Artist_Recording LinkType = 1244 // This indicates an artist who did illustration for the release. LinkType_Illustration_Artist_Release LinkType = 927 // This indicates an agency who did illustration for the release. LinkType_Illustration_Label_Release LinkType = 1173 // Indicates a pictorial image (JPEG, GIF, PNG) of an artist. LinkType_Image_Artist_URL LinkType = 173 // This links an artist to its page in <a href="http://www.imdb.com/">IMDb</a>. LinkType_IMDB_Artist_URL LinkType = 178 // This links a label to its page in <a href="http://www.imdb.com/">IMDb</a>. LinkType_IMDB_Label_URL LinkType = 313 // This links a soundtrack release group to the <a // href="http://www.imdb.com/">IMDb</a> page for the movie, show or game of // which it is a soundtrack. LinkType_IMDB_ReleaseGroup_URL LinkType = 97 // This links a soundtrack work to the <a href="http://www.imdb.com/">IMDb</a> // page for the movie, show or game of which it is a soundtrack. LinkType_IMDB_URL_Work LinkType = 843 // This relationship type describes that the recording contains samples taken // from a movie, show or game, which has an IMDB page at the given URL. To say // that the recording is part of a soundtrack, please use the <a // href="/relationship/85b0a010-3237-47c7-8476-6fcefd4761af">IMDB relationship // type for release groups</a>. LinkType_IMDBSamples_Recording_URL LinkType = 258 // This relationship is deprecated, since it's almost always misused. To // specify that a recording on this release contains samples taken from a // movie, show or game, use the recording - URL relationship. If you don't know // what recording(s) use the samples, please just indicate it in the // annotation. To say that the release is a soundtrack, please use the <a // href="/relationship/85b0a010-3237-47c7-8476-6fcefd4761af">IMDB relationship // type for release groups</a>. LinkType_IMDBSamples_Release_URL LinkType = 83 // This indicates that a record label (company) owns or has the right to use an // imprint. LinkType_Imprint_Label_Label LinkType = 725 // This links an artist to its page in <a // href="http://www.imslp.org/">IMSLP</a>. LinkType_IMSLP_Artist_URL LinkType = 754 // This indicates that a release group was included in another. This allows // linking release groups (often albums) to box sets and other compilations // that contain them. LinkType_IncludedIn_ReleaseGroup_ReleaseGroup LinkType = 894 // Indicates an artist that performed one or more instruments on this // recording. LinkType_Instrument_Artist_Recording LinkType = 148 // Indicates an artist that performed one or more instruments on this release. LinkType_Instrument_Artist_Release LinkType = 44 // This is used to link an instrumental version of a song to the original song. // An instrumental version is a version of the song with any vocals removed // (for example, a hip hop beat without the rap tracks). For karaoke tracks, // use the karaoke relationship. LinkType_Instrumental_Recording_Recording LinkType = 1239 // Indicates a musician doing long-time instrumental support for another one on // albums and/or at concerts. This is a person-to-artist relationship that // normally applies to well-known solo artists, although it can sometimes apply // to groups. LinkType_InstrumentalSupportingMusician_Artist_Artist LinkType = 105 // This indicates the artist who arranged a tune into a form suitable for // performance. “Arrangement” is used as a catch-all term for all processes // that turn a composition into a form that can be played by a specific type of // ensemble. LinkType_InstrumentArranger_Artist_Recording LinkType = 158 // This indicates the artist who arranged a tune into a form suitable for // performance. “Arrangement” is used as a catch-all term for all processes // that turn a composition into a form that can be played by a specific type of // ensemble. LinkType_InstrumentArranger_Artist_Release LinkType = 41 // This indicates the artist who arranged a tune into a form suitable for // performance. “Arrangement” is used as a catch-all term for all processes // that turn a composition into a form that can be played by a specific type of // ensemble. LinkType_InstrumentArranger_Artist_Work LinkType = 282 // Indicates the instrument technician for this recording. Use also for "piano // tuner" credits and other similar ones. LinkType_InstrumentTechnician_Artist_Recording LinkType = 986 // Indicates the instrument technician for this release. Use also for "piano // tuner" credits and other similar ones. LinkType_InstrumentTechnician_Artist_Release LinkType = 987 // This links an artist to an URL containing an interview with that artist. LinkType_Interview_Artist_URL LinkType = 707 // This relationship links an instrument to the person(s) who invented or // designed it. LinkType_Invented_Artist_Instrument LinkType = 896 // This relationship links an instrument to the company that invented or // designed it. LinkType_Invented_Instrument_Label LinkType = 918 // Indicates that two persons were romantically involved with each other // without being married. LinkType_InvolvedWith_Artist_Artist LinkType = 112 // This links an artist's performance name (a stage name or alias) with their // legal name (or a more well know performance name if the legal name is // unknown). LinkType_IsPerson_Artist_Artist LinkType = 108 // This is used to link a karaoke version of a song to the original song. A // karaoke version is a version of the song with the main vocals removed, // designed to be used for karaoke. These are generally produced from the // original masters by muting the main vocal track or by using post-processing // filters to remove the vocals. Karaoke versions can be found labelled in // numerous different ways other than "karaoke": instrumental (even if backing // vocals are still present), off vocal, backing track, etc. LinkType_Karaoke_Recording_Recording LinkType = 226 // This describes a situation where one label is distributing (part of) another // label's catalog, in a country/region of the world, during a period of time. LinkType_LabelDistribution_Label_Label LinkType = 203 // This relationship type can be used to link a label to the person(s) who // founded it. LinkType_LabelFounder_Artist_Label LinkType = 116 // This describes a situation where one label is (or was) a subsidiary of // another label, during a given period of time. This should be used either to // describe the fact a label is a subdivision of another one, or, through // corporate acquisition of the former label, has become a subdivision of // another one. LinkType_LabelOwnership_Label_Label LinkType = 200 // This describes a situation where one label is reissuing, under its own name, // (part of) another label's catalog. This can happen in at least three cases: // <ul> <li>A label acquires a lease on another label's catalog, for a period // of time, in a specific region of the world.</li> <li>A label buys the rights // to a defunct label's catalog, or buys a label (with its catalog) and // dismantles it.</li> <li>A bootleg label reissues another label's // catalog.</li> </ul> LinkType_LabelReissue_Label_Label LinkType = 201 // This describes a situation where a label has changed its name, either for // purely aesthetic reasons or following a buyout/sellout/spin-off. Extra care // should be taken with cases where complicated merge/split/restructure // financial operations are done. For example, it's not a good idea to rename // the label <a href="/label/99a24d71-54c1-4d3f-88cc-00fbcc4fce83">Verve</a> // into <a href="/label/4fb00dfd-7674-44c0-bf67-79daf8c61767">The Verve Music // Group</a>, as Verve continued its existence thereafter as an imprint. LinkType_LabelRename_Label_Label LinkType = 202 // Links a release to the engineer who did the lacquer cutting for it. LinkType_LacquerCut_Artist_Release LinkType = 969 // Links a release to the place where the lacquer cutting took place. LinkType_LacquerCutAt_Place_Release LinkType = 968 // Links a release to the area where the lacquer cutting took place. Use only // when the place is unknown! LinkType_LacquerCutIn_Area_Release LinkType = 967 // This relationship type links an artist to its corresponding page at Last.fm. LinkType_Lastfm_Artist_URL LinkType = 840 // This relationship type links an event to its corresponding page at Last.fm. LinkType_Lastfm_Event_URL LinkType = 839 // This relationship type links a label to its corresponding page at Last.fm. LinkType_Lastfm_Label_URL LinkType = 838 // Links a release with a launch event for it. LinkType_LaunchEvent_Event_Release LinkType = 796 // Links a release group with a launch event for it. LinkType_LaunchEvent_Event_ReleaseGroup LinkType = 797 // This indicates that a person or firm provided legal representation for the // recording. LinkType_LegalRepresentation_Artist_Recording LinkType = 142 // This indicates that a person or firm provided legal representation for the // release. LinkType_LegalRepresentation_Artist_Release LinkType = 22 // Indicates the librettist for this release. LinkType_Librettist_Artist_Release LinkType = 57 // Indicates the librettist for this work. LinkType_Librettist_Artist_Work LinkType = 169 // This links a work with the place its libretto was written at. LinkType_LibrettoWrittenAt_Place_Work LinkType = 880 // This links a work with the area its libretto was written in. LinkType_LibrettoWrittenIn_Area_Work LinkType = 879 // This links a recording to a license under which it is available. LinkType_License_Recording_URL LinkType = 302 // This links a release to a license under which it is available. LinkType_License_Release_URL LinkType = 301 // This links a work to a license under which it is available. LinkType_License_URL_Work LinkType = 939 // This relationship indicates the company that was the licensee of this // release (that is, received a license for it from other company). LinkType_Licensee_Label_Release LinkType = 833 // This relationship indicates the artist that was the licensor of this // release. LinkType_Licensor_Artist_Release LinkType = 1010 // This relationship indicates the company that was the licensor of this // release. LinkType_Licensor_Label_Release LinkType = 712 // This credits the author of liner notes provided with the release (usually on // the sleeve). While most time liner notes are just personnel information and // production data, in some cases they consist of a blurb of text (article). // This relationship type should be used in this last case. LinkType_LinerNotes_Artist_Release LinkType = 24 // This is used to indicate that a release group is a live performance of a // studio release group. LinkType_LivePerformance_ReleaseGroup_ReleaseGroup LinkType = 17 // This is used to link a label to an image of its logo. LinkType_Logo_Label_URL LinkType = 213 // This is used when a work includes a brief quotation of the lyrics of another // work. In most cases the quotation is uncredited, although this is not a // requirement. For a work that includes significantly more of another than // just a brief quotation, consider using “based on” instead. LinkType_LyricalQuotation_Work_Work LinkType = 1047 // Indicates the lyricist for this release. LinkType_Lyricist_Artist_Release LinkType = 56 // Indicates the lyricist for this work. LinkType_Lyricist_Artist_Work LinkType = 165 // This relationship describes a URL where lyrics for the artist can be found. // Only sites on the <a // href="/doc/Style/Relationships/URLs/Lyrics_whitelist">whitelist</a> are // permitted. LinkType_Lyrics_Artist_URL LinkType = 197 // This relationship describes a URL where lyrics for the label (most often as // a publisher) can be found. Only sites on the <a // href="/doc/Style/Relationships/URLs/Lyrics_whitelist">whitelist</a> are // permitted. LinkType_Lyrics_Label_URL LinkType = 982 // This relationship describes a URL where lyrics for the release group can be // found. Only sites on the <a // href="/doc/Style/Relationships/URLs/Lyrics_whitelist">whitelist</a> are // permitted. LinkType_Lyrics_ReleaseGroup_URL LinkType = 93 // This relationship describes a URL where lyrics for the work can be found. // Only sites on the <a // href="/doc/Style/Relationships/URLs/Lyrics_whitelist">whitelist</a> are // permitted. LinkType_Lyrics_URL_Work LinkType = 271 // This links a work with the place its lyrics were written at. LinkType_LyricsWrittenAt_Place_Work LinkType = 878 // This links a work with the area its lyrics were written in. LinkType_LyricsWrittenIn_Area_Work LinkType = 877 // Links an event to (one of) its main performer(s). LinkType_MainPerformer_Artist_Event LinkType = 798 // This indicates the organization that manufactures (or contracts out // manufacturing). This is <strong>not</strong> the same concept as the <a // href="/doc/Label">record label</a>. LinkType_Manufactured_Label_Release LinkType = 360 // Links a release to the place it was manufactured at. Use a more specific // credit if available. LinkType_ManufacturedAt_Place_Release LinkType = 953 // Use this relationship for credits like “Release was manufactured by X for // Label”. LinkType_ManufacturedFor_Label_Release LinkType = 952 // Links a release to the area it was manufactured ("made") in. LinkType_ManufacturedIn_Area_Release LinkType = 835 // This indicates the organization that markets a release. This is // <strong>not</strong> the same concept as the <a href="/doc/Label">record // label</a>. LinkType_Marketed_Label_Release LinkType = 848 // This links artists who were married. LinkType_Married_Artist_Artist LinkType = 111 // This is used to indicate that the recording is a <a // href="/doc/Mix_Terminology#mash-up">mash-up</a> of two (or more) other // recordings. LinkType_MashesUp_Recording_Recording LinkType = 232 // This is used to indicate that the release group is a mash-up <a // href="/doc/Mix_Terminology#mash-up">mash-up</a> of two (or more) other // release groups. LinkType_MashesUp_ReleaseGroup_ReleaseGroup LinkType = 10 // Links a release to the place it was mastered at. LinkType_MasteredAt_Place_Release LinkType = 697 // Use this relationship for credits like “Release was mastered by X for // Label”. LinkType_MasteredFor_Label_Release LinkType = 1183 // Links a release to the area it was mastered in. Use only when the place is // unknown! LinkType_MasteredIn_Area_Release LinkType = 756 // This relationship type is <strong>deprecated</strong>! Please add mastering // engineers at the release level. LinkType_Mastering_Artist_Recording LinkType = 136 // Indicates the mastering engineer for this work. LinkType_Mastering_Artist_Release LinkType = 42 // Describes the fact a person was contracted by a place as a mastering // engineer. LinkType_MasteringEngineerPosition_Artist_Place LinkType = 704 // This is used to indicate that a work is a medley of several other songs. // This means that the original songs were rearranged to create a new work in // the form of a medley. See <a // href="/relationship/d3fd781c-5894-47e2-8c12-86cc0e2c8d08">arranger</a> for // crediting the person who arranges songs into a medley. LinkType_Medley_Work_Work LinkType = 239 // This indicates a person is a member of a group. LinkType_MemberOfBand_Artist_Artist LinkType = 103 // This indicates that the artist performed a role not covered by other // relationship types. LinkType_Misc_Artist_Recording LinkType = 129 // This indicates that the artist performed a role not covered by other // relationship types. LinkType_Misc_Artist_Release LinkType = 25 // Indicates a miscellaneous support role. This is usually stated in the liner // notes of an album. LinkType_Misc_Artist_Work LinkType = 162 // This indicates that the label performed a role not covered by other // relationship types. LinkType_Misc_Label_Recording LinkType = 998 // This indicates that the label performed a role not covered by other // relationship types. LinkType_Misc_Label_Release LinkType = 999 // This describes an engineer responsible for using a mixing console to mix a // recorded track into a single piece of music suitable for release. For // remixing, see <a href="/relationship/7950be4d-13a3-48e7-906b-5af562e39544" // target="_blank">remixer</a>. LinkType_Mix_Artist_Recording LinkType = 143 // This describes an engineer responsible for using a mixing console to mix a // recorded track into a single piece of music suitable for release. For // remixing, see <a href="/relationship/ac6a86db-f757-4815-a07e-744428d2382b" // target="_blank">remixer</a>. LinkType_Mix_Artist_Release LinkType = 26 // This links a <a href="/doc/Mix_Terminology#DJ_mix" // target="_blank">DJ-mix</a> to the artist who mixed it. LinkType_MixDJ_Artist_Recording LinkType = 155 // This links a <a href="/doc/Mix_Terminology#DJ_mix" // target="_blank">DJ-mix</a> to the artist who mixed it. LinkType_MixDJ_Artist_Release LinkType = 43 // Links a recording to the place it was mixed at. LinkType_MixedAt_Place_Recording LinkType = 694 // Links a release to the place it was mixed at. LinkType_MixedAt_Place_Release LinkType = 696 // Use this relationship for credits like “Recording was mixed by X for // Label”. LinkType_MixedFor_Label_Recording LinkType = 946 // Use this relationship for credits like “Release was mixed by X for // Label”. LinkType_MixedFor_Label_Release LinkType = 947 // Links a recording to the area it was mixed in. Use only when the place is // unknown! LinkType_MixedIn_Area_Recording LinkType = 758 // Links a release to the area it was mixed in. Use only when the place is // unknown! LinkType_MixedIn_Area_Release LinkType = 757 // Describes the fact a person was contracted by a place as a mixing engineer. LinkType_MixingEngineerPosition_Artist_Place LinkType = 703 // This is used when a work includes a brief quotation of the music of another // work. In most cases the quotation is uncredited, although this is not a // requirement. For a work that includes significantly more of another than // just a brief quotation, consider using “based on” instead. LinkType_MusicalQuotation_Work_Work LinkType = 1046 LinkType_MusicalRelationships_Artist_Artist LinkType = 106 // This is used to link a music video to the corresponding audio recording. LinkType_MusicVideo_Recording_Recording LinkType = 857 // This relationship type links an artist to their Myspace page. LinkType_Myspace_Artist_URL LinkType = 189 // This relationship type links a label to its Myspace page. LinkType_Myspace_Label_URL LinkType = 215 // This indicates the artist that inspired this artist’s name. LinkType_NamedAfter_Artist_Artist LinkType = 973 // This indicates the artist that inspired this place’s name. LinkType_NamedAfter_Artist_Place LinkType = 975 // This indicates the release group that inspired this artist’s name. LinkType_NamedAfter_Artist_ReleaseGroup LinkType = 974 // This indicates the artist that inspired this series' name, for example for // an award named after a musician. LinkType_NamedAfter_Artist_Series LinkType = 1000 // This indicates the work that inspired this artist’s name. LinkType_NamedAfter_Artist_Work LinkType = 972 LinkType_NonPerformingRelationships_Artist_Event LinkType = 935 // Indicates the official homepage for an artist. LinkType_OfficialHomepage_Artist_URL LinkType = 183 // Indicates the official homepage for an event. LinkType_OfficialHomepage_Event_URL LinkType = 782 // This relationship type is used to link a release group to an official // website created specifically for the release group. LinkType_OfficialHomepage_ReleaseGroup_URL LinkType = 287 // Indicates the official homepage for a label. LinkType_OfficialSite_Label_URL LinkType = 219 // This relationship type links an artist to their online community page(s). An // online community is a group where any member can comment and contribute // content. The artist may or may not be a member of the group. Examples // include forums, LiveJournal communities and groups on Facebook, Last.fm and // Flickr. LinkType_OnlineCommunity_Artist_URL LinkType = 185 LinkType_OnlineData_Artist_URL LinkType = 841 LinkType_OnlineData_Label_URL LinkType = 221 // Links an event to an orchestra that performed in it. LinkType_Orchestra_Artist_Event LinkType = 807 // This links two <a href="/doc/Work" title="Work">works</a> where one work is // an orchestration of the other. LinkType_Orchestration_Work_Work LinkType = 316 // This indicates the person who orchestrated the recording. Orchestration is a // special type of arrangement. It means the adaptation of a composition for an // orchestra, done in a way that the musical substance remains essentially // unchanged. The orchestrator is also responsible for writing scores for an // orchestra, band, choral group, individual instrumentalist(s) or vocalist(s). // In practical terms it consists of deciding which instruments should play // which notes in a piece of music. LinkType_Orchestrator_Artist_Recording LinkType = 300 // This indicates the person who orchestrated the release. Orchestration is a // special type of arrangement. It means the adaptation of a composition for an // orchestra, done in a way that the musical substance remains essentially // unchanged. The orchestrator is also responsible for writing scores for an // orchestra, band, choral group, individual instrumentalist(s) or vocalist(s). // In practical terms it consists of deciding which instruments should play // which notes in a piece of music. LinkType_Orchestrator_Artist_Release LinkType = 40 // This indicates the person who orchestrated the work. Orchestration is a // special type of arrangement. It means the adaptation of a composition for an // orchestra, done in a way that the musical substance remains essentially // unchanged. The orchestrator is also responsible for writing scores for an // orchestra, band, choral group, individual instrumentalist(s) or vocalist(s). // In practical terms it consists of deciding which instruments should play // which notes in a piece of music. LinkType_Orchestrator_Artist_Work LinkType = 164 // This relationship links an organist to the place(s) (most commonly religious // buildings) at which they are the resident organist. LinkType_Organist_Artist_Place LinkType = 856 // This links an entity to the equivalent entry in another database. Please // respect the <a // href="/doc/Other_Databases_Relationship_Type/Whitelist">whitelist</a>. LinkType_OtherDatabases_Artist_URL LinkType = 188 // This links an entity to the equivalent entry in another database. Please // respect the <a // href="/doc/Other_Databases_Relationship_Type/Whitelist">whitelist</a>. LinkType_OtherDatabases_Event_URL LinkType = 803 // This links an entity to the equivalent entry in another database. Please // respect the <a // href="/doc/Other_Databases_Relationship_Type/Whitelist">whitelist</a>. LinkType_OtherDatabases_Label_URL LinkType = 222 // This links an entity to the equivalent entry in another database. Please // respect the <a // href="/doc/Other_Databases_Relationship_Type/Whitelist">whitelist</a>. LinkType_OtherDatabases_Recording_URL LinkType = 306 // This links an entity to the equivalent entry in another database. Please // respect the <a // href="/doc/Other_Databases_Relationship_Type/Whitelist">whitelist</a>. LinkType_OtherDatabases_Release_URL LinkType = 82 // This links an entity to the equivalent entry in another database. Please // respect the <a // href="/doc/Other_Databases_Relationship_Type/Whitelist">whitelist</a>. LinkType_OtherDatabases_ReleaseGroup_URL LinkType = 96 // This links an entity to the equivalent entry in another database. Please // respect the <a // href="/doc/Other_Databases_Relationship_Type/Whitelist">whitelist</a>. LinkType_OtherDatabases_URL_Work LinkType = 273 // This links two versions of a <a href="/doc/Work" title="Work">work</a>. LinkType_OtherVersion_Work_Work LinkType = 241 LinkType_OtherVersions_Recording_Recording LinkType = 233 // This indicates the artist was the owner of this label. LinkType_Owner_Artist_Label LinkType = 991 // This indicates the artist was the owner of this place (often a studio, but // sometimes also a venue). LinkType_Owner_Artist_Place LinkType = 988 // This indicates the label / organization was the owner of this place (often a // studio, but sometimes also a venue). LinkType_Owner_Label_Place LinkType = 989 LinkType_Ownership_Artist_Label LinkType = 990 // Indicates a parent-child relationship. LinkType_Parent_Artist_Artist LinkType = 109 // Indicates that the artist is part of a series. LinkType_PartOf_Artist_Series LinkType = 996 // Indicates that the event is part of a series. LinkType_PartOf_Event_Series LinkType = 802 // Indicates that the recording is part of a series. LinkType_PartOf_Recording_Series LinkType = 740 // Indicates that the release is part of a series. LinkType_PartOf_Release_Series LinkType = 741 // Indicates that the release group is part of a series. LinkType_PartOf_ReleaseGroup_Series LinkType = 742 // Indicates that the work is part of a series. LinkType_PartOf_Series_Work LinkType = 743 // This relationship type is <strong>deprecated</strong>! Please enter a // release with multiple discs as a single release containing multiple discs. LinkType_PartOfSet_Release_Release LinkType = 1 // This indicates that an event is made up of multiple parts (e.g. a festival // happening on multiple venues over the course of a few days). LinkType_Parts_Event_Event LinkType = 818 // This indicates that a work is made up of multiple parts (such as an // orchestral suite broken into movements). LinkType_Parts_Work_Work LinkType = 281 // This links an artist to a site where the artist can receive // donations/patronage, such as Flattr or PayPal.me. LinkType_Patronage_Artist_URL LinkType = 897 // This links an event to a site where the event organisers can receive // donations/patronage, such as Flattr or PayPal.me. LinkType_Patronage_Event_URL LinkType = 898 // This links a label to a site where the label can receive // donations/patronage, such as Flattr or PayPal.me. LinkType_Patronage_Label_URL LinkType = 899 LinkType_Performance_Artist_Recording LinkType = 122 LinkType_Performance_Artist_Release LinkType = 34 // This is used to link works to their recordings. LinkType_Performance_Recording_Work LinkType = 278 // Indicates that an event was intended as a performance of a specific release // group (usually an album). LinkType_PerformanceOf_Event_ReleaseGroup LinkType = 887 // Indicates an artist that performed on this recording. LinkType_Performer_Artist_Recording LinkType = 156 // Indicates an artist that performed on this release. LinkType_Performer_Artist_Release LinkType = 51 // Indicates an orchestra that performed on this recording. LinkType_PerformingOrchestra_Artist_Recording LinkType = 150 // Indicates an orchestra that performed on this release. LinkType_PerformingOrchestra_Artist_Release LinkType = 45 // This indicates a personal production label for an artist. A personal label // is a small label (usually a subdivision of a larger one) that exclusively // handles releases by that artist. LinkType_PersonalLabel_Artist_Label LinkType = 723 // This indicates a personal publishing label for an artist. A personal // publishing label is a small label (usually a subdivision of a larger one) // that exclusively handles the rights to works by that artist. LinkType_PersonalPublisher_Artist_Label LinkType = 724 LinkType_PersonalRelationship_Artist_Artist LinkType = 113 // This relationship indicates the artist is the <a // href="//en.wikipedia.org/wiki/Sound_recording_copyright_symbol" // target="_blank">phonographic copyright</a> holder for this recording, // usually indicated with a ℗ symbol. LinkType_PhonographicCopyright_Artist_Recording LinkType = 869 // This relationship indicates the artist is the <a // href="//en.wikipedia.org/wiki/Sound_recording_copyright_symbol" // target="_blank">phonographic copyright</a> holder for this release, usually // indicated with a ℗ symbol. LinkType_PhonographicCopyright_Artist_Release LinkType = 710 // This relationship indicates the label is the <a // href="//en.wikipedia.org/wiki/Sound_recording_copyright_symbol">phonographic // copyright</a> holder for this recording, usually indicated with a ℗ // symbol. LinkType_PhonographicCopyright_Label_Recording LinkType = 867 // This relationship indicates the label is the <a // href="//en.wikipedia.org/wiki/Sound_recording_copyright_symbol">phonographic // copyright</a> holder for this release, usually indicated with a ℗ symbol. LinkType_PhonographicCopyright_Label_Release LinkType = 711 // This credits a person or agency whose photographs are included as part of a // recording. LinkType_Photography_Artist_Recording LinkType = 123 // This credits an artist whose photographs are included as part of a release. LinkType_Photography_Artist_Release LinkType = 20 // This credits an agency whose photographs are included as part of a release. LinkType_Photography_Label_Release LinkType = 1175 // This relationship type links an event to a promotional poster for the event. LinkType_Poster_Event_URL LinkType = 808 // Indicates the area where the work had its first performance. LinkType_Premiere_Area_Work LinkType = 715 // Indicates the artist(s) who gave the first performance of the work; this is // usually mostly relevant for classical music. LinkType_Premiere_Artist_Work LinkType = 956 // Indicates the event where the work had its first performance. LinkType_Premiere_Event_Work LinkType = 845 // Indicates the place where the work had its first performance. LinkType_Premiere_Place_Work LinkType = 716 // Links an event to a label or other organization credited for presenting it // (often as “Label presents Event”). LinkType_Presented_Event_Label LinkType = 1168 // This indicates the pressing company that presses a release. This is // <strong>not</strong> the same concept as the <a href="/doc/Label">record // label</a>. LinkType_Pressed_Label_Release LinkType = 942 // Links a release to the place it was pressed at. LinkType_PressedAt_Place_Release LinkType = 941 // Indicates an artist (generally a composer) this work was previously // attributed to, but who is currently confirmed (or very strongly suspected) // not to be the real author. LinkType_PreviousAttribution_Artist_Work LinkType = 834 // This is used to link an artist to its primary concert venue. LinkType_PrimaryConcertVenue_Artist_Place LinkType = 714 // This indicates the organization that printed a release. This is // <strong>not</strong> the same concept as the <a href="/doc/Label">record // label</a>. LinkType_Printed_Label_Release LinkType = 985 // Links a release to the area it was printed in. LinkType_PrintedIn_Area_Release LinkType = 849 // Links a recording to the place it was produced at. LinkType_ProducedAt_Place_Recording LinkType = 825 // Links a release to the place it was produced at. LinkType_ProducedAt_Place_Release LinkType = 824 // Use this relationship for credits like “Recording was produced by X for // Label”. LinkType_ProducedFor_Label_Recording LinkType = 950 // Use this relationship for credits like “Release was produced by X for // Label”. LinkType_ProducedFor_Label_Release LinkType = 951 // Links a recording to the area it was produced in. Use only when the place is // unknown! LinkType_ProducedIn_Area_Recording LinkType = 827 // Links a release to the area it was produced in. Use only when the place is // unknown! LinkType_ProducedIn_Area_Release LinkType = 826 // This indicates an artist who is responsible for the creative and practical // day-to-day aspects involved with making a musical recording. LinkType_Producer_Artist_Recording LinkType = 141 // This indicates an artist who is responsible for the creative and practical // day-to-day aspects involved with making a musical recording. LinkType_Producer_Artist_Release LinkType = 30 // This indicates that an artist was officially employed by a label as a // producer. LinkType_ProducerPosition_Artist_Label LinkType = 117 LinkType_Production_Artist_Recording LinkType = 160 LinkType_Production_Artist_Release LinkType = 59 LinkType_Production_Recording_URL LinkType = 256 LinkType_Production_Release_URL LinkType = 72 // This links a recording to the artist who did the programming for electronic // instruments used on the recording. In the most cases, the 'electronic // instrument' is either a synthesizer or a drum machine. LinkType_Programming_Artist_Recording LinkType = 132 // This links a release to the artist who did the programming for electronic // instruments used on the release. In the most cases, the 'electronic // instrument' is either a synthesizer or a drum machine. LinkType_Programming_Artist_Release LinkType = 37 // This indicates the organization that promotes (or contracts out promotion) // for a release. This is <strong>not</strong> the same concept as the <a // href="/doc/Label">record label</a>. LinkType_Promoted_Label_Release LinkType = 359 // This indicates the organization which releases a release. This is // <strong>not</strong> the same concept as the <a href="/doc/Label">record // label</a>. LinkType_Published_Label_Release LinkType = 362 // This allows linking a series to the label who publishes it. LinkType_PublishesSeries_Label_Series LinkType = 933 // Publishers should be added on works instead. Keep in mind this is // <strong>not</strong> the same concept as the <a href="/doc/Label" // target="_blank">record label</a>. LinkType_Publishing_Artist_Recording LinkType = 127 // Indicates the publisher of this release. This is <strong>not</strong> the // same concept as the <a href="/doc/Label" target="_blank">record label</a>. LinkType_Publishing_Artist_Release LinkType = 32 // Indicates the publisher of this work. This is <strong>not</strong> the same // concept as the <a href="/doc/Label" target="_blank">record label</a>. LinkType_Publishing_Artist_Work LinkType = 161 // This relationship is deprecated. To indicate work publishers, add label-work // relationships. To indicate (P) holders, use the phonographic copyright // relationship. LinkType_Publishing_Label_Recording LinkType = 206 LinkType_Publishing_Label_Release LinkType = 66 // Indicates the publisher of this work. This is <strong>not</strong> the same // concept as the <a href="/doc/Label">record label</a>. LinkType_Publishing_Label_Work LinkType = 208 // This is used to link to a page where the artist's releases can be purchased // for download. LinkType_PurchaseForDownload_Artist_URL LinkType = 176 // This is used to link to a page where the label's releases can be purchased // for download. LinkType_PurchaseForDownload_Label_URL LinkType = 959 // This is used to link to a page where the recording can be purchased for // download. LinkType_PurchaseForDownload_Recording_URL LinkType = 254 // This is used to link to a page where the release can be purchased for // download. LinkType_PurchaseForDownload_Release_URL LinkType = 74 // This relationship type is used to link to a page where the score / sheet // music for this work can be legally purchased for download. LinkType_PurchaseForDownload_URL_Work LinkType = 912 // This relationship type is used to link to a page where the artist's releases // can be purchased for mail order. LinkType_PurchaseForMailOrder_Artist_URL LinkType = 175 // This relationship type is used to link to a page where the label's releases // can be purchased for mail order. LinkType_PurchaseForMailOrder_Label_URL LinkType = 960 // This relationship type is used to link to a page where the release can be // purchased for mail order. LinkType_PurchaseForMailOrder_Release_URL LinkType = 79 // This relationship type is used to link to a page where the score / sheet // music for this work can be legally purchased for mail order. LinkType_PurchaseForMailOrder_URL_Work LinkType = 913 // This links an artist to the equivalent entry at PureVolume. LinkType_Purevolume_Artist_URL LinkType = 174 // This indicates an artist reconstructed a work (usually one where the score // was lost) to make it ready for performance. LinkType_ReconstructedBy_Artist_Work LinkType = 917 // Links a recording to the event it was recorded at. LinkType_RecordedAt_Event_Recording LinkType = 809 // Links a release to the event it was recorded at. LinkType_RecordedAt_Event_Release LinkType = 810 // Links a recording to the place it was recorded at. LinkType_RecordedAt_Place_Recording LinkType = 693 // Links a release to the place it was recorded at. LinkType_RecordedAt_Place_Release LinkType = 695 // Links a recording to the event series (tour, residency, etc.) it was // recorded during. LinkType_RecordedDuring_Recording_Series LinkType = 1006 // Links a release group to the event series (tour, residency, etc.) it was // recorded during. LinkType_RecordedDuring_ReleaseGroup_Series LinkType = 1007 // Links a recording to the area it was recorded in. Use only when the place is // unknown! LinkType_RecordedIn_Area_Recording LinkType = 698 // Links a release to the area it was recorded in. Use only when the place is // unknown! LinkType_RecordedIn_Area_Release LinkType = 699 // This describes an engineer responsible for committing the performance to // tape or another recording medium. This can be as complex as setting up the // microphones, amplifiers, and recording devices, or as simple as pressing the // 'record' button on a 4-track or a digital audio workstation. LinkType_Recording_Artist_Recording LinkType = 128 // This describes an engineer responsible for committing the performance to // tape or another recording medium. This can be as complex as setting up the // microphones, amplifiers, and recording devices, or as simple as pressing the // 'record' button on a 4-track or a digital audio workstation. LinkType_Recording_Artist_Release LinkType = 36 // This indicates that an artist had a recording contract with a label. LinkType_RecordingContract_Artist_Label LinkType = 121 // Describes the fact a person was contracted by a place as a recording // engineer. LinkType_RecordingEngineerPosition_Artist_Place LinkType = 702 // This relationship type is <strong>deprecated</strong>! <a // href="/doc/Style/Recording#Recordings_with_Different_Mastering">Different // remasters should be merged.</a> LinkType_Remaster_Recording_Recording LinkType = 236 // This links two releases, where one is a <a // href="/doc/Mix_Terminology#remaster">remaster</a> of the other. This is // usually done to improve the audio quality or to adjust for more modern // playback equipment. The process generally doesn't involve changing the music // in any artistically important way. It may, however, result in recordings // that differ in length by a few seconds. LinkType_Remaster_Release_Release LinkType = 6 // This links a <a href="/doc/Mix_Terminology#remix">remixed</a> recording to // the source recording. LinkType_Remix_Recording_Recording LinkType = 230 // This links a <a href="/doc/Mix_Terminology#remix">remix</a> release group to // the source release group and is used to indicate that the release group // includes remixed versions of all (or most of) the tracks in the other // release group. LinkType_Remix_ReleaseGroup_ReleaseGroup LinkType = 9 // Links a recording to the place it was remixed at. LinkType_RemixedAt_Place_Recording LinkType = 829 // Links a release to the place it was remixed at. LinkType_RemixedAt_Place_Release LinkType = 828 // Use this relationship for credits like “Recording was remixed by X for // Label”. LinkType_RemixedFor_Label_Recording LinkType = 1178 // Links a recording to the area it was remixed in. Use only when the place is // unknown! LinkType_RemixedIn_Area_Recording LinkType = 830 // Links a release to the area it was remixed in. Use only when the place is // unknown! LinkType_RemixedIn_Area_Release LinkType = 831 // This links a recording to the person who remixed it by taking one or more // other tracks, substantially altering them and mixing them together with // other material. Note that this includes the artist who created a mash-up or // used samples as well. LinkType_Remixer_Artist_Recording LinkType = 153 // This links a release to the person who remixed it by taking one or more // other tracks, substantially altering them and mixing them together with // other material. Note that this includes the artist who created a mash-up or // used samples as well. LinkType_Remixer_Artist_Release LinkType = 47 LinkType_RemixesAndCompilations_Artist_Recording LinkType = 157 LinkType_RemixesAndCompilations_Artist_Release LinkType = 50 LinkType_RemixesAndCompilations_Recording_Recording LinkType = 234 LinkType_RemixesAndCompilations_ReleaseGroup_ReleaseGroup LinkType = 13 // This links a release that was withdrawn (usually because of having some // defect, but sometimes just to change the artist credits) to a new release // put out to replaced it. LinkType_ReplacedBy_Release_Release LinkType = 1009 // This relationship type is used to indicate that a release group is a // re‐recording of another release group, that is, when an artist performs a // new studio rendition of their own album. For a live performance of the // album, see the <a // href="/relationship/62beff0a-679c-43f3-8fe6-f6c8ed8581e4">live performance // relationship type</a>. For a cover recording of the album by a different // artist, see the <a // href="/relationship/cf02e524-9d5b-46b7-a88e-329737395818">cover relationship // type</a>. LinkType_Rerecording_ReleaseGroup_ReleaseGroup LinkType = 1229 // This links a postponed event to the later rescheduled event. LinkType_RescheduledAs_Event_Event LinkType = 836 LinkType_ResidencePosition_Artist_Place LinkType = 1164 // This relationship links a <a // href="https://en.wikipedia.org/wiki/Concert_residency" // target="_blank">concert residency</a> to the artist(s) who held the // residency. LinkType_Residency_Artist_Series LinkType = 994 // Indicates a webpage that reviews the event in question. LinkType_Review_Event_URL LinkType = 842 // Indicates a page that reviews the release (group) in question, whether it be // in text, audio or video form. LinkType_Review_ReleaseGroup_URL LinkType = 94 // This links a work with the place it was revised at. LinkType_RevisedAt_Place_Work LinkType = 882 // Indicates that an artist revised a work. In most cases, this will be the // original composer revising the work at a later date. LinkType_RevisedBy_Artist_Work LinkType = 844 // This links a work with the area it was revised in. LinkType_RevisedIn_Area_Work LinkType = 881 // This links different revisions of the same <a href="/doc/Work" // title="Work">work</a>. LinkType_RevisionOf_Work_Work LinkType = 315 // This indicates the rights society associated with a release. The rights // society is an organization which collects royalties on behalf of the // artists. LinkType_RightsSociety_Label_Release LinkType = 349 // Indicates that the recording contains samples from material by the indicated // artist. Use this only if you really cannot figure out the particular // recording that has been sampled. LinkType_SamplesFromArtist_Artist_Recording LinkType = 154 // Indicates that the release contains samples from material by the indicated // artist. Use this only if you really cannot figure out the particular // recording that has been sampled. LinkType_SamplesFromArtist_Artist_Release LinkType = 49 // Indicates that the recording contains samples from another. LinkType_SamplesMaterial_Recording_Recording LinkType = 231 // Indicates that the recording contains samples from this release. LinkType_SamplesMaterial_Recording_Release LinkType = 69 // This relationship links a person to the music school(s) they directed. LinkType_SchoolDirectorAt_Artist_Place LinkType = 1166 // This is used to link an artist to its corresponding page in the // SecondHandSongs database. LinkType_Secondhandsongs_Artist_URL LinkType = 307 // This is used to link a label to its corresponding page in the // SecondHandSongs database. LinkType_Secondhandsongs_Label_URL LinkType = 977 // This is used to link a recording to its corresponding page in the // SecondHandSongs database. LinkType_Secondhandsongs_Recording_URL LinkType = 976 // This is used to link a release to its corresponding page in the // SecondHandSongs database. LinkType_Secondhandsongs_Release_URL LinkType = 308 // This is used to link a work to its corresponding page in the SecondHandSongs // database. LinkType_Secondhandsongs_URL_Work LinkType = 280 // This relationship type links an artist to its corresponding page at // setlist.fm. LinkType_Setlistfm_Artist_URL LinkType = 816 // This relationship type links an event to its corresponding page at // setlist.fm. LinkType_Setlistfm_Event_URL LinkType = 811 // This relationship links the release of a show's episode (for example a // podcast) to the show notes for this episode. LinkType_ShowNotes_Release_URL LinkType = 729 // This links two siblings (brothers or sisters). LinkType_Sibling_Artist_Artist LinkType = 110 // This indicates that a single or EP release group includes at least one track // taken from an album release group. This allows a release group to be linked // to its associated singles and EPs. LinkType_SingleFrom_ReleaseGroup_ReleaseGroup LinkType = 11 // A social network page is an artist's own profile page on a <a // href="https://en.wikipedia.org/wiki/Social_networking_service" // target="_blank">social network</a> which only they (or their management) can // post content to. Other people can create their own profiles and interact // with the artist, for example by adding them as a friend or by commenting on // the things that they post. Examples include Facebook pages and profiles, // Last.fm users and accounts on Twitter, Instagram and Flickr. LinkType_SocialNetwork_Artist_URL LinkType = 192 // A social network page is an event's own page on a <a // href="https://en.wikipedia.org/wiki/Social_networking_service">social // network</a> which only people involved with the event can post content to. // Examples include Facebook pages and event entries, and accounts on Twitter, // Instagram and Flickr. LinkType_SocialNetwork_Event_URL LinkType = 783 // A social network page is a label's own page on a <a // href="https://en.wikipedia.org/wiki/Social_networking_service">social // network</a> which only people involved with the label can post content to. // Examples include Facebook pages, and accounts on Twitter, Instagram and // Flickr. LinkType_SocialNetwork_Label_URL LinkType = 218 // This links an entity to the appropriate listing in the Songfacts database, a // user contributed database concerned with the stories behind the songs. LinkType_Songfacts_URL_Work LinkType = 289 // This relationship type links an artist to its corresponding page at // Songkick. LinkType_Songkick_Artist_URL LinkType = 785 // This relationship type links an event to its corresponding page at Songkick. LinkType_Songkick_Event_URL LinkType = 786 // This describes an engineer responsible for ensuring that the sounds that the // artists make reach the microphones sounding pleasant, without unwanted // resonance or noise. Sometimes known as acoustical engineering. LinkType_Sound_Artist_Recording LinkType = 133 // This describes an engineer responsible for ensuring that the sounds that the // artists make reach the microphones sounding pleasant, without unwanted // resonance or noise. Sometimes known as acoustical engineering. LinkType_Sound_Artist_Release LinkType = 29 // This links an artist to its profile at SoundCloud. LinkType_Soundcloud_Artist_URL LinkType = 291 // This links a label to its profile at SoundCloud. LinkType_Soundcloud_Label_URL LinkType = 290 // This indicates an artist that did the sound effects for the recording. LinkType_SoundEffects_Artist_Recording LinkType = 1236 // This indicates an artist that did the sound effects for the release. LinkType_SoundEffects_Artist_Release LinkType = 1235 // This relationship type is used to link an artist to a site where music can // be legally streamed for a subscription fee, such as Tidal. If the site // allows free streaming, use "free streaming" instead. LinkType_Streaming_Artist_URL LinkType = 978 // This relationship type is used to link a label to a site where music can be // legally streamed for a subscription fee, such as Apple Music. If the site // allows free streaming, use "free streaming" instead. LinkType_Streaming_Label_URL LinkType = 1005 // This relationship type is used to link a recording to a site where it can be // legally streamed for a subscription fee, such as Tidal. If the site allows // free streaming, use "free streaming" instead. LinkType_Streaming_Recording_URL LinkType = 979 // This relationship type is used to link a release to a site where the tracks // can be legally streamed for a subscription fee, such as Tidal. If the site // allows free streaming, use "free streaming" instead. LinkType_Streaming_Release_URL LinkType = 980 // This relationship links a musician to the music school(s) they were educated // at. LinkType_StudiedAt_Artist_Place LinkType = 923 // This links a subgroup to the group from which it was created. LinkType_Subgroup_Artist_Artist LinkType = 722 // Links an event to (one of) its support act(s) (also known as opening acts or // warm-up acts). LinkType_SupportAct_Artist_Event LinkType = 799 // Links an event to a DJ that appeared in a supporting role (such as DJing // between artists, or closing the night after a concert). LinkType_SupportingDJ_Artist_Event LinkType = 932 // Indicates an artist doing long-time instrumental or vocal support for // another one on albums and/or at concerts. This is a person-to-artist // relationship that normally applies to well-known solo artists, although it // can sometimes apply to groups. LinkType_SupportingMusician_Artist_Artist LinkType = 104 // This indicates that a release was released in support of another release. // This allows a release to be linked to its supporting singles, EPs, and remix // releases. A 'supporting release' is one which is released to increase sales // of an album or to create publicity for an album. LinkType_SupportingRelease_Release_Release LinkType = 3 // This relationship links a musician to the music school(s) they taught at. LinkType_TaughtAt_Artist_Place LinkType = 924 // This relationship indicates that a person was another's teacher/student. LinkType_Teacher_Artist_Artist LinkType = 847 // This relationship indicates that a person was a teacher at an event (such as // a masterclass). LinkType_Teacher_Artist_Event LinkType = 893 // This links an artist to a site where tickets can be purchased for their // events. LinkType_Ticketing_Artist_URL LinkType = 1193 // This links an event to a site where tickets can be purchased for it. LinkType_Ticketing_Event_URL LinkType = 1197 // This links a label to a site where tickets can be purchased for their // events. LinkType_Ticketing_Label_URL LinkType = 1194 // This relationship links a concert tour to the artist(s) the tour is by. LinkType_Tour_Artist_Series LinkType = 859 // This links a concert tour with a release group (generally an album) the tour // is connected with. LinkType_TourInSupportOf_ReleaseGroup_Series LinkType = 888 // This describes an engineer responsible for transferring a release, for // example from an old tape to digital. LinkType_Transfer_Artist_Release LinkType = 1179 // Links a release to the place it was transferred at (for example from an old // tape to digital). LinkType_TransferredAt_Place_Release LinkType = 1182 // Links a release to the area it was transferred in (for example from an old // tape to digital). Use only when the place is unknown! LinkType_TransferredIn_Area_Release LinkType = 1181 // This links a work with the place it was translated at. LinkType_TranslatedAt_Place_Work LinkType = 883 // This links a work with the area it was translated in. LinkType_TranslatedIn_Area_Work LinkType = 884 // This is used to indicate that a release group is a translated version of // another. LinkType_TranslatedVersion_ReleaseGroup_ReleaseGroup LinkType = 1082 // Indicates the person who translated the lyrics/libretto for this release. LinkType_Translator_Artist_Release LinkType = 871 // Indicates the person who translated the lyrics/libretto for this work. LinkType_Translator_Artist_Work LinkType = 872 // This indicates that one release is identical to another release, but that // the release title and track titles have been either translated (into another // language) or transliterated (into another script). LinkType_TranslTracklisting_Release_Release LinkType = 2 // This relationship specifies that an artist is a <a // href="http://en.wikipedia.org/wiki/Tribute_act">tribute</a> to another // specific artist/band; that is, it primarily performs covers of that artist. // They may also be referred to as cover bands. Some tribute artists may name // themselves, dress, and/or act similarly to the artists they pay tribute to. LinkType_Tribute_Artist_Artist LinkType = 728 // This links a release group to an artist, to indicate that it is a tribute // album. Tribute albums often have a title in the form "A Tribute to Artist", // and they consist of covers of songs by the target artist, played by other // (sometimes very unknown) bands, to honor the target artist. Often they are // various artist compilations, but a single artist can perform the entire // tribute album. LinkType_Tribute_Artist_ReleaseGroup LinkType = 65 // This links a release group to a label, to indicate that it is a tribute // album. Tribute albums often have a title in the form "A Tribute to Label" or // "A Tribute to Artists from Label", and they consist of covers of songs put // out by the label, played by other (sometimes very unknown) artists, to honor // the label. Often they are various artist compilations, but a single artist // can perform the entire tribute album. LinkType_Tribute_Label_ReleaseGroup LinkType = 970 // This relationship specifies that an event was held as a tribute/homage to a // specific artist. LinkType_TributeTo_Artist_Event LinkType = 936 // This relationship type links an artist to its corresponding page at <a // href="http://vgmdb.net/">VGMdb</a>. VGMdb is a community project dedicated // to cataloguing the music of video games and anime. LinkType_VGMdb_Artist_URL LinkType = 191 // This relationship type links an event to its corresponding page at <a // href="http://vgmdb.net/">VGMdb</a>. VGMdb is a community project dedicated // to cataloguing the music of video games and anime. LinkType_VGMdb_Event_URL LinkType = 788 // This relationship type links a label to its corresponding page at <a // href="http://vgmdb.net/">VGMdb</a>. VGMdb is a community project dedicated // to cataloguing the music of video games and anime. LinkType_VGMdb_Label_URL LinkType = 210 // This relationship type links a release to its corresponding page <a // href="http://vgmdb.net/">VGMdb</a>. VGMdb is a community project dedicated // to cataloguing the music of video games and anime. LinkType_VGMdb_Release_URL LinkType = 86 // This links a soundtrack work to the <a href="http://vgmdb.net/">VGMdb</a> // page for the movie, show or game of which it is a soundtrack. VGMdb is a // community project dedicated to cataloguing the music of video games and // anime. LinkType_VGMdb_URL_Work LinkType = 992 // This points to the <a href="//viaf.org/">VIAF</a> page for this artist. VIAF // is an international project to make a common authority file available to // libraries across the world. An authority file is similar to an MBID for // libraries (<a // href="//en.wikipedia.org/wiki/Virtual_International_Authority_File">more // information on Wikipedia</a>). LinkType_VIAF_Artist_URL LinkType = 310 // This points to the <a href="//viaf.org/">VIAF</a> page for this label. VIAF // is an international project to make a common authority file available to // libraries across the world. An authority file is similar to an MBID for // libraries (<a // href="//en.wikipedia.org/wiki/Virtual_International_Authority_File">more // information on Wikipedia</a>). LinkType_VIAF_Label_URL LinkType = 311 // This points to the <a href="//viaf.org/">VIAF</a> page for this work. VIAF // is an international project to make a common authority file available to // libraries across the world. An authority file is similar to an MBID for // libraries (<a // href="//en.wikipedia.org/wiki/Virtual_International_Authority_File">more // information on Wikipedia</a>). <strong>Note:</strong> Works in VIAF aren't // very detailed. Only add links to MusicBrainz works if you're absolutely sure // it's the same work. LinkType_VIAF_URL_Work LinkType = 312 LinkType_Video_Artist_Recording LinkType = 961 LinkType_Video_Artist_Release LinkType = 1184 // This indicates that an artist appears on a music video, but doesn't actually // perform on the audio track. LinkType_VideoAppearance_Artist_Recording LinkType = 858 // This links an artist to a channel, playlist, or user page on a video sharing // site containing videos curated by it. LinkType_VideoChannel_Artist_URL LinkType = 303 // This links an event to a channel, playlist, or user page on a video sharing // site containing videos curated by it. LinkType_VideoChannel_Event_URL LinkType = 804 // This links a label to a channel, playlist, or user page on a video sharing // site containing videos curated by it. LinkType_VideoChannel_Label_URL LinkType = 304 // This indicates the artist was the director of this video recording. LinkType_VideoDirector_Artist_Recording LinkType = 962 // This indicates the artist directed video on this release. LinkType_VideoDirector_Artist_Release LinkType = 1185 // This indicates the video was shot at/during this event. LinkType_VideoShotAt_Event_Recording LinkType = 966 // This indicates the video was shot at this place. LinkType_VideoShotAt_Place_Recording LinkType = 963 // This indicates the video was shot in this area. LinkType_VideoShotIn_Area_Recording LinkType = 964 // Links an event to an artist who was a VJ during it, either as the background // for someone else’s musical performance or as its own performance. LinkType_Vj_Artist_Event LinkType = 1163 // Indicates an artist that performed vocals on this recording. LinkType_Vocal_Artist_Recording LinkType = 149 // Indicates an artist that performed vocals on this release. LinkType_Vocal_Artist_Release LinkType = 60 // This indicates the artist who arranged a tune into a form suitable for // performance. “Arrangement” is used as a catch-all term for all processes // that turn a composition into a form that can be played by a specific type of // ensemble. LinkType_VocalArranger_Artist_Recording LinkType = 298 // This indicates the artist who arranged a tune into a form suitable for // performance. “Arrangement” is used as a catch-all term for all processes // that turn a composition into a form that can be played by a specific type of // ensemble. LinkType_VocalArranger_Artist_Release LinkType = 296 // This indicates the artist who arranged a tune into a form suitable for // performance. “Arrangement” is used as a catch-all term for all processes // that turn a composition into a form that can be played by a specific type of // ensemble. LinkType_VocalArranger_Artist_Work LinkType = 294 // Indicates a musician doing long-time vocal support for another one on albums // and/or at concerts. This is a person-to-artist relationship that normally // applies to well-known solo artists, although it can sometimes apply to // groups. LinkType_VocalSupportingMusician_Artist_Artist LinkType = 107 // This links an (fictional) artist to the person that voice acted it. LinkType_VoiceActor_Artist_Artist LinkType = 292 // Points to the Wikidata page for this artist, and will be used to fetch // Wikipedia summaries. LinkType_Wikidata_Artist_URL LinkType = 352 // Points to the Wikidata page for this event, and will be used to fetch // Wikipedia summaries. LinkType_Wikidata_Event_URL LinkType = 790 // Points to the Wikidata page for this label, and will be used to fetch // Wikipedia summaries. LinkType_Wikidata_Label_URL LinkType = 354 // Points to the Wikidata page for this release group, and will be used to // fetch Wikipedia summaries. LinkType_Wikidata_ReleaseGroup_URL LinkType = 353 // Points to the Wikidata page for this work, and will be used to fetch // Wikipedia summaries. LinkType_Wikidata_URL_Work LinkType = 351 // Points to the Wikipedia page for this artist. LinkType_Wikipedia_Artist_URL LinkType = 179 // Points to the Wikipedia page for this event. LinkType_Wikipedia_Event_URL LinkType = 789 // This is used to link a label to its corresponding Wikipedia page. LinkType_Wikipedia_Label_URL LinkType = 216 // Points to the Wikipedia page for this album. LinkType_Wikipedia_ReleaseGroup_URL LinkType = 89 // Points to the Wikipedia page for this work. LinkType_Wikipedia_URL_Work LinkType = 279 LinkType_WorkCataloguing_Artist_Series LinkType = 1002 // This link points to a page for a particular work within a work list for an // artist. LinkType_WorkListEntry_URL_Work LinkType = 921 // This relationship is used to link a release to the artist responsible for // writing the music and/or the words (lyrics, libretto, etc.), when no more // specific information is available. If possible, the more specific composer, // lyricist and/or librettist types should be used, rather than this // relationship type. LinkType_Writer_Artist_Release LinkType = 54 // This relationship is used to link a work to the artist responsible for // writing the music and/or the words (lyrics, libretto, etc.), when no more // specific information is available. If possible, the more specific composer, // lyricist and/or librettist types should be used, rather than this // relationship type. LinkType_Writer_Artist_Work LinkType = 167 // This links a work with the place it was written at. LinkType_WrittenAt_Place_Work LinkType = 874 // This links a work with the area it was written in. LinkType_WrittenIn_Area_Work LinkType = 873 // This links an artist to the equivalent entry at YouTube. LinkType_YouTube_Artist_URL LinkType = 193 // This relationship type can be used to link an event to the equivalent entry // in YouTube. URLs should follow the format // http://www.youtube.com/user/<username>. LinkType_YouTube_Event_URL LinkType = 791 // This links a label to the equivalent entry at YouTube. LinkType_YouTube_Label_URL LinkType = 225 // This links an artist to its channel at YouTube Music. LinkType_YouTubeMusic_Artist_URL LinkType = 1080 )
type Medium ¶
type Medium struct { // Format contains the medium's format name. // See https://wiki.musicbrainz.org/Release/Format. Format MediumFormat // Name contains the medium's name (e.g. "Live & Unreleased"). Name string // Tracks contains the medium's tracklist. Tracks []Track }
Medium describes a medium that is part of a release. See https://musicbrainz.org/doc/Medium.
type MediumFormat ¶
type MediumFormat string
MediumFormat describes a medium's format (e.g. CD, cassette, digital media).
const ( MediumFormat_CD MediumFormat = "CD" MediumFormat_DVD MediumFormat = "DVD" MediumFormat_SACD MediumFormat = "SACD" MediumFormat_DualDisc MediumFormat = "DualDisc" MediumFormat_MiniDisc MediumFormat = "MiniDisc" MediumFormat_Cassette MediumFormat = "Cassette" // German tape cartridge format, using grooved tape rather than magnetic tape. MediumFormat_Tefifon MediumFormat = "Tefifon" MediumFormat_35FloppyDisk MediumFormat = "3.5\" Floppy Disk" MediumFormat_DVDplus MediumFormat = "DVDplus" // Flexi-discs are phonograph records made of a thin, flexible vinyl sheet with // a molded-in groove, designed to be playable on a normal phonograph // turntable. MediumFormat_FlexiDisc MediumFormat = "Flexi-disc" MediumFormat_Cartridge MediumFormat = "Cartridge" MediumFormat_ReelToReel MediumFormat = "Reel-to-reel" MediumFormat_DAT MediumFormat = "DAT" MediumFormat_WaxCylinder MediumFormat = "Wax Cylinder" MediumFormat_PianoRoll MediumFormat = "Piano Roll" MediumFormat_DCC MediumFormat = "DCC" // The CD layer of a DVDplus. The DVD layer should be added as a separate // medium. MediumFormat_DVDplusCDSide MediumFormat = "DVDplus (CD side)" // The DVD (audio) layer of a DVDplus. The CD layer should be added as a // separate medium. MediumFormat_DVDplusDVDAudioSide MediumFormat = "DVDplus (DVD-Audio side)" MediumFormat_LaserDisc MediumFormat = "LaserDisc" MediumFormat_HQCD MediumFormat = "HQCD" MediumFormat_8cmCD MediumFormat = "8cm CD" MediumFormat_SHMSACD MediumFormat = "SHM-SACD" MediumFormat_12Vinyl MediumFormat = "12\" Vinyl" MediumFormat_8cmCDG MediumFormat = "8cm CD+G" MediumFormat_10Vinyl MediumFormat = "10\" Vinyl" MediumFormat_CDV MediumFormat = "CDV" MediumFormat_Microsd MediumFormat = "microSD" MediumFormat_DataCD MediumFormat = "Data CD" MediumFormat_DTSCD MediumFormat = "DTS CD" MediumFormat_7FlexiDisc MediumFormat = "7\" Flexi-disc" MediumFormat_7Vinyl MediumFormat = "7\" Vinyl" MediumFormat_EdisonDiamondDisc MediumFormat = "Edison Diamond Disc" MediumFormat_VinylDisc MediumFormat = "VinylDisc" MediumFormat_SDCard MediumFormat = "SD Card" MediumFormat_Vinyl MediumFormat = "Vinyl" MediumFormat_Other MediumFormat = "Other" // Video High Density (VHD) was a videodisc format which was marketed // predominantly in Japan by JVC. MediumFormat_VHD MediumFormat = "VHD" // 90 rpm, vertical-cut shellac discs, produced by the Pathé label from 1906 // to 1932. MediumFormat_PatheDisc MediumFormat = "Pathé disc" // The Capacitance Electronic Disc (CED) is an analog video disc playback // system developed by RCA, in which video and audio could be played back on a // TV set using a special needle and high-density groove system similar to // phonograph records. MediumFormat_CED MediumFormat = "CED" // The CD layer of a hybrid SACD. The SACD layer should be added as a separate // medium. MediumFormat_HybridSACDCDLayer MediumFormat = "Hybrid SACD (CD layer)" // The SACD layer of a hybrid SACD. The CD layer should be added as a separate // medium. MediumFormat_HybridSACDSACDLayer MediumFormat = "Hybrid SACD (SACD layer)" // The DVD (audio) layer of a DualDisc. The CD layer should be added as a // separate medium. MediumFormat_DualDiscDVDAudioSide MediumFormat = "DualDisc (DVD-Audio side)" // The DVD (video) layer of a DualDisc. The CD layer should be added as a // separate medium. MediumFormat_DualDiscDVDVideoSide MediumFormat = "DualDisc (DVD-Video side)" // The CD layer of a DualDisc. The DVD layer should be added as a separate // medium. MediumFormat_DualDiscCDSide MediumFormat = "DualDisc (CD side)" MediumFormat_8LaserDisc MediumFormat = "8\" LaserDisc" MediumFormat_12LaserDisc MediumFormat = "12\" LaserDisc" MediumFormat_Betamax MediumFormat = "Betamax" MediumFormat_PlayTape MediumFormat = "PlayTape" MediumFormat_DataDVD MediumFormat = "Data DVD" // Shellac records were the most predominant type of gramophone record during // the first half of the 20th century. MediumFormat_Shellac MediumFormat = "Shellac" MediumFormat_BluRay MediumFormat = "Blu-ray" MediumFormat_HiPac MediumFormat = "HiPac" MediumFormat_FloppyDisk MediumFormat = "Floppy Disk" MediumFormat_DVDRVideo MediumFormat = "DVD-R Video" MediumFormat_8TrackCartridge MediumFormat = "8-Track Cartridge" MediumFormat_ZipDisk MediumFormat = "Zip Disk" MediumFormat_BluRayR MediumFormat = "Blu-ray-R" // The DVD side of a vinyl + DVD VinylDisc. The vinyl side should be added as a // separate medium. MediumFormat_VinylDiscDVDSide MediumFormat = "VinylDisc (DVD side)" // The vinyl side of a VinylDisc. The CD or DVD side should be added as a // separate medium. MediumFormat_VinylDiscVinylSide MediumFormat = "VinylDisc (Vinyl side)" // The CD side of a vinyl + CD VinylDisc. The vinyl side should be added as a // separate medium. MediumFormat_VinylDiscCDSide MediumFormat = "VinylDisc (CD side)" MediumFormat_DigitalMedia MediumFormat = "Digital Media" MediumFormat_CDR MediumFormat = "CD-R" MediumFormat_CDG MediumFormat = "CD+G" // The DVD (video) layer of a DVDplus. The CD layer should be added as a // separate medium. MediumFormat_DVDplusDVDVideoSide MediumFormat = "DVDplus (DVD-Video side)" MediumFormat_SHMCD MediumFormat = "SHM-CD" MediumFormat_10Shellac MediumFormat = "10\" Shellac" MediumFormat_7Shellac MediumFormat = "7\" Shellac" MediumFormat_12Shellac MediumFormat = "12\" Shellac" MediumFormat_HybridSACD MediumFormat = "Hybrid SACD" // A "digital collectible" device, mostly used for k-pop music, that is // connected to a phone via Bluetooth or headphone jack and unlocks the release // for listening in a companion app for a limited period of time. MediumFormat_KitAlbum MediumFormat = "KiT Album" // A card (or other similar physical support) that doesn't contain the music // itself directly, but provides a code to download it digitally. Often bundled // with physical releases but sometimes sold as a standalone item (especially // in Asia). MediumFormat_DownloadCard MediumFormat = "Download Card" // A very small optical disc in a protective case that was intended for // portable listening. It did not find commercial success, but a few albums // were released in the format in the early 00s. MediumFormat_DataPlay MediumFormat = "DataPlay" // A video format used in the 1980s and 90s for professional work, including // television and video archival. MediumFormat_BetacamSP MediumFormat = "Betacam SP" MediumFormat_Microcassette MediumFormat = "Microcassette" MediumFormat_BluSpecCD MediumFormat = "Blu-spec CD" // Copy Control CD (CCCD) is an umbrella term for CDs released circa 2001-2006 // containing software that is ostensibly designed to prevent the CD from being // ripped. There are a number of software variants: the most well-known are // Macrovision's Cactus Data Shield (CDS) and SunnComm's MediaMax. MediumFormat_CopyControlCD MediumFormat = "Copy Control CD" MediumFormat_DVDAudio MediumFormat = "DVD-Audio" MediumFormat_DVDVideo MediumFormat = "DVD-Video" MediumFormat_HDCD MediumFormat = "HDCD" MediumFormat_SVCD MediumFormat = "SVCD" MediumFormat_VCD MediumFormat = "VCD" MediumFormat_525FloppyDisk MediumFormat = "5.25\" Floppy Disk" // This represents the multichannel table of contents on a hybrid SACD's SACD // layer. MediumFormat_HybridSACDSACDLayerMultichannel MediumFormat = "Hybrid SACD (SACD layer, multichannel)" MediumFormat_DataDVDR MediumFormat = "Data DVD-R" // This represents the multichannel table of contents on a SACD. MediumFormat_SACDMultichannel MediumFormat = "SACD (multichannel)" // This represents the 2 channel (stereo/mono) table of contents on a SHM-SACD. MediumFormat_SHMSACD2Channels MediumFormat = "SHM-SACD (2 channels)" // This represents the multichannel table of contents on a SHM-SACD. MediumFormat_SHMSACDMultichannel MediumFormat = "SHM-SACD (multichannel)" // This represents the 2 channel (stereo/mono) table of contents on a hybrid // SACD's SACD layer. MediumFormat_HybridSACDSACDLayer2Channels MediumFormat = "Hybrid SACD (SACD layer, 2 channels)" // This represents the 2 channel (stereo/mono) table of contents on a SACD. MediumFormat_SACD2Channels MediumFormat = "SACD (2 channels)" MediumFormat_UMD MediumFormat = "UMD" // A CD that contains both audio and data in the same session. The data is // often in the first track, that will have to be skipped in many audio // players. Relatively common in old video game CDs. MediumFormat_MixedModeCD MediumFormat = "Mixed Mode CD" // A CD that contains two sessions, one with audio and one with data. Since // they are properly separated, audio players will not try to play the data // session and it won't be part of the disc ID for the CD. MediumFormat_EnhancedCD MediumFormat = "Enhanced CD" // The DVD layer of a DualDisc, when it's unclear whether it should be // DVD-Audio or DVD-Video (or it includes both). The CD layer should be added // as a separate medium. MediumFormat_DualDiscDVDSide MediumFormat = "DualDisc (DVD side)" MediumFormat_USBFlashDrive MediumFormat = "USB Flash Drive" MediumFormat_HDDVD MediumFormat = "HD-DVD" MediumFormat_VHS MediumFormat = "VHS" MediumFormat_slotMusic MediumFormat = "slotMusic" // A standard size CD with the playing/data area of a 8cm CD; the remaining // area is empty clear/translucent plastic, sometimes printed. MediumFormat_MinimaxCD MediumFormat = "Minimax CD" // A standard size DVD with the playing/data area of a 8cm MiniDVD; the // remaining area is empty clear/translucent plastic, sometimes printed. MediumFormat_MinimaxDVD MediumFormat = "Minimax DVD" MediumFormat_MinidvdAudio MediumFormat = "MiniDVD-Audio" MediumFormat_MinidvdVideo MediumFormat = "MiniDVD-Video" MediumFormat_MinimaxDVDAudio MediumFormat = "Minimax DVD-Audio" MediumFormat_MinimaxDVDVideo MediumFormat = "Minimax DVD-Video" MediumFormat_Acetate MediumFormat = "Acetate" MediumFormat_7Acetate MediumFormat = "7\" Acetate" MediumFormat_10Acetate MediumFormat = "10\" Acetate" MediumFormat_12Acetate MediumFormat = "12\" Acetate" // 8cm DVD, often used for video singles. MediumFormat_Minidvd MediumFormat = "MiniDVD" // Flat discs with grooves used in phonographs/gramophones. For shellac and // vinyl records, use that specifically. MediumFormat_PhonographRecord MediumFormat = "Phonograph record" )
type Recording ¶
type Recording struct { // MBID contains the recording's MBID (for editing an existing recording rather than // creating a new one). MBID string // Name contains the recording's title. Name string // Artist contains the MBID of the artist primarily credited with the recording. // TODO: Drop this in favor of only using Artists? Artist string // Artists contains detailed information about artists credited with the recording. Artists []ArtistCredit // Disambiguation differentiates this recording from other recordings with similar names. // See https://musicbrainz.org/doc/Disambiguation_Comment. Disambiguation string // Length contains the recording's duration. Length time.Duration // Video is true if this is a video recording. // Per https://musicbrainz.org/doc/How_to_Add_Standalone_Recordings, "an audio track uploaded to // Youtube with a static photo does not qualify as a video, this should be used only for actual // videos". Video bool // ISRCs contains 12-byte alphanumeric codes that identify audio or music video recordings. // See https://musicbrainz.org/doc/ISRC. ISRCs []string // URLs contains relationships between this recording and one or more URLs. // See https://musicbrainz.org/doc/Style/Relationships/URLs. // // As of 20221107, https://musicbrainz.org/recording/create lists the following types: // // LinkType_License_Recording_URL ("license") // LinkType_PurchaseForDownload_Recording_URL ("purchase for download") // LinkType_DownloadForFree_Recording_URL ("download for free") // LinkType_StreamingMusic_Recording_URL ("stream for free") // LinkType_StreamingPaid_Recording_URL ("streaming page") // LinkType_Crowdfunding_Recording_URL ("crowdfunding page") URLs []URL // Relationships contains (non-URL) relationships between this recording and other entities. Relationships []Relationship // EditNote contains the note attached to the edit. // See https://musicbrainz.org/doc/Edit_Note. EditNote string // MakeVotable indicates that edits should be made votable even if they would be auto-edits. MakeVotable bool }
Recording holds data used to seed the "Add Standalone Recording" form at https://musicbrainz.org/recording/create and the edit-recording form at https://musicbrainz.org/recording/<MBID>/edit. See https://musicbrainz.org/doc/Recording for more information about recording entities.
func (*Recording) Description ¶
func (*Recording) Method ¶
I'm not sure how bogus it is to use GET instead of POST here, but there's no documentation about seeding recordings. ¯\_(ツ)_/¯ When I tried using POST, the recording length wasn't accepted (maybe it needs to be MM:SS instead of milliseconds?), and it's generally more annoying to use POST since there's an interstitial page to prevent XSRFs that the user needs to click through.
type Relationship ¶
type Relationship struct { // Target contains the MBID or name of the entity at the other end of the relationship. // If a name is supplied rather than an MBID, the field will be seeded for a database search. Target string // Type contains the database ID of the relationship type. // The relationship will be ignored if the link type is inappropriate for the type of the // entity being edited (e.g. when seeding a recording, a LinkType_*_Recording type should // be specified). Type LinkType // TypeUUID contains the UUID of the relationship type. It is only used if Type is unset. // UUIDs can be found at https://musicbrainz.org/relationships. TypeUUID string // SourceCredit contains the way in which the source entity is credited in the relationship. SourceCredit string // TargetCredit contains the way in which Target is credited in the relationship. TargetCredit string // Attributes contains additional attributes associated with this relationship. Attributes []RelationshipAttribute // BeginDate contains the date when the relationship began. BeginDate Date // EndMonth contains the date when the relationship ended. EndDate Date // Ended describes whether the relationship has ended. Ended bool // Backward describes whether the relationship direction should be reversed. // For example, when using LinkType_SamplesMaterial_Recording_Recording, // a true value indicates that Target sampled the seeded recording rather than // the seeded recording sampling Target. Backward bool }
Relationship holds data used to seed forms with non-URL relationships between entities. See https://musicbrainz.org/doc/Relationships.
type RelationshipAttribute ¶
type RelationshipAttribute struct { // Type contains the database ID of the attribute type. Type LinkAttributeType // TypeUUID contains the UUID of the attribute type. It is only used if Type is unset. // UUIDs can be found at https://musicbrainz.org/relationship-attributes. TypeUUID string // CreditedAs is used to fill the "credited as" field (e.g. describing how an instrument was credited). CreditedAs string // TextValue holds an additional text value associated with the relationship. // This is used for e.g. holding the actual number when a LinkAttributeType_Number // attribute is added to a LinkType_PartOf_Recording_Series relationship. TextValue string }
RelationshipAttribute modifies a relationship between two entities.
type Release ¶
type Release struct { // MBID contains the release's MBID (for editing an existing release rather than creating a new one). MBID string // Title contains the release's title. Title string // ReleaseGroup the MBID of an existing release group. // See https://musicbrainz.org/doc/Release_Group. ReleaseGroup string // Types contains types for a new release group (if ReleaseGroup is empty). // See https://wiki.musicbrainz.org/Release_Group/Type. Types []ReleaseGroupType // Disambiguation differentiates this release from other releases with similar names. // See https://musicbrainz.org/doc/Disambiguation_Comment. Disambiguation string // Annotation contains additional information that doesn't fit in MusicBrainz's data scheme. // See https://musicbrainz.org/doc/Annotation. Annotation string // Barcode contains the release's barcode. "none" indicates that the release has no barcode. Barcode string // Language contains the release's language as an ISO 639-3 code (e.g. "eng", "deu", "jpn"). // See https://en.wikipedia.org/wiki/List_of_ISO_639-3_codes. Language string // Script contains the script of the text on the release as an ISO 15924 code (e.g. "Latn", "Cyrl"). // See https://en.wikipedia.org/wiki/ISO_15924. Script string // Status contains the release's status. Status ReleaseStatus // Packaging contains the release's packaging as an English string. // See https://wiki.musicbrainz.org/Release/Packaging. Packaging ReleasePackaging // Events contains events corresponding to this release. Events []ReleaseEvent // Labels contains label-related information corresponding to this release. Labels []ReleaseLabel // ArtistCredits contains artists credited with the release. Artists []ArtistCredit // Mediums contains the release's media (which themselves contain tracklists). Mediums []Medium // URLs contains relationships between this release and one or more URLs. // See https://musicbrainz.org/doc/Style/Relationships/URLs. // // As of 20221028, https://musicbrainz.org/release/add lists the following types: // LinkType_PurchaseForDownload_Release_URL ("purchase for download") // LinkType_DownloadForFree_Release_URL ("download for free") // LinkType_PurchaseForMailOrder_Release_URL ("purchase for mail-order") // LinkType_FreeStreaming_Release_URL ("stream for free") // LinkType_DiscographyEntry_Release_URL ("discography entry") // LinkType_License_Release_URL ("license") // LinkType_ShowNotes_Release_URL ("show notes") // LinkType_Crowdfunding_Release_URL ("crowdfunding page") // LinkType_Streaming_Release_URL ("streaming page") URLs []URL // EditNote contains the note attached to the edit. // See https://musicbrainz.org/doc/Edit_Note. EditNote string // MakeVotable indicates that edits should be made votable even if they would be auto-edits. MakeVotable bool // RedirectURI contains a URL for MusicBrainz to redirect to after the edit is created. // The MusicBrainz server will add a "release_mbid" query parameter containing the // new release's MBID. RedirectURI string }
Release holds data used to seed the "Add Release" form at http://musicbrainz.org/release/add. See https://musicbrainz.org/doc/Release for more information about releases and https://wiki.musicbrainz.org/Development/Release_Editor_Seeding for information about seeding this form.
func (*Release) Autofill ¶
Autofill attempts to automatically fill empty fields in rel. The Language and Script fields are filled based on the release and track titles. If network is true, network requests may be made.
func (*Release) Description ¶
type ReleaseEvent ¶
type ReleaseEvent struct { // Date contains the event's date. Date Date // Country contains the event's country as an ISO code (e.g. "GB", "US", "FR"). // "XW" corresponds to "[Worldwide]". Country string }
ReleaseEvent contains an event corresponding to a release. Unknown fields can be omitted.
func (*ReleaseEvent) Empty ¶ added in v0.1.8
func (ev *ReleaseEvent) Empty() bool
Empty returns true if ev doesn't contain any data.
type ReleaseGroupType ¶
type ReleaseGroupType string
ReleaseGroupType describes a release group. A release group can be assigned a single primary type and multiple secondary types.
const ( ReleaseGroupType_Album ReleaseGroupType = "Album" // primary ReleaseGroupType_Broadcast ReleaseGroupType = "Broadcast" // primary ReleaseGroupType_EP ReleaseGroupType = "EP" // primary ReleaseGroupType_Other ReleaseGroupType = "Other" // primary ReleaseGroupType_Single ReleaseGroupType = "Single" // primary ReleaseGroupType_FieldRecording ReleaseGroupType = "Field recording" // secondary ReleaseGroupType_AudioDrama ReleaseGroupType = "Audio drama" // secondary ReleaseGroupType_Audiobook ReleaseGroupType = "Audiobook" // secondary ReleaseGroupType_Compilation ReleaseGroupType = "Compilation" // secondary ReleaseGroupType_Demo ReleaseGroupType = "Demo" // secondary ReleaseGroupType_DJMix ReleaseGroupType = "DJ-mix" // secondary ReleaseGroupType_Interview ReleaseGroupType = "Interview" // secondary ReleaseGroupType_Live ReleaseGroupType = "Live" // secondary ReleaseGroupType_MixtapeStreet ReleaseGroupType = "Mixtape/Street" // secondary ReleaseGroupType_Remix ReleaseGroupType = "Remix" // secondary ReleaseGroupType_Soundtrack ReleaseGroupType = "Soundtrack" // secondary ReleaseGroupType_Spokenword ReleaseGroupType = "Spokenword" // secondary )
type ReleaseLabel ¶
type ReleaseLabel struct { // MBID contains the label's MBID if known. MBID string // CatalogNumber contains the release's catalog number. CatalogNumber string // Name contains the label's name (to prefill the search field if MBID is empty). Name string }
ReleaseLabel contains label-related information associated with a release.
type ReleasePackaging ¶
type ReleasePackaging string
ReleasePackaging describes a release's packaging.
const ( ReleasePackaging_SuperJewelBox ReleasePackaging = "Super Jewel Box" ReleasePackaging_Digipak ReleasePackaging = "Digipak" ReleasePackaging_KeepCase ReleasePackaging = "Keep Case" ReleasePackaging_CardboardPaperSleeve ReleasePackaging = "Cardboard/Paper Sleeve" ReleasePackaging_CassetteCase ReleasePackaging = "Cassette Case" ReleasePackaging_Book ReleasePackaging = "Book" ReleasePackaging_Fatbox ReleasePackaging = "Fatbox" ReleasePackaging_SnapCase ReleasePackaging = "Snap Case" ReleasePackaging_GatefoldCover ReleasePackaging = "Gatefold Cover" ReleasePackaging_DiscboxSlider ReleasePackaging = "Discbox Slider" ReleasePackaging_Other ReleasePackaging = "Other" ReleasePackaging_None ReleasePackaging = "None" // The traditional CD case, made of hard, brittle plastic. ReleasePackaging_JewelCase ReleasePackaging = "Jewel Case" // A thinner jewel case, commonly used for CD singles. ReleasePackaging_SlimJewelCase ReleasePackaging = "Slim Jewel Case" // A perfect bound book with a sleeve at the end to hold a CD ReleasePackaging_Digibook ReleasePackaging = "Digibook" ReleasePackaging_PlasticSleeve ReleasePackaging = "Plastic Sleeve" // Plastic CD tray inside a cardboard slipcover ReleasePackaging_Slidepack ReleasePackaging = "Slidepack" // Japanese case that holds an 8cm CD. It is rectangular but can be snapped to // make it more compact (hence the name). ReleasePackaging_SnapPack ReleasePackaging = "SnapPack" // An often decorated metal tin containing one or more CDs. ReleasePackaging_MetalTin ReleasePackaging = "Metal Tin" // A box usually containing multiple discs as part of a boxed set. ReleasePackaging_Box ReleasePackaging = "Box" // A large cardboard box often used until the mid-1990s to sell CDs in North // America, so that they would fit existing vinyl racks in stores. ReleasePackaging_Longbox ReleasePackaging = "Longbox" // A minimalistic plastic case where the back and front are kept together by a // small hinge. Most commonly used for cheap promotion / DIY releases. ReleasePackaging_ClamshellCase ReleasePackaging = "Clamshell Case" ReleasePackaging_Digifile ReleasePackaging = "Digifile" )
type ReleaseStatus ¶
type ReleaseStatus string
ReleaseStatus describes a release's status.
const ( // Any release officially sanctioned by the artist and/or their record company. // Most releases will fit into this category. ReleaseStatus_Official ReleaseStatus = "Official" // A give-away release or a release intended to promote an upcoming official // release (e.g. pre-release versions, releases included with a magazine, // versions supplied to radio DJs for air-play). ReleaseStatus_Promotion ReleaseStatus = "Promotion" // An unofficial/underground release that was not sanctioned by the artist // and/or the record company. This includes unofficial live recordings and // pirated releases. ReleaseStatus_Bootleg ReleaseStatus = "Bootleg" // An alternate version of a release where the titles have been changed. These // don't correspond to any real release and should be linked to the original // release using the transl(iter)ation relationship. ReleaseStatus_PseudoRelease ReleaseStatus = "Pseudo-Release" // A previously official release that was actively withdrawn from circulation // by the artist and/or their record company after being released, whether to // replace it with a new version with some changes or to just retire it // altogether (e.g. because of legal issues). ReleaseStatus_Withdrawn ReleaseStatus = "Withdrawn" // A planned official release that was cancelled before being released, but for // which enough info is known to still confidently list it (e.g. it was // available for preorder). ReleaseStatus_Cancelled ReleaseStatus = "Cancelled" )
type Track ¶
type Track struct { // Title contains the track's name. Title string // Number contains a free-form track number. Number string // Recording contains the MBID of the recording corresponding to the track. Recording string // Length contains the track's duration. Length time.Duration // Artists contains the artists credited with the track. Artists []ArtistCredit }
Track describes the way that a recording is represented on a medium. See https://musicbrainz.org/doc/Track.
type URL ¶
type URL struct { // URL contains the full URL. URL string // LinkType contains the link type ID. // Applicable link types should end in "<Entity>_URL_Link", depending on the // type of the entity being linked to the URL (but note that the LinkType // enum may not include all possible values). LinkType LinkType }
URL holds data used to seed forms with an entity's relationship to a URL.
type Work ¶
type Work struct { // MBID contains the work's MBID (for editing an existing work rather than creating a new one). MBID string // Name contains the work's name. Name string // Disambiguation differentiates this work from other works with similar names. // See https://musicbrainz.org/doc/Disambiguation_Comment. Disambiguation string // Type describes the work's type. // See "Types of works" at https://musicbrainz.org/doc/Work. Type WorkType // Languages contains database IDs corresponding to the language(s) of the work's lyrics. Languages []Language // ISWCs contains unique identifiers for the work in T-DDD.DDD.DDD-C format. // See https://wiki.musicbrainz.org/ISWC. ISWCs []string // Attributes contains attributes describing this work. Attributes []WorkAttribute // Relationships contains (non-URL) relationships between this work and other entities. Relationships []Relationship // URLs contains relationships between this work and one or more URLs. // See https://musicbrainz.org/doc/Style/Relationships/URLs. URLs []URL // EditNote contains the note attached to the edit. // See https://musicbrainz.org/doc/Edit_Note. EditNote string // MakeVotable indicates that edits should be made votable even if they would be auto-edits. MakeVotable bool }
Work holds data used to seed the "Add Work" form at https://musicbrainz.org/work/create and the edit-work form at https://musicbrainz.org/work/<MBID>/edit. See https://musicbrainz.org/doc/Work for more information about work entities.
func (*Work) Description ¶
type WorkAttribute ¶
type WorkAttribute struct { // Type specifies the attribute's type. Type WorkAttributeType // Value holds the attribute's value, e.g. an actual ID. Value string }
WorkAttribute describes an attribute associated with a work.
type WorkAttributeType ¶
type WorkAttributeType int
WorkAttributeType describes an attribute attached to a work.
const ( // ID for the Honduran rights society AACIMH WorkAttributeType_AACIMH_ID WorkAttributeType = 57 // AACIMH ID // ID for the Costa Rican rights society ACAM WorkAttributeType_ACAM_ID WorkAttributeType = 44 // ACAM ID // ID for the Cuban rights society ACDAM WorkAttributeType_ACDAM_ID WorkAttributeType = 47 // ACDAM ID // ID for the Israeli rights society ACUM WorkAttributeType_ACUM_ID WorkAttributeType = 206 // ACUM ID // ID for the Guatemalan rights society AEI WorkAttributeType_AEI_ID WorkAttributeType = 58 // AEI ID // ID for the Uruguayan rights society AGADU WorkAttributeType_AGADU_ID WorkAttributeType = 43 // AGADU ID // ID for the Latvian rights society AKKA/LAA WorkAttributeType_AKKA_LAA_ID WorkAttributeType = 63 // AKKA/LAA ID // ID for the Austrian rights society AKM WorkAttributeType_AKM_ID WorkAttributeType = 23 // AKM ID // ID for the international (formerly US) rights society AMRA WorkAttributeType_AMRA_ID WorkAttributeType = 38 // AMRA ID // ID for the Paraguayan rights society APA WorkAttributeType_APA_ID WorkAttributeType = 46 // APA ID // ID for the Peruvian rights society APDAYC WorkAttributeType_APDAYC_ID WorkAttributeType = 41 // APDAYC ID // ID for the Australasian rights society APRA WorkAttributeType_APRA_ID WorkAttributeType = 13 // APRA ID // ID for the Hungarian rights society ARTISJUS WorkAttributeType_ARTISJUS_ID WorkAttributeType = 48 // ARTISJUS ID // ID for the US rights society ASCAP WorkAttributeType_ASCAP_ID WorkAttributeType = 6 // ASCAP ID // ID for the US rights society BMI WorkAttributeType_BMI_ID WorkAttributeType = 7 // BMI ID // ID for the Dutch rights society BUMA/STEMRA WorkAttributeType_BUMA_STEMRA_ID WorkAttributeType = 26 // BUMA/STEMRA ID // ID for the Hong Kong rights society CASH WorkAttributeType_CASH_ID WorkAttributeType = 19 // CASH ID // ID for the private licensing company CCLI WorkAttributeType_CCLI_ID WorkAttributeType = 22 // CCLI ID // ID for the Singaporean rights society COMPASS WorkAttributeType_COMPASS_ID WorkAttributeType = 45 // COMPASS ID // ID for the Barbadian rights society COSCAP WorkAttributeType_COSCAP_ID WorkAttributeType = 73 // COSCAP ID // ID for the Trinidadian and Tobagonian rights society COTT WorkAttributeType_COTT_ID WorkAttributeType = 65 // COTT ID // ID for the Brazilian rights society ECAD WorkAttributeType_ECAD_ID WorkAttributeType = 37 // ECAD ID WorkAttributeType_FormOttomanTurkish WorkAttributeType = 16 // Form (Ottoman, Turkish) // ID for the German rights society GEMA WorkAttributeType_GEMA_ID WorkAttributeType = 9 // GEMA ID // ID for the US rights society GMR WorkAttributeType_GMR_ID WorkAttributeType = 106 // GMR ID // ID for the private licensing company HFA (Harry Fox Agency) WorkAttributeType_HFA_ID WorkAttributeType = 64 // HFA ID // ID for the International Copyright Enterprise WorkAttributeType_ICE_ID WorkAttributeType = 29 // ICE ID WorkAttributeType_Identifiers WorkAttributeType = 14 // Identifiers // ID for the Irish rights society IMRO WorkAttributeType_IMRO_ID WorkAttributeType = 52 // IMRO ID // ID for the Indian rights society IPRS WorkAttributeType_IPRS_ID WorkAttributeType = 70 // IPRS ID // ID for the Jamaican rights society JACAP WorkAttributeType_JACAP_ID WorkAttributeType = 69 // JACAP ID // ID for the Japanese rights society JASRAC WorkAttributeType_JASRAC_ID WorkAttributeType = 3 // JASRAC ID WorkAttributeType_Key WorkAttributeType = 1 // Key // ID for the Danish rights society KODA WorkAttributeType_KODA_ID WorkAttributeType = 51 // KODA ID // ID for the Korean rights society KOMCA WorkAttributeType_KOMCA_ID WorkAttributeType = 11 // KOMCA ID // ID for the Lithuanian rights society LATGA WorkAttributeType_LATGA_ID WorkAttributeType = 207 // LATGA ID // ID for the international rights society consortium LatinNet WorkAttributeType_LatinNet_ID WorkAttributeType = 55 // LatinNet ID // ID for the Malaysian rights society MACP WorkAttributeType_MACP_ID WorkAttributeType = 49 // MACP ID WorkAttributeType_MakamOttomanTurkish WorkAttributeType = 15 // Makam (Ottoman, Turkish) // ID for the Chinese rights society MCSC WorkAttributeType_MCSC_ID WorkAttributeType = 71 // MCSC ID // ID for the Thai rights society MCT WorkAttributeType_MCT_ID WorkAttributeType = 72 // MCT ID // ID for the Taiwanese rights society MÜST WorkAttributeType_MUST_ID WorkAttributeType = 12 // MÜST ID // ID for the Japanese rights society NexTone WorkAttributeType_NexTone_ID WorkAttributeType = 33 // NexTone ID // ID for the Nicaraguan rights society NICAUTOR WorkAttributeType_NICAUTOR_ID WorkAttributeType = 59 // NICAUTOR ID // ID for the Czech rights society OSA WorkAttributeType_OSA_ID WorkAttributeType = 25 // OSA ID // ID for the British rights society PRS for Music WorkAttributeType_PRSTuneCode WorkAttributeType = 34 // PRS tune code WorkAttributeType_RagaCarnatic WorkAttributeType = 4 // Rāga (Carnatic) WorkAttributeType_RagaHindustani WorkAttributeType = 32 // Rāga (Hindustani) // ID for the Belgian rights society SABAM WorkAttributeType_SABAM_ID WorkAttributeType = 28 // SABAM ID // ID for the French rights society Sacem WorkAttributeType_SACEM_ID WorkAttributeType = 21 // SACEM ID // ID for the Salvadoran rights society SACIM WorkAttributeType_SACIM_ID WorkAttributeType = 56 // SACIM ID // ID for the Mexican rights society SACM WorkAttributeType_SACM_ID WorkAttributeType = 27 // SACM ID // ID for the Venezuelan rights society SACVEN WorkAttributeType_SACVEN_ID WorkAttributeType = 42 // SACVEN ID // ID for the Argentinean rights society SADAIC WorkAttributeType_SADAIC_ID WorkAttributeType = 24 // SADAIC ID // ID for the South African rights society SAMRO WorkAttributeType_SAMRO_ID WorkAttributeType = 68 // SAMRO ID // ID for the Ecuadorian rights society SAYCE WorkAttributeType_SAYCE_ID WorkAttributeType = 40 // SAYCE ID // ID for the Colombian rights society SAYCO WorkAttributeType_SAYCO_ID WorkAttributeType = 39 // SAYCO ID // ID for the Slovenian rights society SAZAS WorkAttributeType_SAZAS_ID WorkAttributeType = 140 // SAZAS ID // ID for the Chilean rights society SCD WorkAttributeType_SCD_ID WorkAttributeType = 173 // SCD ID // ID for the US rights society SESAC WorkAttributeType_SESAC_ID WorkAttributeType = 8 // SESAC ID // ID for the Dominican rights society SGACEDOM WorkAttributeType_SGACEDOM_ID WorkAttributeType = 60 // SGACEDOM ID // ID for the Spanish rights society SGAE WorkAttributeType_SGAE_ID WorkAttributeType = 20 // SGAE ID // ID for the Italian rights society SIAE WorkAttributeType_SIAE_ID WorkAttributeType = 36 // SIAE ID // ID for the Bolivian rights society SOBODAYCOM WorkAttributeType_SOBODAYCOM_ID WorkAttributeType = 61 // SOBODAYCOM ID // ID for the Canadian rights society SOCAN WorkAttributeType_SOCAN_ID WorkAttributeType = 10 // SOCAN ID // ID for the Canadian rights society SODRAC WorkAttributeType_SODRAC_ID WorkAttributeType = 53 // SODRAC ID // ID for the Portuguese rights society SPA WorkAttributeType_SPA_ID WorkAttributeType = 35 // SPA ID // ID for the Panamanian rights society SPAC WorkAttributeType_SPAC_ID WorkAttributeType = 62 // SPAC ID // ID for the Icelandic rights society STEF WorkAttributeType_STEF_ID WorkAttributeType = 54 // STEF ID // ID for the Swedish rights society STIM WorkAttributeType_STIM_ID WorkAttributeType = 50 // STIM ID // ID for the Swiss rights society SUISA WorkAttributeType_SUISA_ID WorkAttributeType = 18 // SUISA ID WorkAttributeType_TalaCarnatic WorkAttributeType = 5 // Tāla (Carnatic) WorkAttributeType_TalaHindustani WorkAttributeType = 31 // Tāla (Hindustani) // ID for the Finnish rights society TEOSTO WorkAttributeType_TEOSTO_ID WorkAttributeType = 66 // TEOSTO ID // ID for the Norwegian rights society TONO WorkAttributeType_TONO_ID WorkAttributeType = 67 // TONO ID WorkAttributeType_UsulOttomanTurkish WorkAttributeType = 17 // Usul (Ottoman, Turkish) // ID for the Vietnamese rights society VCPMC WorkAttributeType_VCPMC_ID WorkAttributeType = 107 // VCPMC ID // ID for the Polish rights society ZAiKS WorkAttributeType_ZAiKS_ID WorkAttributeType = 30 // ZAiKS ID )
type WorkType ¶
type WorkType int
WorkType describes a work's type.
const ( // An aria is a self-contained piece for one voice usually with orchestral // accompaniment. They are most common inside operas, but also appear in // cantatas, oratorios and even on their own (concert arias). WorkType_Aria WorkType = 1 // An audio drama is a dramatized, purely acoustic performance, broadcast on // radio or published on an audio medium (tape, CD, etc.). WorkType_AudioDrama WorkType = 25 // A ballet is music composed to be used, together with a choreography, for a // ballet dance production. WorkType_Ballet WorkType = 2 // Beijing opera is a form of traditional Chinese theatre which combines music, // vocal performance, mime, dance, and acrobatics. WorkType_BeijingOpera WorkType = 26 // A cantata is a vocal (often choral) composition with an instrumental // (usually orchestral) accompaniment, typically in several movements. WorkType_Cantata WorkType = 3 // A concerto is a musical work for soloist(s) accompanied by an orchestra. WorkType_Concerto WorkType = 4 // An étude is an instrumental musical composition, most commonly of // considerable difficulty, usually designed to provide practice material for // perfecting a particular technical skill. WorkType_Etude WorkType = 20 // Incidental music is music written as background for (usually) a theatre // play. WorkType_IncidentalMusic WorkType = 30 // The madrigal is a type of secular vocal music composition. In its original // form, it had no instrumental accompaniment, although accompaniment is much // more common in later madrigals. WorkType_Madrigal WorkType = 7 // A mass is a choral composition that sets the invariable portions of the // Christian Eucharistic liturgy (Kyrie - Gloria - Credo - Sanctus - Benedictus // - Agnus Dei, with other portions sometimes added) to music. WorkType_Mass WorkType = 8 // "Motet" is a term that applies to different types of (usually unaccompanied) // choral works. What exactly is a motet depends quite a bit on the period. WorkType_Motet WorkType = 9 // Musical theatre is a form of theatrical performance that combines songs, // spoken dialogue, acting, and dance. WorkType_Musical WorkType = 29 // An opera is a dramatised work (text + musical score) for singers and // orchestra/ensemble. In true operas all dialog is sung, through arias and // recitatives, but some styles of opera include spoken dialogue. WorkType_Opera WorkType = 10 // The operetta is a genre of light opera, in terms both of music and subject // matter. Operettas are generally short and include spoken parts. WorkType_Operetta WorkType = 24 // An oratorio is a large (usually sacred) musical composition including an // orchestra, a choir, and soloists. While it has characters and a plot, it is // usually not performed theatrically (it lacks costumes, props and strong // character interaction). WorkType_Oratorio WorkType = 11 // An overture is, generally, the instrumental introduction to an opera. // Independent ("concert") overtures also exist, which are generally // programmatic works shorter than a symphonic poem. WorkType_Overture WorkType = 12 // A partita is an instrumental piece composed of a series of variations, and // it's by its current definition very similar to a suite. WorkType_Partita WorkType = 13 // A play is a form of literature usually consisting of scripted dialogue // between characters, and intended for theatrical performance rather than just // reading. WorkType_Play WorkType = 28 // A poem is a literary piece, generally short and in verse, where words are // usually chosen for their sound and for the images and ideas they suggest. WorkType_Poem WorkType = 21 // This represents literary works written in prose, that is, written in // relatively ordinary language without metrical structure (e.g. novels, short // stories, essays...). WorkType_Prose WorkType = 23 // A quartet is a musical composition scored for four voices or instruments. WorkType_Quartet WorkType = 14 // "Sonata" is a general term used to describe small scale (very often solo or // solo + keyboard) instrumental works, initially in baroque music. WorkType_Sonata WorkType = 5 // A song is in its origin (and still in most cases) a composition for voice, // with or without instruments, performed by singing. This is the most common // form by far in folk and popular music, but also fairly common in a classical // context ("art songs"). WorkType_Song WorkType = 17 // A song cycle is a group of songs designed to be performed in a sequence as a // single entity. In most cases, all of the songs are by the same composer, and // often use words from the same poet or lyricist. WorkType_SongCycle WorkType = 15 // A soundtrack is the music that accompanies a film, TV program, videogame, or // even book. WorkType_Soundtrack WorkType = 22 // A suite is an ordered set of instrumental or orchestral pieces normally // performed in a concert setting. They may be extracts from a ballet or opera, // or entirely original movements. WorkType_Suite WorkType = 6 // A symphonic poem is a piece of programmatic orchestral music, usually in a // single movement, that evokes a painting, a landscape, the content of a poem, // a story or novel, or other non-musical source. WorkType_SymphonicPoem WorkType = 18 // A symphony is an extended composition, almost always scored for orchestra // without soloists. WorkType_Symphony WorkType = 16 // A zarzuela is a Spanish lyric-dramatic work that alternates between spoken // and sung scenes, the latter incorporating operatic and popular song, as well // as dance. WorkType_Zarzuela WorkType = 19 )