Hoppa till innehåll
Support

XML-referens

Den här sidan går igenom XML-strukturen och kodexemplen för LabelGrids DDEX-import. För krav på metadata, roller för medverkande, splittar och formateringsstandarder, se Releasemetadata, Spårmetadata och Validering.

ERN 4.3.2 är den rekommenderade importversionen för nya integrationer – se ERN 4.3.2 nedan för dess rotelement, de AI-deklarationsfält som versionen lägger till och ett komplett 4.3.2-exempel med samtliga fält. De flesta detaljerade exemplen på den här sidan använder formatet ERN 4.3; meddelandestrukturen är densamma i 4.3.1/4.3.2, så de gäller alla tre (byt rotets namespace och tillämpa fältändringarna i 4.3.2DisplayGenre, den komplexa Role-formen och AI-elementen). PartyReference-värdena i den faktiska utdatan är MD5-hashade identifierare (t.ex. P8A1B2C3D4E5F6...). Exemplen nedan använder läsbara namn för tydlighetens skull.


Varje DDEX-leverans är ett XML-dokument av typen NewReleaseMessage med fem huvudsektioner:

NewReleaseMessage
├── MessageHeader — Sender, recipient, and message ID
├── PartyList — All artists, contributors, and rights holders
├── ResourceList — Audio files and artwork with technical details
├── ReleaseList — The album/single release and individual tracks
└── DealList — Commercial terms, territories, and dates

Rotelementet innehåller ERN 4.3-namespacet och schemaplatsen:

<?xml version="1.0" encoding="UTF-8"?>
<NewReleaseMessage
xmlns:ern="http://ddex.net/xml/ern/43"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ddex.net/xml/ern/43 http://ddex.net/xml/ern/43/release-notification.xsd"
AvsVersionId="3"
LanguageAndScriptCode="en">
AttributBeskrivning
xmlns:ernURI för ERN 4.3-namespacet
xsi:schemaLocationSchema för validering
AvsVersionIdVersion av den tillåtna värdeuppsättningen
LanguageAndScriptCodeMeddelandets standardspråk

ERN 4.3.2 är den rekommenderade importversionen för nya LabelGrid-integrationer. Det är en senare revision av ERN 4.3-familjen och stöds fullt ut av LabelGrids importör. Den använder ett annat namespace och schema än 4.3, så de två är inte utbytbara på XML-nivå – det är rotelementet ensamt som avgör versionen. Om ditt system kan generera endera, generera 4.3.2.

<?xml version="1.0" encoding="UTF-8"?>
<NewReleaseMessage
xmlns:ern="http://ddex.net/xml/ern/432"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ddex.net/xml/ern/432 http://ddex.net/xml/ern/432/release-notification.xsd"
AvsVersionId="4"
LanguageAndScriptCode="en">
AttributERN 4.3ERN 4.3.2
xmlns:ernhttp://ddex.net/xml/ern/43http://ddex.net/xml/ern/432
xsi:schemaLocation…/ern/43 …/ern/43/release-notification.xsd…/ern/432 …/ern/432/release-notification.xsd
AvsVersionId34

Det publika 4.3.2-schemat för release-notification ligger på http://service.ddex.net/xml/ern/432/release-notification.xsd (motsvarigheten för 4.3 är http://service.ddex.net/xml/ern/43/release-notification.xsd). Du kan validera endera filen mot sitt schema med DDEX online-validerare.

