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.2 – DisplayGenre, 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.
Meddelandestruktur i ERN 4.3
Section titled “Meddelandestruktur i ERN 4.3”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 datesRotelementet 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">| Attribut | Beskrivning |
|---|---|
xmlns:ern | URI för ERN 4.3-namespacet |
xsi:schemaLocation | Schema för validering |
AvsVersionId | Version av den tillåtna värdeuppsättningen |
LanguageAndScriptCode | Meddelandets standardspråk |
ERN 4.3.2
Section titled “ERN 4.3.2”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.
Rotelement
Section titled “Rotelement”<?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">| Attribut | ERN 4.3 | ERN 4.3.2 |
|---|---|---|
xmlns:ern | http://ddex.net/xml/ern/43 | http://ddex.net/xml/ern/432 |
xsi:schemaLocation | …/ern/43 …/ern/43/release-notification.xsd | …/ern/432 …/ern/432/release-notification.xsd |
AvsVersionId | 3 | 4 |
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åde | ERN 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 medverkande | Enkel: <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.
Var varje element placeras
Section titled “Var varje element placeras”| Element | Förekommer på | Placering | Värden |
|---|---|---|---|
<ContainsAI> | varje <SoundRecording> (spår) | Efter <ParentalWarningType>, före <LanguageOfPerformance> | None / Partly / All |
<ContainsAI> | huvudreleasen <Release> | Efter <ResourceGroup>-blocket | None / 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 AI | Ersätter <ContributorPartyReference> (ömsesidigt uteslutande) | Fast värde GenerativeAI |
Hur värdena bestäms
Section titled “Hur värdena bestäms”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 redovisning | DDEX-värde |
|---|---|
| Ingen generativ AI användes | None |
| Endast mindre AI-assistans | Partly |
| AI genererade delar av materialet | Partly |
| Helt genererat med AI | All |
- 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 tillPartly– värdetAlluttrycks endast via<SpecialContributor>GenerativeAI</SpecialContributor>, som inte bär något partnamn.
Exempel i sammanhang
Section titled “Exempel i sammanhang”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.
MessageHeader
Section titled “MessageHeader”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>| Element | Beskrivning |
|---|---|
MessageThreadId | Grupperar relaterade meddelanden (t.ex. uppdateringar av samma release) |
MessageId | Unik identifierare för just det här meddelandet |
MessageSender | Din organisations DDEX Party ID och namn |
MessageRecipient | Den mottagande DSP:ns Party ID och namn |
MessageCreatedDateTime | ISO 8601-tidsstämpel för när meddelandet skapades |
PartyList
Section titled “PartyList”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.
Skivbolag
Section titled “Skivbolag”<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
Section titled “Artister”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
Section titled “Medverkande”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>Förlag
Section titled “Förlag”<Party> <PartyReference>P_PUBLISHER_NEONSOUNDS</PartyReference> <PartyName LanguageAndScriptCode="en"> <FullName>Neon Sounds Publishing</FullName> </PartyName></Party>Partidentifierare som stöds:
| Identifierare | Element | Format |
|---|---|---|
| ISNI | <ISNI> | 16 tecken (15 siffror + kontrollsiffra) |
| IPI | <IpiNameNumber> | Nollutfylld till 11 siffror |
| Proprietär | <ProprietaryId> | LabelGrids interna referens |
ResourceList
Section titled “ResourceList”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.
Ljudinspelning
Section titled “Ljudinspelning”<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å:
ISRCochPLineplaceras inutiSoundRecordingEditionISWCplaceras på det överordnadeSoundRecordingviaWorkId(inte inuti Edition)DisplayTitleTextinnehåller bara grundtiteln (ingen mixversion)- Elementet
SubTitleinutiDisplayTitlehåller mixversionen (tomt om ingen finns) - Visningsrollen “Producer” mappas till DDEX-rollen
StudioProducer - Ljudfilens URI följer mönstret:
resources/{UPC}_{disc}_{track}.{ext}
Omslagsbild
Section titled “Omslagsbild”<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>ReleaseList
Section titled “ReleaseList”Innehåller huvudreleasen (albumet eller singeln) och de enskilda spårreleaserna. Huvudreleasen länkar till resurser via ResourceGroup.
Huvudrelease
Section titled “Huvudrelease”<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å:
ReleaseTypekommer föreReleaseIdi ERN 4.3- UPC/EAN placeras i
<ICPN>inutiReleaseId - Resurser länkas via
ResourceGroup(inteReleaseResourceReferenceList) ReleaseLabelReferencepekar på skivbolagetsPartyReference
Spårrelease
Section titled “Spårrelease”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>DealList
Section titled “DealList”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:
| Modell | Beskrivning | Exempel |
|---|---|---|
SubscriptionModel | Streaming med betald prenumeration | Spotify Premium, Apple Music |
AdvertisementSupportedModel | Gratis annonsfinansierad streaming | Spotify Free, YouTube |
PayAsYouGoModel | Köp per nedladdning | iTunes, Amazon Music |
Exempel
Section titled “Exempel”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ält | Värde |
|---|---|
| Titel | Midnight Run |
| Artist | Luna Wave (primär), DJ Koda (medverkande) |
| UPC | 198765432109 |
| Releasedatum | 2025-08-15 |
| Skivbolag | Neon Sounds |
| Katalognummer | NS-2025-042 |
| Genre | Electronic / Deep House |
| C-Line | 2025 Neon Sounds LLC |
| P-Line | 2025 Neon Sounds LLC |
| Spår-ISRC | USNS12500001 |
| Explicit | Not 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ält | Värde |
|---|---|
| Generative AI Disclosure | Endast mindre AI-assistans → Partly |
| Composition AI Disclosure | Ingen generativ AI → None |
| Omslag-AI | Ingen generativ AI → None |
| AI-vokalist | Helt 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 allaDisplayTitle-element - Använd
ja-Kanaför japanska fonetiska läsningar (katakana) – det mappas från den interna kodenja-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å:
DisplayTitleTextinnehåller bara grundtiteln – aldrig den sammanslagna formen som “Horizon (Koda Extended Mix)”- Mixversionen placeras i
SubTitleinutiDisplayTitle - Remixern behöver både
DisplayArtistRole=FeaturedArtistochArtisticRole=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
TechnicalResourceDetailsReferencehar suffixetI(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
Worldwideför global täckning, eller specifika territoriekoder enligt ISO 3166-1 alpha-2 RightSharePercentageanvänder två decimaler (t.ex.60.00)- En specifik kanal använder
ResourceRightsControlleri stället förWorkRightsController
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 sammaDealTerms - Använd ISO 3166-1 alpha-2-koder (t.ex.
US,GB,DE) - Utelämna
Worldwidenä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
StartDateochEndDatesä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
Fält-till-XML-referens
Section titled “Fält-till-XML-referens”Snabb uppslagstabell som mappar LabelGrids metadatafält till deras representation i DDEX XML.
| LabelGrid-fält | DDEX XML-element | Anmä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> | |
| Remixer | FeaturedArtist + <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> |
Endast ERN 4.3.1 / 4.3.2
Section titled “Endast ERN 4.3.1 / 4.3.2”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ält | DDEX XML-element | Anmä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) |
Checklista för XML-strukturen
Section titled “Checklista för XML-strukturen”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 giltigtMessageThreadId,MessageId, avsändare och mottagare - Alla parter (skivbolag, artister, medverkande, förlag) är definierade i
<PartyList> - Varje part har en unik
<PartyReference> -
<SoundRecording>-typen ärMusicalWorkSoundRecording - 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=FeaturedArtistochArtisticRole=Remixer - Ljudfilens
<URI>följer mönstretresources/{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>(inteReleaseResourceReferenceList) - Dolby Atmos-utgåvor har separata ISRC:er från stereoutgåvorna
-
<WorkRightsController>-procentsatserna summerar till 100 % per territorium - Deal-elementet
<TerritoryCode>använderWorldwideeller 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ärdetNone,PartlyellerAll -
<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>
Behöver du hjälp?
Section titled “Behöver du hjälp?”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 →