Vad som ändras mellan 4.3, 4.3.1 och 4.3.2 {#what-changes-between-43-431-and-432}

Section titled “Vad som ändras mellan 4.3, 4.3.1 och 4.3.2 {#what-changes-between-43-431-and-432}”

Meddelandekroppen har samma form som 4.3-exemplen nedan – sektionerna MessageHeader, PartyList, ResourceList, ReleaseList och DealList behåller samma struktur. Skillnaderna är en handfull ändringar på elementnivå som introducerades i ERN 4.3.1 och fördes vidare oförändrade till 4.3.2. Om du går från 4.3 (4.3.0) är det här de tre saker du behöver ändra:

OmrådeERN 4.3 (4.3.0)ERN 4.3.1 och 4.3.2
Genreelement<Genre><DisplayGenre> – samma barnelement GenreText + SubGenre, bara omdöpt
Roll för medverkandeEnkel: <Role>StudioProducer</Role>Komplex: <Role><Value>StudioProducer</Value></Role>
AI-attribution(ej tillgänglig)Nya elementen <ContainsAI>, <AiContribution> och <SpecialContributor>

Allt annat – MessageHeader, parter, deals, placering av ISRC/ISWC, tekniska detaljer för ljud/omslag, titlar, P-Line/C-Line, deals, datum – är identiskt med 4.3-exemplen i resten av sidan. De enda versionsspecifika delarna är de tre ovan; AI-deklarationsfälten får ett eget avsnitt härnäst eftersom de är det främsta skälet att använda 4.3.2.

AI-deklarationsfält (4.3.2) {#ai-declaration-fields-432}

Section titled “AI-deklarationsfält (4.3.2) {#ai-declaration-fields-432}”

Det här är den del av 4.3.2 som inte finns i ren 4.3. Det finns tre element, och de beskriver alla samma underliggande redovisning: hur mycket av innehållet som genererades av AI. Varje värde är ett av None, Partly eller All – det finns inga booleska flaggor och inga fält för fri text.

ElementFörekommer påPlaceringVärden
<ContainsAI>varje <SoundRecording> (spår)Efter <ParentalWarningType>, före <LanguageOfPerformance>None / Partly / All
<ContainsAI>huvudreleasen <Release>Efter <ResourceGroup>-blocketNone / Partly / All – det högsta värdet bland alla spår och omslaget
<ContainsAI>omslagsbilden <Image>Efter <ResourceId>, före <TechnicalDetails>None / Partly / All
<AiContribution>varje <Contributor>Efter <Role>None / Partly / All
<SpecialContributor>en <Contributor> som är helt AIErsätter <ContributorPartyReference> (ömsesidigt uteslutande)Fast värde GenerativeAI

Spårformuläret har två rullgardinsmenyer för AI-redovisning (se Lägga till spår) – Generative AI Disclosure (ljudinspelningen) och Composition AI Disclosure (låten). Releasens omslag har sin egen AI-inställning. Var och en mappas till ett DDEX-värde så här:

Vald redovisningDDEX-värde
Ingen generativ AI användesNone
Endast mindre AI-assistansPartly
AI genererade delar av materialetPartly
Helt genererat med AIAll
  • Ett spårs <ContainsAI> är det högsta av dess redovisningar för Generative AI och Composition AI.
  • Releasens <ContainsAI> är det högsta bland alla spår plus omslaget.
  • En <Contributor>s <AiContribution> speglar just den krediten. Namngivna (mänskliga) medverkande är begränsade till Partly – värdet All uttrycks endast via <SpecialContributor>GenerativeAI</SpecialContributor>, som inte bär något partnamn.

DisplayGenre ersätter 4.3-elementet Genre (barnelementen är oförändrade):

<!-- 4.3.2 uses DisplayGenre; 4.3.0 used Genre -->
<DisplayGenre>
<GenreText>Electronic</GenreText>
<SubGenre>Deep House</SubGenre>
</DisplayGenre>

ContainsAI på ett spår, på sin rätta plats:

<SoundRecording>
<ResourceReference>A1</ResourceReference>
<!-- ... editions, titles, artists, contributors, duration ... -->
<ParentalWarningType>NotExplicit</ParentalWarningType>
<ContainsAI>Partly</ContainsAI>
<LanguageOfPerformance>en</LanguageOfPerformance>
</SoundRecording>

ContainsAI på omslagsbilden (före TechnicalDetails):

<Image>
<ResourceReference>A2</ResourceReference>
<Type>FrontCoverImage</Type>
<ResourceId>
<ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:release:67890:cover</ProprietaryId>
</ResourceId>
<ContainsAI>None</ContainsAI>
<TechnicalDetails>
<!-- ... -->
</TechnicalDetails>
</Image>

En medverkande som använder den komplexa Role-formen med ett AiContribution, vid sidan av en helt AI-genererad medverkande som använder SpecialContributor i stället för en partreferens:

<!-- Human contributor: complex Role + per-credit AiContribution -->
<Contributor SequenceNumber="1">
<ContributorPartyReference>P_CONTRIB_SARAHCHEN</ContributorPartyReference>
<Role><Value>StudioProducer</Value></Role>
<AiContribution>None</AiContribution>
</Contributor>
<!-- Fully AI-generated credit: SpecialContributor replaces ContributorPartyReference -->
<Contributor SequenceNumber="2">
<SpecialContributor>GenerativeAI</SpecialContributor>
<Role><Value>Vocalist</Value></Role>
<AiContribution>All</AiContribution>
</Contributor>

För att bekräfta att ett 4.3.2-meddelande validerar innan leverans, kontrollera det mot det publika 4.3.2-schemat för release-notification (http://service.ddex.net/xml/ern/432/release-notification.xsd) med DDEX online-validerare.


Identifierar avsändaren (din organisation), mottagaren (DSP:n) och ett unikt meddelande-ID.

<MessageHeader>
<MessageThreadId>20250815-neonsounds-001</MessageThreadId>
<MessageId>20250815-neonsounds-001-msg01</MessageId>
<MessageSender>
<PartyId>PADPIDA2025010100A</PartyId>
<PartyName><FullName>Neon Sounds</FullName></PartyName>
</MessageSender>
<MessageRecipient>
<PartyId>PADPIDA2014120301U</PartyId>
<PartyName><FullName>Spotify</FullName></PartyName>
</MessageRecipient>
<MessageCreatedDateTime>2025-08-01T10:30:00Z</MessageCreatedDateTime>
</MessageHeader>
ElementBeskrivning
MessageThreadIdGrupperar relaterade meddelanden (t.ex. uppdateringar av samma release)
MessageIdUnik identifierare för just det här meddelandet
MessageSenderDin organisations DDEX Party ID och namn
MessageRecipientDen mottagande DSP:ns Party ID och namn
MessageCreatedDateTimeISO 8601-tidsstämpel för när meddelandet skapades

Alla entiteter som refereras på andra ställen i XML:en – skivbolaget, artister, medverkande och förlag – definieras här. Varje part får en PartyReference som används för att länka den genom hela dokumentet.

<Party>
<PartyReference>P_LABEL_NEONSOUNDS</PartyReference>
<PartyName LanguageAndScriptCode="en">
<FullName>Neon Sounds LLC</FullName>
</PartyName>
<PartyId>
<ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:label:100</ProprietaryId>
</PartyId>
</Party>

Artister kan inkludera standardidentifierare som ISNI:

<!-- Primary Artist with ISNI -->
<Party>
<PartyReference>P_ARTIST_LUNAWAVE</PartyReference>
<PartyName LanguageAndScriptCode="en">
<FullName>Luna Wave</FullName>
</PartyName>
<PartyId>
<ISNI>0000000012345678</ISNI>
<ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:artist:200</ProprietaryId>
</PartyId>
</Party>
<!-- Featured Artist (no ISNI) -->
<Party>
<PartyReference>P_ARTIST_DJKODA</PartyReference>
<PartyName LanguageAndScriptCode="en">
<FullName>DJ Koda</FullName>
</PartyName>
<PartyId>
<ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:artist:201</ProprietaryId>
</PartyId>
</Party>

Medverkande (låtskrivare, producenter, ljudtekniker) kan inkludera IPI-identifierare:

<!-- Songwriter / Composer / Producer with IPI -->
<Party>
<PartyReference>P_CONTRIB_SARAHCHEN</PartyReference>
<PartyName LanguageAndScriptCode="en">
<FullName>Sarah Chen</FullName>
</PartyName>
<PartyId>
<IpiNameNumber>00123456789</IpiNameNumber>
</PartyId>
</Party>
<!-- Mixing Engineer (no IPI) -->
<Party>
<PartyReference>P_CONTRIB_MIXMASTER</PartyReference>
<PartyName LanguageAndScriptCode="en">
<FullName>Mike Torres</FullName>
</PartyName>
</Party>
<Party>
<PartyReference>P_PUBLISHER_NEONSOUNDS</PartyReference>
<PartyName LanguageAndScriptCode="en">
<FullName>Neon Sounds Publishing</FullName>
</PartyName>
</Party>

Partidentifierare som stöds:

IdentifierareElementFormat
ISNI<ISNI>16 tecken (15 siffror + kontrollsiffra)
IPI<IpiNameNumber>Nollutfylld till 11 siffror
Proprietär<ProprietaryId>LabelGrids interna referens

Innehåller alla ljudfiler och omslag. Varje resurs får en ResourceReference (t.ex. A1, A2) som används för att länka den till releaser.

<SoundRecording>
<ResourceReference>A1</ResourceReference>
<Type>MusicalWorkSoundRecording</Type>
<!-- ISRC and P-Line inside SoundRecordingEdition -->
<SoundRecordingEdition>
<ResourceId>
<ISRC>USNS12500001</ISRC>
<ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:track:12345</ProprietaryId>
</ResourceId>
<PLine>
<Year>2025</Year>
<PLineText>Neon Sounds LLC</PLineText>
</PLine>
<!-- Technical details of the audio file -->
<TechnicalDetails>
<TechnicalResourceDetailsReference>T1</TechnicalResourceDetailsReference>
<DeliveryFile>
<Type>AudioFile</Type>
<AudioCodecType UserDefinedValue="WAV">UserDefined</AudioCodecType>
<NumberOfChannels>2</NumberOfChannels>
<SamplingRate>44100</SamplingRate>
<BitsPerSample>16</BitsPerSample>
<File>
<URI>resources/198765432109_01_01.wav</URI>
<HashSum>
<Algorithm>MD5</Algorithm>
<HashSumValue>d41d8cd98f00b204e9800998ecf8427e</HashSumValue>
</HashSum>
</File>
</DeliveryFile>
</TechnicalDetails>
</SoundRecordingEdition>
<!-- ISWC goes on parent SoundRecording, NOT inside Edition -->
<WorkId>
<ISWC>T3351864278</ISWC>
</WorkId>
<!-- Track title -->
<DisplayTitleText LanguageAndScriptCode="en">Midnight Run</DisplayTitleText>
<DisplayTitle LanguageAndScriptCode="en">
<TitleText>Midnight Run</TitleText>
<SubTitle/>
</DisplayTitle>
<!-- Display artist string -->
<DisplayArtistName ApplicableTerritoryCode="Worldwide">Luna Wave feat. DJ Koda</DisplayArtistName>
<!-- Artist roles -->
<DisplayArtist SequenceNumber="1">
<ArtistPartyReference>P_ARTIST_LUNAWAVE</ArtistPartyReference>
<DisplayArtistRole>MainArtist</DisplayArtistRole>
</DisplayArtist>
<DisplayArtist SequenceNumber="2">
<ArtistPartyReference>P_ARTIST_DJKODA</ArtistPartyReference>
<DisplayArtistRole>FeaturedArtist</DisplayArtistRole>
</DisplayArtist>
<!-- Contributors -->
<Contributor SequenceNumber="1">
<ContributorPartyReference>P_CONTRIB_SARAHCHEN</ContributorPartyReference>
<Role>ComposerLyricist</Role>
</Contributor>
<Contributor SequenceNumber="2">
<ContributorPartyReference>P_CONTRIB_SARAHCHEN</ContributorPartyReference>
<!-- "Producer" display role maps to DDEX role "StudioProducer" -->
<Role>StudioProducer</Role>
</Contributor>
<Contributor SequenceNumber="3">
<ContributorPartyReference>P_CONTRIB_MIXMASTER</ContributorPartyReference>
<Role>MixingEngineer</Role>
</Contributor>
<Contributor SequenceNumber="4">
<ContributorPartyReference>P_PUBLISHER_NEONSOUNDS</ContributorPartyReference>
<Role>MusicPublisher</Role>
</Contributor>
<!-- Copyright ownership -->
<WorkRightsController>
<RightsControllerPartyReference>P_LABEL_NEONSOUNDS</RightsControllerPartyReference>
<RightsControlType>RightsController</RightsControlType>
<RightSharePercentage>100.00</RightSharePercentage>
<Territory>Worldwide</Territory>
</WorkRightsController>
<!-- Duration in ISO 8601 format -->
<Duration>PT00H04M32S</Duration>
<!-- Parental warning -->
<ParentalWarningType>NotExplicit</ParentalWarningType>
<!-- Language of performance -->
<LanguageOfPerformance>en</LanguageOfPerformance>
</SoundRecording>

Att tänka på:

  • ISRC och PLine placeras inuti SoundRecordingEdition
  • ISWC placeras på det överordnade SoundRecording via WorkId (inte inuti Edition)
  • DisplayTitleText innehåller bara grundtiteln (ingen mixversion)
  • Elementet SubTitle inuti DisplayTitle håller mixversionen (tomt om ingen finns)
  • Visningsrollen “Producer” mappas till DDEX-rollen StudioProducer
  • Ljudfilens URI följer mönstret: resources/{UPC}_{disc}_{track}.{ext}
<Image>
<ResourceReference>A2</ResourceReference>
<Type>FrontCoverImage</Type>
<ResourceId>
<ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:release:67890:cover</ProprietaryId>
</ResourceId>
<TechnicalDetails>
<TechnicalResourceDetailsReference>T2</TechnicalResourceDetailsReference>
<ImageCodecType>JPEG</ImageCodecType>
<ImageHeight>3000</ImageHeight>
<ImageWidth>3000</ImageWidth>
<File>
<URI>resources/198765432109.jpg</URI>
<HashSum>
<Algorithm>MD5</Algorithm>
<HashSumValue>a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4</HashSumValue>
</HashSum>
</File>
</TechnicalDetails>
</Image>

Innehåller huvudreleasen (albumet eller singeln) och de enskilda spårreleaserna. Huvudreleasen länkar till resurser via ResourceGroup.

<Release>
<ReleaseReference>R0</ReleaseReference>
<!-- ReleaseType comes before ReleaseId in ERN 4.3 -->
<ReleaseType>Single</ReleaseType>
<ReleaseId>
<ICPN>198765432109</ICPN>
<CatalogNumber Namespace="PADPIDA2025010100A">NS-2025-042</CatalogNumber>
<ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:release:67890</ProprietaryId>
</ReleaseId>
<DisplayTitleText LanguageAndScriptCode="en">Midnight Run</DisplayTitleText>
<DisplayTitle LanguageAndScriptCode="en">
<TitleText>Midnight Run</TitleText>
<SubTitle/>
</DisplayTitle>
<DisplayArtistName ApplicableTerritoryCode="Worldwide">Luna Wave feat. DJ Koda</DisplayArtistName>
<DisplayArtist SequenceNumber="1">
<ArtistPartyReference>P_ARTIST_LUNAWAVE</ArtistPartyReference>
<DisplayArtistRole>MainArtist</DisplayArtistRole>
</DisplayArtist>
<DisplayArtist SequenceNumber="2">
<ArtistPartyReference>P_ARTIST_DJKODA</ArtistPartyReference>
<DisplayArtistRole>FeaturedArtist</DisplayArtistRole>
</DisplayArtist>
<ReleaseLabelReference>P_LABEL_NEONSOUNDS</ReleaseLabelReference>
<PLine>
<Year>2025</Year>
<PLineText>Neon Sounds LLC</PLineText>
</PLine>
<CLine>
<Year>2025</Year>
<CLineText>Neon Sounds LLC</CLineText>
</CLine>
<Genre>
<GenreText>Electronic</GenreText>
<SubGenre>Deep House</SubGenre>
</Genre>
<OriginalReleaseDate>2025-08-15</OriginalReleaseDate>
<ParentalWarningType>NotExplicit</ParentalWarningType>
<!-- ResourceGroup links tracks and artwork to the release -->
<ResourceGroup>
<SequenceNumber>1</SequenceNumber>
<ResourceGroupContentItem>
<SequenceNumber>1</SequenceNumber>
<ReleaseResourceReference>A1</ReleaseResourceReference>
</ResourceGroupContentItem>
<ResourceGroupContentItem>
<SequenceNumber>2</SequenceNumber>
<ReleaseResourceReference>A2</ReleaseResourceReference>
</ResourceGroupContentItem>
</ResourceGroup>
</Release>

Att tänka på:

  • ReleaseType kommer före ReleaseId i ERN 4.3
  • UPC/EAN placeras i <ICPN> inuti ReleaseId
  • Resurser länkas via ResourceGroup (inte ReleaseResourceReferenceList)
  • ReleaseLabelReference pekar på skivbolagets PartyReference

Varje spår får även en egen TrackRelease för att spåret ska vara tillgängligt individuellt på plattformarna:

<TrackRelease>
<ReleaseReference>RT1</ReleaseReference>
<ReleaseId>
<ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:track:12345</ProprietaryId>
</ReleaseId>
<DisplayTitleText LanguageAndScriptCode="en">Midnight Run</DisplayTitleText>
<DisplayTitle LanguageAndScriptCode="en">
<TitleText>Midnight Run</TitleText>
<SubTitle/>
</DisplayTitle>
<ReleaseResourceReference>A1</ReleaseResourceReference>
<ReleaseLabelReference>P_LABEL_NEONSOUNDS</ReleaseLabelReference>
<Genre>
<GenreText>Electronic</GenreText>
<SubGenre>Deep House</SubGenre>
</Genre>
<Keywords>electronic deep house chill night</Keywords>
</TrackRelease>

Definierar de kommersiella villkor som releasen är tillgänglig under. Varje Deal anger ett territorium, ett startdatum, en kommersiell modell och en användningstyp.

<DealList>
<ReleaseDeal>
<DealReleaseReference>R0</DealReleaseReference>
<!-- Subscription streaming (e.g., Spotify Premium) -->
<Deal>
<DealTerms>
<TerritoryCode>Worldwide</TerritoryCode>
<ValidityPeriod>
<StartDate>2025-08-15</StartDate>
</ValidityPeriod>
<CommercialModelType>SubscriptionModel</CommercialModelType>
<UseType>UserMakeAvailableLabelProvided</UseType>
</DealTerms>
</Deal>
<!-- Ad-supported streaming (e.g., Spotify Free) -->
<Deal>
<DealTerms>
<TerritoryCode>Worldwide</TerritoryCode>
<ValidityPeriod>
<StartDate>2025-08-15</StartDate>
</ValidityPeriod>
<CommercialModelType>AdvertisementSupportedModel</CommercialModelType>
<UseType>UserMakeAvailableLabelProvided</UseType>
</DealTerms>
</Deal>
<!-- Pay-per-download (e.g., iTunes) -->
<Deal>
<DealTerms>
<TerritoryCode>Worldwide</TerritoryCode>
<ValidityPeriod>
<StartDate>2025-08-15</StartDate>
</ValidityPeriod>
<CommercialModelType>PayAsYouGoModel</CommercialModelType>
<UseType>PermanentDownload</UseType>
</DealTerms>
</Deal>
</ReleaseDeal>
</DealList>

Typer av kommersiella modeller:

ModellBeskrivningExempel
SubscriptionModelStreaming med betald prenumerationSpotify Premium, Apple Music
AdvertisementSupportedModelGratis annonsfinansierad streamingSpotify Free, YouTube
PayAsYouGoModelKöp per nedladdningiTunes, Amazon Music

Komplett singelrelease

En fullständig release med ett spår, en primärartist, en medverkande artist och kompletta krediter för medverkande.

Inkommande metadata:

FältVärde
TitelMidnight Run
ArtistLuna Wave (primär), DJ Koda (medverkande)
UPC198765432109
Releasedatum2025-08-15
SkivbolagNeon Sounds
KatalognummerNS-2025-042
GenreElectronic / Deep House
C-Line2025 Neon Sounds LLC
P-Line2025 Neon Sounds LLC
Spår-ISRCUSNS12500001
ExplicitNot Explicit

Genererad XML:

<?xml version="1.0" encoding="UTF-8"?>
<NewReleaseMessage
xmlns:ern="http://ddex.net/xml/ern/43"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ddex.net/xml/ern/43 http://ddex.net/xml/ern/43/release-notification.xsd"
AvsVersionId="3"
LanguageAndScriptCode="en">
<MessageHeader>
<MessageThreadId>20250815-neonsounds-001</MessageThreadId>
<MessageId>20250815-neonsounds-001-msg01</MessageId>
<MessageSender>
<PartyId>PADPIDA2025010100A</PartyId>
<PartyName><FullName>Neon Sounds</FullName></PartyName>
</MessageSender>
<MessageRecipient>
<PartyId>PADPIDA2014120301U</PartyId>
<PartyName><FullName>Spotify</FullName></PartyName>
</MessageRecipient>
<MessageCreatedDateTime>2025-08-01T10:30:00Z</MessageCreatedDateTime>
</MessageHeader>
<PartyList>
<Party>
<PartyReference>P_LABEL_NEONSOUNDS</PartyReference>
<PartyName LanguageAndScriptCode="en">
<FullName>Neon Sounds LLC</FullName>
</PartyName>
<PartyId>
<ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:label:100</ProprietaryId>
</PartyId>
</Party>
<Party>
<PartyReference>P_ARTIST_LUNAWAVE</PartyReference>
<PartyName LanguageAndScriptCode="en">
<FullName>Luna Wave</FullName>
</PartyName>
<PartyId>
<ISNI>0000000012345678</ISNI>
<ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:artist:200</ProprietaryId>
</PartyId>
</Party>
<Party>
<PartyReference>P_ARTIST_DJKODA</PartyReference>
<PartyName LanguageAndScriptCode="en">
<FullName>DJ Koda</FullName>
</PartyName>
<PartyId>
<ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:artist:201</ProprietaryId>
</PartyId>
</Party>
<Party>
<PartyReference>P_CONTRIB_SARAHCHEN</PartyReference>
<PartyName LanguageAndScriptCode="en">
<FullName>Sarah Chen</FullName>
</PartyName>
<PartyId>
<IpiNameNumber>00123456789</IpiNameNumber>
</PartyId>
</Party>
<Party>
<PartyReference>P_CONTRIB_MIXMASTER</PartyReference>
<PartyName LanguageAndScriptCode="en">
<FullName>Mike Torres</FullName>
</PartyName>
</Party>
<Party>
<PartyReference>P_PUBLISHER_NEONSOUNDS</PartyReference>
<PartyName LanguageAndScriptCode="en">
<FullName>Neon Sounds Publishing</FullName>
</PartyName>
</Party>
</PartyList>
<ResourceList>
<SoundRecording>
<ResourceReference>A1</ResourceReference>
<Type>MusicalWorkSoundRecording</Type>
<SoundRecordingEdition>
<ResourceId>
<ISRC>USNS12500001</ISRC>
<ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:track:12345</ProprietaryId>
</ResourceId>
<PLine>
<Year>2025</Year>
<PLineText>Neon Sounds LLC</PLineText>
</PLine>
<TechnicalDetails>
<TechnicalResourceDetailsReference>T1</TechnicalResourceDetailsReference>
<DeliveryFile>
<Type>AudioFile</Type>
<AudioCodecType UserDefinedValue="WAV">UserDefined</AudioCodecType>
<NumberOfChannels>2</NumberOfChannels>
<SamplingRate>44100</SamplingRate>
<BitsPerSample>16</BitsPerSample>
<File>
<URI>resources/198765432109_01_01.wav</URI>
<HashSum>
<Algorithm>MD5</Algorithm>
<HashSumValue>d41d8cd98f00b204e9800998ecf8427e</HashSumValue>
</HashSum>
</File>
</DeliveryFile>
</TechnicalDetails>
</SoundRecordingEdition>
<WorkId>
<ISWC>T3351864278</ISWC>
</WorkId>
<DisplayTitleText LanguageAndScriptCode="en">Midnight Run</DisplayTitleText>
<DisplayTitle LanguageAndScriptCode="en">
<TitleText>Midnight Run</TitleText>
<SubTitle/>
</DisplayTitle>
<DisplayArtistName ApplicableTerritoryCode="Worldwide">Luna Wave feat. DJ Koda</DisplayArtistName>
<DisplayArtist SequenceNumber="1">
<ArtistPartyReference>P_ARTIST_LUNAWAVE</ArtistPartyReference>
<DisplayArtistRole>MainArtist</DisplayArtistRole>
</DisplayArtist>
<DisplayArtist SequenceNumber="2">
<ArtistPartyReference>P_ARTIST_DJKODA</ArtistPartyReference>
<DisplayArtistRole>FeaturedArtist</DisplayArtistRole>
</DisplayArtist>
<Contributor SequenceNumber="1">
<ContributorPartyReference>P_CONTRIB_SARAHCHEN</ContributorPartyReference>
<Role>ComposerLyricist</Role>
</Contributor>
<Contributor SequenceNumber="2">
<ContributorPartyReference>P_CONTRIB_SARAHCHEN</ContributorPartyReference>
<Role>StudioProducer</Role>
</Contributor>
<Contributor SequenceNumber="3">
<ContributorPartyReference>P_CONTRIB_MIXMASTER</ContributorPartyReference>
<Role>MixingEngineer</Role>
</Contributor>
<Contributor SequenceNumber="4">
<ContributorPartyReference>P_PUBLISHER_NEONSOUNDS</ContributorPartyReference>
<Role>MusicPublisher</Role>
</Contributor>
<WorkRightsController>
<RightsControllerPartyReference>P_LABEL_NEONSOUNDS</RightsControllerPartyReference>
<RightsControlType>RightsController</RightsControlType>
<RightSharePercentage>100.00</RightSharePercentage>
<Territory>Worldwide</Territory>
</WorkRightsController>
<Duration>PT00H04M32S</Duration>
<ParentalWarningType>NotExplicit</ParentalWarningType>
<LanguageOfPerformance>en</LanguageOfPerformance>
</SoundRecording>
<Image>
<ResourceReference>A2</ResourceReference>
<Type>FrontCoverImage</Type>
<ResourceId>
<ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:release:67890:cover</ProprietaryId>
</ResourceId>
<TechnicalDetails>
<TechnicalResourceDetailsReference>T2</TechnicalResourceDetailsReference>
<ImageCodecType>JPEG</ImageCodecType>
<ImageHeight>3000</ImageHeight>
<ImageWidth>3000</ImageWidth>
<File>
<URI>resources/198765432109.jpg</URI>
<HashSum>
<Algorithm>MD5</Algorithm>
<HashSumValue>a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4</HashSumValue>
</HashSum>
</File>
</TechnicalDetails>
</Image>
</ResourceList>
<ReleaseList>
<Release>
<ReleaseReference>R0</ReleaseReference>
<ReleaseType>Single</ReleaseType>
<ReleaseId>
<ICPN>198765432109</ICPN>
<CatalogNumber Namespace="PADPIDA2025010100A">NS-2025-042</CatalogNumber>
<ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:release:67890</ProprietaryId>
</ReleaseId>
<DisplayTitleText LanguageAndScriptCode="en">Midnight Run</DisplayTitleText>
<DisplayTitle LanguageAndScriptCode="en">
<TitleText>Midnight Run</TitleText>
<SubTitle/>
</DisplayTitle>
<DisplayArtistName ApplicableTerritoryCode="Worldwide">Luna Wave feat. DJ Koda</DisplayArtistName>
<DisplayArtist SequenceNumber="1">
<ArtistPartyReference>P_ARTIST_LUNAWAVE</ArtistPartyReference>
<DisplayArtistRole>MainArtist</DisplayArtistRole>
</DisplayArtist>
<DisplayArtist SequenceNumber="2">
<ArtistPartyReference>P_ARTIST_DJKODA</ArtistPartyReference>
<DisplayArtistRole>FeaturedArtist</DisplayArtistRole>
</DisplayArtist>
<ReleaseLabelReference>P_LABEL_NEONSOUNDS</ReleaseLabelReference>
<PLine>
<Year>2025</Year>
<PLineText>Neon Sounds LLC</PLineText>
</PLine>
<CLine>
<Year>2025</Year>
<CLineText>Neon Sounds LLC</CLineText>
</CLine>
<Genre>
<GenreText>Electronic</GenreText>
<SubGenre>Deep House</SubGenre>
</Genre>
<OriginalReleaseDate>2025-08-15</OriginalReleaseDate>
<ParentalWarningType>NotExplicit</ParentalWarningType>
<ResourceGroup>
<SequenceNumber>1</SequenceNumber>
<ResourceGroupContentItem>
<SequenceNumber>1</SequenceNumber>
<ReleaseResourceReference>A1</ReleaseResourceReference>
</ResourceGroupContentItem>
<ResourceGroupContentItem>
<SequenceNumber>2</SequenceNumber>
<ReleaseResourceReference>A2</ReleaseResourceReference>
</ResourceGroupContentItem>
</ResourceGroup>
</Release>
<TrackRelease>
<ReleaseReference>RT1</ReleaseReference>
<ReleaseId>
<ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:track:12345</ProprietaryId>
</ReleaseId>
<DisplayTitleText LanguageAndScriptCode="en">Midnight Run</DisplayTitleText>
<DisplayTitle LanguageAndScriptCode="en">
<TitleText>Midnight Run</TitleText>
<SubTitle/>
</DisplayTitle>
<ReleaseResourceReference>A1</ReleaseResourceReference>
<ReleaseLabelReference>P_LABEL_NEONSOUNDS</ReleaseLabelReference>
<Genre>
<GenreText>Electronic</GenreText>
<SubGenre>Deep House</SubGenre>
</Genre>
<Keywords>electronic deep house chill night</Keywords>
</TrackRelease>
</ReleaseList>
<DealList>
<ReleaseDeal>
<DealReleaseReference>R0</DealReleaseReference>
<Deal>
<DealTerms>
<TerritoryCode>Worldwide</TerritoryCode>
<ValidityPeriod>
<StartDate>2025-08-15</StartDate>
</ValidityPeriod>
<CommercialModelType>SubscriptionModel</CommercialModelType>
<UseType>UserMakeAvailableLabelProvided</UseType>
</DealTerms>
</Deal>
<Deal>
<DealTerms>
<TerritoryCode>Worldwide</TerritoryCode>
<ValidityPeriod>
<StartDate>2025-08-15</StartDate>
</ValidityPeriod>
<CommercialModelType>AdvertisementSupportedModel</CommercialModelType>
<UseType>UserMakeAvailableLabelProvided</UseType>
</DealTerms>
</Deal>
<Deal>
<DealTerms>
<TerritoryCode>Worldwide</TerritoryCode>
<ValidityPeriod>
<StartDate>2025-08-15</StartDate>
</ValidityPeriod>
<CommercialModelType>PayAsYouGoModel</CommercialModelType>
<UseType>PermanentDownload</UseType>
</DealTerms>
</Deal>
</ReleaseDeal>
</DealList>
</NewReleaseMessage>
Komplett ERN 4.3.2-release (alla fält, med AI-deklarationer)

Samma release som ovan, uttryckt i ERN 4.3.2 med alla fält som LabelGrid använder. Notera skillnaderna mot 4.3-versionen: /432-namespacet och AvsVersionId="4", <DisplayGenre> i stället för <Genre>, den komplexa formen <Role><Value>…</Value></Role>, <ContainsAI> på spåret / releasen / bilden, ett <AiContribution> på varje medverkande och en helt AI-genererad vokalist uttryckt med <SpecialContributor>GenerativeAI</SpecialContributor> (ingen PartyList-post).

Inkommande metadata (samma som 4.3-exemplet, plus AI-redovisningar):

FältVärde
Generative AI DisclosureEndast mindre AI-assistans → Partly
Composition AI DisclosureIngen generativ AI → None
Omslag-AIIngen generativ AI → None
AI-vokalistHelt AI-genererad kredit → SpecialContributor / All

Genererad XML:

<?xml version="1.0" encoding="UTF-8"?>
<NewReleaseMessage
xmlns:ern="http://ddex.net/xml/ern/432"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ddex.net/xml/ern/432 http://ddex.net/xml/ern/432/release-notification.xsd"
AvsVersionId="4"
LanguageAndScriptCode="en">
<MessageHeader>
<MessageThreadId>20250815-neonsounds-001</MessageThreadId>
<MessageId>20250815-neonsounds-001-msg01</MessageId>
<MessageSender>
<PartyId>PADPIDA2025010100A</PartyId>
<PartyName><FullName>Neon Sounds</FullName></PartyName>
</MessageSender>
<MessageRecipient>
<PartyId>PADPIDA2014120301U</PartyId>
<PartyName><FullName>Spotify</FullName></PartyName>
</MessageRecipient>
<MessageCreatedDateTime>2025-08-01T10:30:00Z</MessageCreatedDateTime>
</MessageHeader>
<PartyList>
<Party>
<PartyReference>P_LABEL_NEONSOUNDS</PartyReference>
<PartyName LanguageAndScriptCode="en">
<FullName>Neon Sounds LLC</FullName>
</PartyName>
<PartyId>
<ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:label:100</ProprietaryId>
</PartyId>
</Party>
<Party>
<PartyReference>P_ARTIST_LUNAWAVE</PartyReference>
<PartyName LanguageAndScriptCode="en">
<FullName>Luna Wave</FullName>
</PartyName>
<PartyId>
<ISNI>0000000012345678</ISNI>
<ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:artist:200</ProprietaryId>
</PartyId>
</Party>
<Party>
<PartyReference>P_ARTIST_DJKODA</PartyReference>
<PartyName LanguageAndScriptCode="en">
<FullName>DJ Koda</FullName>
</PartyName>
<PartyId>
<ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:artist:201</ProprietaryId>
</PartyId>
</Party>
<Party>
<PartyReference>P_CONTRIB_SARAHCHEN</PartyReference>
<PartyName LanguageAndScriptCode="en">
<FullName>Sarah Chen</FullName>
</PartyName>
<PartyId>
<IpiNameNumber>00123456789</IpiNameNumber>
</PartyId>
</Party>
<Party>
<PartyReference>P_CONTRIB_MIXMASTER</PartyReference>
<PartyName LanguageAndScriptCode="en">
<FullName>Mike Torres</FullName>
</PartyName>
</Party>
<Party>
<PartyReference>P_PUBLISHER_NEONSOUNDS</PartyReference>
<PartyName LanguageAndScriptCode="en">
<FullName>Neon Sounds Publishing</FullName>
</PartyName>
</Party>
<!-- No Party entry for the AI vocalist — it is declared via SpecialContributor -->
</PartyList>
<ResourceList>
<SoundRecording>
<ResourceReference>A1</ResourceReference>
<Type>MusicalWorkSoundRecording</Type>
<SoundRecordingEdition>
<ResourceId>
<ISRC>USNS12500001</ISRC>
<ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:track:12345</ProprietaryId>
</ResourceId>
<PLine>
<Year>2025</Year>
<PLineText>Neon Sounds LLC</PLineText>
</PLine>
<TechnicalDetails>
<TechnicalResourceDetailsReference>T1</TechnicalResourceDetailsReference>
<DeliveryFile>
<Type>AudioFile</Type>
<AudioCodecType UserDefinedValue="WAV">UserDefined</AudioCodecType>
<NumberOfChannels>2</NumberOfChannels>
<SamplingRate>44100</SamplingRate>
<BitsPerSample>16</BitsPerSample>
<File>
<URI>resources/198765432109_01_01.wav</URI>
<HashSum>
<Algorithm>MD5</Algorithm>
<HashSumValue>d41d8cd98f00b204e9800998ecf8427e</HashSumValue>
</HashSum>
</File>
</DeliveryFile>
</TechnicalDetails>
</SoundRecordingEdition>
<WorkId>
<ISWC>T3351864278</ISWC>
</WorkId>
<DisplayTitleText LanguageAndScriptCode="en">Midnight Run</DisplayTitleText>
<DisplayTitle LanguageAndScriptCode="en">
<TitleText>Midnight Run</TitleText>
<SubTitle/>
</DisplayTitle>
<DisplayArtistName ApplicableTerritoryCode="Worldwide">Luna Wave feat. DJ Koda</DisplayArtistName>
<DisplayArtist SequenceNumber="1">
<ArtistPartyReference>P_ARTIST_LUNAWAVE</ArtistPartyReference>
<DisplayArtistRole>MainArtist</DisplayArtistRole>
</DisplayArtist>
<DisplayArtist SequenceNumber="2">
<ArtistPartyReference>P_ARTIST_DJKODA</ArtistPartyReference>
<DisplayArtistRole>FeaturedArtist</DisplayArtistRole>
</DisplayArtist>
<!-- Contributors use the complex Role form and carry an AiContribution -->
<Contributor SequenceNumber="1">
<ContributorPartyReference>P_CONTRIB_SARAHCHEN</ContributorPartyReference>
<Role><Value>ComposerLyricist</Value></Role>
<AiContribution>None</AiContribution>
</Contributor>
<Contributor SequenceNumber="2">
<ContributorPartyReference>P_CONTRIB_SARAHCHEN</ContributorPartyReference>
<Role><Value>StudioProducer</Value></Role>
<AiContribution>None</AiContribution>
</Contributor>
<Contributor SequenceNumber="3">
<ContributorPartyReference>P_CONTRIB_MIXMASTER</ContributorPartyReference>
<Role><Value>MixingEngineer</Value></Role>
<AiContribution>Partly</AiContribution>
</Contributor>
<!-- Fully AI-generated vocal credit: SpecialContributor replaces the party reference -->
<Contributor SequenceNumber="4">
<SpecialContributor>GenerativeAI</SpecialContributor>
<Role><Value>Vocalist</Value></Role>
<AiContribution>All</AiContribution>
</Contributor>
<Contributor SequenceNumber="5">
<ContributorPartyReference>P_PUBLISHER_NEONSOUNDS</ContributorPartyReference>
<Role><Value>MusicPublisher</Value></Role>
<AiContribution>Partly</AiContribution>
</Contributor>
<WorkRightsController>
<RightsControllerPartyReference>P_LABEL_NEONSOUNDS</RightsControllerPartyReference>
<RightsControlType>RightsController</RightsControlType>
<RightSharePercentage>100.00</RightSharePercentage>
<Territory>Worldwide</Territory>
</WorkRightsController>
<Duration>PT00H04M32S</Duration>
<ParentalWarningType>NotExplicit</ParentalWarningType>
<!-- Track-level AI = highest of Generative AI (Partly) and Composition AI (None) -->
<ContainsAI>Partly</ContainsAI>
<LanguageOfPerformance>en</LanguageOfPerformance>
</SoundRecording>
<Image>
<ResourceReference>A2</ResourceReference>
<Type>FrontCoverImage</Type>
<ResourceId>
<ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:release:67890:cover</ProprietaryId>
</ResourceId>
<!-- Artwork AI declaration, before TechnicalDetails -->
<ContainsAI>None</ContainsAI>
<TechnicalDetails>
<TechnicalResourceDetailsReference>T2</TechnicalResourceDetailsReference>
<ImageCodecType>JPEG</ImageCodecType>
<ImageHeight>3000</ImageHeight>
<ImageWidth>3000</ImageWidth>
<File>
<URI>resources/198765432109.jpg</URI>
<HashSum>
<Algorithm>MD5</Algorithm>
<HashSumValue>a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4</HashSumValue>
</HashSum>
</File>
</TechnicalDetails>
</Image>
</ResourceList>
<ReleaseList>
<Release>
<ReleaseReference>R0</ReleaseReference>
<ReleaseType>Single</ReleaseType>
<ReleaseId>
<ICPN>198765432109</ICPN>
<CatalogNumber Namespace="PADPIDA2025010100A">NS-2025-042</CatalogNumber>
<ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:release:67890</ProprietaryId>
</ReleaseId>
<DisplayTitleText LanguageAndScriptCode="en">Midnight Run</DisplayTitleText>
<DisplayTitle LanguageAndScriptCode="en">
<TitleText>Midnight Run</TitleText>
<SubTitle/>
</DisplayTitle>
<DisplayArtistName ApplicableTerritoryCode="Worldwide">Luna Wave feat. DJ Koda</DisplayArtistName>
<DisplayArtist SequenceNumber="1">
<ArtistPartyReference>P_ARTIST_LUNAWAVE</ArtistPartyReference>
<DisplayArtistRole>MainArtist</DisplayArtistRole>
</DisplayArtist>
<DisplayArtist SequenceNumber="2">
<ArtistPartyReference>P_ARTIST_DJKODA</ArtistPartyReference>
<DisplayArtistRole>FeaturedArtist</DisplayArtistRole>
</DisplayArtist>
<ReleaseLabelReference>P_LABEL_NEONSOUNDS</ReleaseLabelReference>
<PLine>
<Year>2025</Year>
<PLineText>Neon Sounds LLC</PLineText>
</PLine>
<CLine>
<Year>2025</Year>
<CLineText>Neon Sounds LLC</CLineText>
</CLine>
<!-- 4.3.2 uses DisplayGenre instead of Genre -->
<DisplayGenre>
<GenreText>Electronic</GenreText>
<SubGenre>Deep House</SubGenre>
</DisplayGenre>
<OriginalReleaseDate>2025-08-15</OriginalReleaseDate>
<ParentalWarningType>NotExplicit</ParentalWarningType>
<ResourceGroup>
<SequenceNumber>1</SequenceNumber>
<ResourceGroupContentItem>
<SequenceNumber>1</SequenceNumber>
<ReleaseResourceReference>A1</ReleaseResourceReference>
</ResourceGroupContentItem>
<ResourceGroupContentItem>
<SequenceNumber>2</SequenceNumber>
<ReleaseResourceReference>A2</ReleaseResourceReference>
</ResourceGroupContentItem>
</ResourceGroup>
<!-- Release-level AI = highest value across all tracks and artwork -->
<ContainsAI>Partly</ContainsAI>
</Release>
<TrackRelease>
<ReleaseReference>RT1</ReleaseReference>
<ReleaseId>
<ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:track:12345</ProprietaryId>
</ReleaseId>
<DisplayTitleText LanguageAndScriptCode="en">Midnight Run</DisplayTitleText>
<DisplayTitle LanguageAndScriptCode="en">
<TitleText>Midnight Run</TitleText>
<SubTitle/>
</DisplayTitle>
<ReleaseResourceReference>A1</ReleaseResourceReference>
<ReleaseLabelReference>P_LABEL_NEONSOUNDS</ReleaseLabelReference>
<DisplayGenre>
<GenreText>Electronic</GenreText>
<SubGenre>Deep House</SubGenre>
</DisplayGenre>
<Keywords>electronic deep house chill night</Keywords>
</TrackRelease>
</ReleaseList>
<DealList>
<ReleaseDeal>
<DealReleaseReference>R0</DealReleaseReference>
<Deal>
<DealTerms>
<TerritoryCode>Worldwide</TerritoryCode>
<ValidityPeriod>
<StartDate>2025-08-15</StartDate>
</ValidityPeriod>
<CommercialModelType>SubscriptionModel</CommercialModelType>
<UseType>UserMakeAvailableLabelProvided</UseType>
</DealTerms>
</Deal>
<Deal>
<DealTerms>
<TerritoryCode>Worldwide</TerritoryCode>
<ValidityPeriod>
<StartDate>2025-08-15</StartDate>
</ValidityPeriod>
<CommercialModelType>AdvertisementSupportedModel</CommercialModelType>
<UseType>UserMakeAvailableLabelProvided</UseType>
</DealTerms>
</Deal>
<Deal>
<DealTerms>
<TerritoryCode>Worldwide</TerritoryCode>
<ValidityPeriod>
<StartDate>2025-08-15</StartDate>
</ValidityPeriod>
<CommercialModelType>PayAsYouGoModel</CommercialModelType>
<UseType>PermanentDownload</UseType>
</DealTerms>
</Deal>
</ReleaseDeal>
</DealList>
</NewReleaseMessage>
Flerspråkiga titlar (japanska)

När en release har metadata på både engelska och japanska. Alla DisplayTitleText-element kommer först, sedan alla DisplayTitle-element. Japanska fonetiska läsningar använder ja-Kana (mappat från det interna ja-Jpan).

<!-- All DisplayTitleText elements first -->
<DisplayTitleText LanguageAndScriptCode="ja">夜明けの歌</DisplayTitleText>
<DisplayTitleText LanguageAndScriptCode="en">Song of Dawn</DisplayTitleText>
<!-- Then all DisplayTitle elements -->
<DisplayTitle LanguageAndScriptCode="ja">
<TitleText>夜明けの歌</TitleText>
<SubTitle/>
</DisplayTitle>
<DisplayTitle LanguageAndScriptCode="en">
<TitleText>Song of Dawn</TitleText>
<SubTitle/>
</DisplayTitle>
<!-- Japanese phonetic reading uses ja-Kana -->
<PartyName LanguageAndScriptCode="en">
<FullName>Yuki Tanaka</FullName>
</PartyName>
<PartyName LanguageAndScriptCode="ja-Kana">
<FullName>タナカ ユキ</FullName>
</PartyName>

Att tänka på:

  • Gruppera alla DisplayTitleText-element tillsammans, sedan alla DisplayTitle-element
  • Använd ja-Kana för japanska fonetiska läsningar (katakana) – det mappas från den interna koden ja-Jpan
  • Tillhandahåll titlar på varje språk som stöds
Remixspår med mixversion

När ett spår är en remix placeras mixversionen i SubTitle och remixern får både en FeaturedArtist-visningsroll och en ArtisticRole som är Remixer.

<SoundRecording>
<ResourceReference>A1</ResourceReference>
<Type>MusicalWorkSoundRecording</Type>
<SoundRecordingEdition>
<ResourceId>
<ISRC>GBXYZ2500042</ISRC>
</ResourceId>
<PLine>
<Year>2025</Year>
<PLineText>Deep Records</PLineText>
</PLine>
</SoundRecordingEdition>
<!-- DisplayTitleText uses base title only (NOT "Horizon (Koda Extended Mix)") -->
<DisplayTitleText LanguageAndScriptCode="en">Horizon</DisplayTitleText>
<!-- Mix version goes into SubTitle -->
<DisplayTitle LanguageAndScriptCode="en">
<TitleText>Horizon</TitleText>
<SubTitle>Koda Extended Mix</SubTitle>
</DisplayTitle>
<DisplayArtistName ApplicableTerritoryCode="Worldwide">Luna Wave</DisplayArtistName>
<!-- Primary artist -->
<DisplayArtist SequenceNumber="1">
<ArtistPartyReference>P_ARTIST_LUNAWAVE</ArtistPartyReference>
<DisplayArtistRole>MainArtist</DisplayArtistRole>
</DisplayArtist>
<!-- Remixer: uses FeaturedArtist for display + ArtisticRole=Remixer -->
<DisplayArtist SequenceNumber="2">
<ArtistPartyReference>P_ARTIST_DJKODA</ArtistPartyReference>
<DisplayArtistRole>FeaturedArtist</DisplayArtistRole>
<ArtisticRole>Remixer</ArtisticRole>
</DisplayArtist>
<Duration>PT00H06M45S</Duration>
<ParentalWarningType>NotExplicit</ParentalWarningType>
</SoundRecording>

Att tänka på:

  • DisplayTitleText innehåller bara grundtiteln – aldrig den sammanslagna formen som “Horizon (Koda Extended Mix)”
  • Mixversionen placeras i SubTitle inuti DisplayTitle
  • Remixern behöver både DisplayArtistRole=FeaturedArtist och ArtisticRole=Remixer
  • Om flerspråkiga titlar används, lokalisera mixversionen på varje språk
Dolby Atmos (stereo + immersivt)

När ett spår har både en stereo- och en Dolby Atmos-version innehåller SoundRecording två SoundRecordingEdition-element – en NonImmersiveEdition och en ImmersiveEdition. Var och en måste ha sin egen unika ISRC.

<SoundRecording>
<ResourceReference>A1</ResourceReference>
<Type>MusicalWorkSoundRecording</Type>
<!-- Stereo edition (marked NonImmersive when Dolby also exists) -->
<SoundRecordingEdition>
<Type>NonImmersiveEdition</Type>
<ResourceId>
<ISRC>USNS12500001</ISRC>
</ResourceId>
<PLine>
<Year>2025</Year>
<PLineText>Neon Sounds LLC</PLineText>
</PLine>
<TechnicalDetails>
<TechnicalResourceDetailsReference>T1</TechnicalResourceDetailsReference>
<DeliveryFile>
<Type>AudioFile</Type>
<AudioCodecType UserDefinedValue="WAV">UserDefined</AudioCodecType>
<NumberOfChannels>2</NumberOfChannels>
<SamplingRate>44100</SamplingRate>
<BitsPerSample>16</BitsPerSample>
<File>
<URI>resources/198765432109_01_01.wav</URI>
<HashSum>
<Algorithm>MD5</Algorithm>
<HashSumValue>d41d8cd98f00b204e9800998ecf8427e</HashSumValue>
</HashSum>
</File>
</DeliveryFile>
</TechnicalDetails>
</SoundRecordingEdition>
<!-- Dolby Atmos / Immersive edition (separate ISRC required) -->
<SoundRecordingEdition>
<Type>ImmersiveEdition</Type>
<ResourceId>
<!-- Must be a different ISRC from the stereo edition -->
<ISRC>USNS12500002</ISRC>
</ResourceId>
<PLine>
<Year>2025</Year>
<PLineText>Neon Sounds LLC</PLineText>
</PLine>
<TechnicalDetails>
<!-- Technical ref suffixed with "I" for immersive -->
<TechnicalResourceDetailsReference>T1I</TechnicalResourceDetailsReference>
<DeliveryFile>
<Type>AudioFile</Type>
<AudioCodecType UserDefinedValue="DolbyAtmos">UserDefined</AudioCodecType>
<NumberOfChannels>8</NumberOfChannels>
<SamplingRate>48000</SamplingRate>
<BitsPerSample>24</BitsPerSample>
<File>
<!-- Dolby file uses "-dolby" suffix -->
<URI>resources/198765432109_01_01-dolby.wav</URI>
<HashSum>
<Algorithm>MD5</Algorithm>
<HashSumValue>f1e2d3c4b5a6f1e2d3c4b5a6f1e2d3c4</HashSumValue>
</HashSum>
</File>
</DeliveryFile>
</TechnicalDetails>
</SoundRecordingEdition>
<DisplayTitleText LanguageAndScriptCode="en">Midnight Run</DisplayTitleText>
<!-- ... titles, artists, contributors, duration, parental warning ... -->
</SoundRecording>

Att tänka på:

  • Stereoutgåvan får <Type>NonImmersiveEdition</Type> bara när det även finns en Dolby-utgåva
  • Dolby-utgåvan använder <Type>ImmersiveEdition</Type>
  • Varje utgåva måste ha en annan ISRC
  • Den immersiva TechnicalResourceDetailsReference har suffixet I (t.ex. T1I)
  • Dolby-ljudfilens URI använder suffixet -dolby
  • Dolby Atmos kräver minst 6 kanaler (5.1 surround), vanligtvis 8 kanaler
Copyrightinnehavare med territoriesplittar

Flera copyrightinnehavare med regionala procentuella splittar. Standardelementet är WorkRightsController. När inga copyrightinnehavare anges används skivbolaget som standardrättighetsinnehavare med 100 %.

<!-- Copyright owner: 60% worldwide -->
<WorkRightsController>
<RightsControllerPartyReference>P_OWNER_PUBLISHERA</RightsControllerPartyReference>
<RightsControlType>RightsController</RightsControlType>
<RightSharePercentage>60.00</RightSharePercentage>
<Territory>Worldwide</Territory>
</WorkRightsController>
<!-- Copyright owner: 40% worldwide -->
<WorkRightsController>
<RightsControllerPartyReference>P_OWNER_PUBLISHERB</RightsControllerPartyReference>
<RightsControlType>RightsController</RightsControlType>
<RightSharePercentage>40.00</RightSharePercentage>
<Territory>Worldwide</Territory>
</WorkRightsController>

Att tänka på:

  • Procentsatserna måste summera till exakt 100 % per territorium
  • Använd Worldwide för global täckning, eller specifika territoriekoder enligt ISO 3166-1 alpha-2
  • RightSharePercentage använder två decimaler (t.ex. 60.00)
  • En specifik kanal använder ResourceRightsController i stället för WorkRightsController
Territoriesspecifik deal

När en release bara är tillgänglig i specifika länder i stället för hela världen:

<Deal>
<DealTerms>
<!-- Available only in US, GB, DE, FR, and AU -->
<TerritoryCode>US</TerritoryCode>
<TerritoryCode>GB</TerritoryCode>
<TerritoryCode>DE</TerritoryCode>
<TerritoryCode>FR</TerritoryCode>
<TerritoryCode>AU</TerritoryCode>
<ValidityPeriod>
<StartDate>2025-08-15</StartDate>
</ValidityPeriod>
<CommercialModelType>SubscriptionModel</CommercialModelType>
<UseType>UserMakeAvailableLabelProvided</UseType>
</DealTerms>
</Deal>

Att tänka på:

  • Lista flera <TerritoryCode>-element inom samma DealTerms
  • Använd ISO 3166-1 alpha-2-koder (t.ex. US, GB, DE)
  • Utelämna Worldwide när du anger enskilda territorier
Takedown (att ta bort en release)

När du begär en takedown sätts både start- och slutdatum i giltighetsperioden till 48 timmar bakåt i tiden:

<Deal>
<DealTerms>
<TerritoryCode>Worldwide</TerritoryCode>
<ValidityPeriod>
<StartDate>2025-06-13</StartDate>
<EndDate>2025-06-13</EndDate>
</ValidityPeriod>
<CommercialModelType>SubscriptionModel</CommercialModelType>
<UseType>UserMakeAvailableLabelProvided</UseType>
</DealTerms>
</Deal>

Att tänka på:

  • Både StartDate och EndDate sätts till samma datum, 48 timmar bakåt i tiden
  • Det signalerar till DSP:n att releasen ska tas bort
  • En takedown-deal genereras för varje typ av kommersiell modell

Snabb uppslagstabell som mappar LabelGrids metadatafält till deras representation i DDEX XML.

LabelGrid-fältDDEX XML-elementAnmärkningar
UPC/EAN<ICPN>Inuti <ReleaseId>
ISRC<ISRC>Inuti <ResourceId> i <SoundRecordingEdition>
ISWC<ISWC>Inuti <WorkId> på det överordnade <SoundRecording> (inte inuti Edition)
Titel<DisplayTitleText> + <DisplayTitle>En per språk; DisplayTitleText använder bara grundtiteln
Mixversion<SubTitle>Inuti <DisplayTitle>
Primärartist<DisplayArtistRole>MainArtist</DisplayArtistRole>
Medverkande artist<DisplayArtistRole>FeaturedArtist</DisplayArtistRole>
RemixerFeaturedArtist + <ArtisticRole>Remixer</ArtisticRole>Båda elementen krävs
Genre<GenreText> + <SubGenre>Mappas till DSP-specifika genrekoder
P-Line<PLine> > <Year> + <PLineText>
C-Line<CLine> > <Year> + <CLineText>
Explicit<ParentalWarningType>Värden: NotExplicit, Explicit, ExplicitContentEdited
Releasedatum<OriginalReleaseDate> + deal <StartDate>Format: YYYY-MM-DD
Territorium<TerritoryCode>Worldwide eller ISO 3166-1 alpha-2
Medverkande (Producer)<Role>StudioProducer</Role>Visningsnamnet “Producer” mappas till DDEX StudioProducer
Medverkande (övriga)<Contributor> > <Role>DDEX rollkoder (t.ex. ComposerLyricist, MixingEngineer)
Förlag<Role>MusicPublisher</Role>Inuti <Contributor>
Ljudfil<File> > <URI>Mönster: resources/{UPC}_{disc}_{track}.{ext}
IPI<IpiNameNumber>Nollutfylld till 11 siffror
ISNI<ISNI>16 tecken
Omslag<Image> med <Type>FrontCoverImage</Type>
Releasetyp<ReleaseType>Förekommer före <ReleaseId> i ERN 4.3
Katalognummer<CatalogNumber>Inuti <ReleaseId>
Spårresurser<ResourceGroup> > <ResourceGroupContentItem>Inte ReleaseResourceReferenceList
Längd<Duration>ISO 8601-format: PT00H04M32S
Språk<LanguageOfPerformance>ISO-språkkod
Nyckelord<Keywords>Inuti <TrackRelease>
Dolby stereo<Type>NonImmersiveEdition</Type>Förekommer bara när en Dolby-utgåva också finns
Dolby Atmos<Type>ImmersiveEdition</Type>Separat ISRC krävs; filens URI använder suffixet -dolby
Copyrightinnehavare<WorkRightsController>Med <RightSharePercentage> och <Territory>

De här elementen finns bara i 4.3.1 och 4.3.2 (inte i 4.3.0). Se AI-deklarationsfält.

LabelGrid-fältDDEX XML-elementAnmärkningar
Genre (4.3.1+)<DisplayGenre>Ersätter <Genre>; samma barnelement GenreText + SubGenre
Roll för medverkande (4.3.1+)<Role><Value>…</Value></Role>Komplex form; <Value UserDefinedValue="…">UserDefined</Value> för icke-standardroller
AI på spår/release/omslag<ContainsAI>Värden None / Partly / All; på SoundRecording, Release och Image
AI per medverkande<AiContribution>Värden None / Partly / All; barnelement till <Contributor>, efter <Role>
Helt AI-genererad kredit<SpecialContributor>GenerativeAI</SpecialContributor>Ersätter <ContributorPartyReference> (inget partnamn)

Använd den här checklistan för att verifiera din XML innan inskick:

  • Rotelementet <NewReleaseMessage> innehåller ERN 4.3-namespace och schemaplats
  • <MessageHeader> har giltigt MessageThreadId, MessageId, avsändare och mottagare
  • Alla parter (skivbolag, artister, medverkande, förlag) är definierade i <PartyList>
  • Varje part har en unik <PartyReference>
  • <SoundRecording>-typen är MusicalWorkSoundRecording
  • ISRC ligger inuti <SoundRecordingEdition> > <ResourceId>
  • ISWC (om den finns) ligger på det överordnade <SoundRecording> via <WorkId>, inte inuti Edition
  • <DisplayTitleText> innehåller bara grundtiteln (ingen mixversion)
  • Mixversionen (om någon finns) ligger i <SubTitle> inuti <DisplayTitle>
  • Remixern har både DisplayArtistRole=FeaturedArtist och ArtisticRole=Remixer
  • Ljudfilens <URI> följer mönstret resources/{UPC}_{disc}_{track}.{ext}
  • Omslagets <Image> har <Type>FrontCoverImage</Type>
  • <ReleaseType> kommer före <ReleaseId> i huvudreleasen <Release>
  • UPC/EAN ligger i <ICPN> inuti <ReleaseId>
  • Resurser länkas via <ResourceGroup> (inte ReleaseResourceReferenceList)
  • Dolby Atmos-utgåvor har separata ISRC:er från stereoutgåvorna
  • <WorkRightsController>-procentsatserna summerar till 100 % per territorium
  • Deal-elementet <TerritoryCode> använder Worldwide eller giltiga ISO 3166-1 alpha-2-koder
  • Alla datum använder formatet YYYY-MM-DD
  • Takedown-deals har både <StartDate> och <EndDate> satta 48 timmar bakåt i tiden

Endast ERN 4.3.1 / 4.3.2:

  • Genre använder <DisplayGenre> (inte <Genre>)
  • Varje <Contributor> använder den komplexa formen <Role><Value>…</Value></Role>
  • <ContainsAI> finns på varje <SoundRecording>, på <Release> och på omslagets <Image>, med värdet None, Partly eller All
  • <ContainsAI> på spåret ligger efter <ParentalWarningType>; på bilden ligger den före <TechnicalDetails>
  • Varje <Contributor> bär ett <AiContribution> (None / Partly / All) direkt efter <Role>
  • Helt AI-genererade krediter använder <SpecialContributor>GenerativeAI</SpecialContributor> i stället för <ContributorPartyReference>

Om du behöver hjälp med DDEX-integration kan du kontakta vårt supportteam och beskriva dina tekniska krav.

Använder du inte LabelGrid än?

Allt du just läste om finns på vår plattform.

Se vad LabelGrid kan göra →