Ga naar inhoud
Support

XML-referentie

Deze pagina behandelt de XML-structuur en codevoorbeelden voor DDEX-import bij LabelGrid. Voor de metadatavereisten, bijdragerrollen, splits en opmaakstandaarden zie Releasemetadata, Trackmetadata en Validatie.

ERN 4.3.2 is de aanbevolen importversie voor nieuwe integraties. Zie ERN 4.3.2 hieronder voor het root-element, de AI-aangiftevelden die deze versie toevoegt, en een volledig 4.3.2-voorbeeld met alle velden. De meeste gedetailleerde voorbeelden op deze pagina gebruiken de ERN 4.3-vorm; de berichtstructuur is in 4.3.1/4.3.2 hetzelfde, dus ze gelden voor alle drie (verwissel de root-namespace en pas de 4.3.2-veldwijzigingen toe: DisplayGenre, de complexe Role-vorm en de AI-elementen). PartyReference-waarden zijn in de werkelijke output MD5-gehashte identifiers (bijv. P8A1B2C3D4E5F6...). De voorbeelden hieronder gebruiken voor de duidelijkheid leesbare namen.


Elke DDEX-levering is een NewReleaseMessage-XML-document met vijf hoofdsecties:

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

Het root-element bevat de ERN 4.3-namespace en de schemalocatie:

<?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">
AttribuutBeschrijving
xmlns:ernURI van de ERN 4.3-namespace
xsi:schemaLocationSchema voor validatie
AvsVersionIdVersie van de toegestane waardenset
LanguageAndScriptCodeStandaardtaal van het bericht

ERN 4.3.2 is de aanbevolen importversie voor nieuwe LabelGrid-integraties. Het is een latere revisie van de ERN 4.3-familie en wordt volledig ondersteund door de LabelGrid-importer. Deze versie gebruikt een andere namespace en een ander schema dan 4.3, dus de twee zijn op XML-niveau niet uitwisselbaar: het root-element bepaalt op zichzelf al de versie. Kan je systeem beide vormen genereren, kies dan 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">
AttribuutERN 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

Het publieke 4.3.2-release-notification-schema staat op http://service.ddex.net/xml/ern/432/release-notification.xsd (het 4.3-equivalent is http://service.ddex.net/xml/ern/43/release-notification.xsd). Je kunt elk bestand tegen zijn schema valideren met de online DDEX-validator.

Wat er verandert tussen 4.3, 4.3.1 en 4.3.2 {#what-changes-between-43-431-and-432}

Section titled “Wat er verandert tussen 4.3, 4.3.1 en 4.3.2 {#what-changes-between-43-431-and-432}”

De berichtinhoud heeft dezelfde vorm als de 4.3-voorbeelden hieronder: de secties MessageHeader, PartyList, ResourceList, ReleaseList en DealList houden dezelfde structuur. De verschillen zitten in een handvol wijzigingen op elementniveau die zijn geïntroduceerd in ERN 4.3.1 en ongewijzigd zijn meegenomen naar 4.3.2. Stap je over van 4.3 (4.3.0), dan zijn dit de drie dingen die je moet wijzigen:

OnderdeelERN 4.3 (4.3.0)ERN 4.3.1 en 4.3.2
Genre-element<Genre><DisplayGenre>: dezelfde GenreText- en SubGenre-kinderen, alleen hernoemd
BijdragerrolEenvoudig: <Role>StudioProducer</Role>Complex: <Role><Value>StudioProducer</Value></Role>
AI-attributie(niet beschikbaar)Nieuwe elementen <ContainsAI>, <AiContribution> en <SpecialContributor>

Al het overige (MessageHeader, parties, deals, plaatsing van ISRC/ISWC, technische details van audio/artwork, titels, P-Line/C-Line, deals, datums) is identiek aan de 4.3-voorbeelden in de rest van deze pagina. De enige versiespecifieke onderdelen zijn de drie hierboven; de AI-aangiftevelden krijgen hierna hun eigen sectie, omdat ze de belangrijkste reden zijn om voor 4.3.2 te kiezen.

AI-aangiftevelden (4.3.2) {#ai-declaration-fields-432}

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

Dit is het deel van 4.3.2 dat niet bestaat in gewoon 4.3. Er zijn drie elementen, en ze beschrijven alle dezelfde onderliggende aangifte: hoeveel van de content door AI is gegenereerd. Elke waarde is None, Partly of All; er zijn geen booleaanse vlaggen en geen vrijetekstvelden.

ElementVerschijnt opPositieWaarden
<ContainsAI>elke <SoundRecording> (track)Na <ParentalWarningType>, vóór <LanguageOfPerformance>None / Partly / All
<ContainsAI>de hoofd-<Release>Na het <ResourceGroup>-blokNone / Partly / All: de hoogste waarde over alle tracks en de artwork
<ContainsAI>de cover-<Image>Na <ResourceId>, vóór <TechnicalDetails>None / Partly / All
<AiContribution>elke <Contributor>Na <Role>None / Partly / All
<SpecialContributor>een <Contributor> die volledig AI isVervangt <ContributorPartyReference> (elkaar uitsluitend)Vaste waarde GenerativeAI

Het trackformulier heeft twee AI-aangiftekeuzes (zie Tracks toevoegen): Generative AI Disclosure (de geluidsopname) en Composition AI Disclosure (het nummer). De artwork van de release heeft een eigen AI-instelling. Elk wordt als volgt aan een DDEX-waarde gekoppeld:

AangiftekeuzeDDEX-waarde
Er is geen generatieve AI gebruiktNone
Alleen lichte AI-ondersteuningPartly
AI heeft delen van het materiaal gegenereerdPartly
Volledig met AI gegenereerdAll
  • De <ContainsAI> van een track is de hoogste van zijn Generative AI- en Composition AI-aangiftes.
  • De <ContainsAI> van de release is de hoogste over elke track plus de artwork.
  • De <AiContribution> van een <Contributor> weerspiegelt die specifieke credit. Genoemde (menselijke) bijdragers zijn afgetopt op Partly; een waarde All komt alleen ooit tot uiting via <SpecialContributor>GenerativeAI</SpecialContributor>, dat geen partynaam draagt.

DisplayGenre vervangt het 4.3-element Genre (de kinderen blijven ongewijzigd):

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

ContainsAI op een track, op de juiste positie:

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

ContainsAI op de coverafbeelding (vóór TechnicalDetails):

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

Een bijdrager die de complexe Role-vorm gebruikt met een AiContribution, naast een volledig door AI gegenereerde bijdrager die SpecialContributor gebruikt in plaats van een party-referentie:

<!-- 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>

Om vóór levering te bevestigen dat een 4.3.2-bericht valideert, controleer je het tegen het publieke 4.3.2-release-notification-schema (http://service.ddex.net/xml/ern/432/release-notification.xsd) met de online DDEX-validator.


Identificeert de afzender (jouw organisatie), de ontvanger (de DSP) en een uniek bericht-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>
ElementBeschrijving
MessageThreadIdGroepeert gerelateerde berichten (bijv. updates op dezelfde release)
MessageIdUnieke identifier voor dit specifieke bericht
MessageSenderDDEX Party ID en naam van jouw organisatie
MessageRecipientParty ID en naam van de ontvangende DSP
MessageCreatedDateTimeISO 8601-tijdstempel van het moment waarop het bericht is aangemaakt

Alle entiteiten waarnaar elders in de XML wordt verwezen (het platenlabel, artiesten, bijdragers en uitgevers) worden hier gedefinieerd. Elke party krijgt een PartyReference waarmee die door het hele document wordt gekoppeld.

<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>

Artiesten kunnen standaardidentifiers zoals ISNI bevatten:

<!-- 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>

Bijdragers (songwriters, producers, engineers) kunnen IPI-identifiers bevatten:

<!-- 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>

Ondersteunde party-identifiers:

IdentifierElementNotatie
ISNI<ISNI>16 tekens (15 cijfers + controlecijfer)
IPI<IpiNameNumber>Met nullen aangevuld tot 11 cijfers
Proprietary<ProprietaryId>Interne LabelGrid-referentie

Bevat alle audiobestanden en artwork. Elke resource krijgt een ResourceReference (bijv. A1, A2) waarmee die aan releases wordt gekoppeld.

<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>

Belangrijkste punten:

  • ISRC en PLine staan binnen SoundRecordingEdition
  • ISWC staat via WorkId op de bovenliggende SoundRecording (niet binnen de Edition)
  • DisplayTitleText bevat enkel de basistitel (geen mixversie)
  • Het SubTitle-element binnen DisplayTitle bevat de mixversie (leeg als er geen is)
  • De weergaverol “Producer” wordt gekoppeld aan de DDEX-rol StudioProducer
  • De URI van het audiobestand volgt het patroon: 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>

Bevat de hoofdrelease (het album of de single) en de afzonderlijke trackreleases. De hoofdrelease koppelt resources 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>

Belangrijkste punten:

  • ReleaseType staat vóór ReleaseId in ERN 4.3
  • De UPC/EAN komt in <ICPN> binnen ReleaseId
  • Resources worden gekoppeld via ResourceGroup (niet ReleaseResourceReferenceList)
  • ReleaseLabelReference verwijst naar de PartyReference van het label

Elke track krijgt ook een eigen TrackRelease voor de afzonderlijke beschikbaarheid van de track op platforms:

<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>

Definieert de commerciële voorwaarden waaronder de release beschikbaar is. Elke Deal geeft een gebied, startdatum, commercieel model en gebruikstype op.

<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>

Commerciële modeltypen:

ModelBeschrijvingVoorbeeld
SubscriptionModelBetaalde streaming met abonnementSpotify Premium, Apple Music
AdvertisementSupportedModelGratis streaming met advertentiesSpotify Free, YouTube
PayAsYouGoModelAankoop per downloadiTunes, Amazon Music

Volledige single release

Een volledige release met één track, één hoofdartiest, één featured artiest en complete bijdragercredits.

Invoermetadata:

VeldWaarde
TitelMidnight Run
ArtiestLuna Wave (hoofd), DJ Koda (featured)
UPC198765432109
Releasedatum2025-08-15
LabelNeon Sounds
CatalogusnummerNS-2025-042
GenreElectronic / Deep House
C-Line2025 Neon Sounds LLC
P-Line2025 Neon Sounds LLC
ISRC van de trackUSNS12500001
ExplicietNot Explicit

Gegenereerde 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>
Volledige ERN 4.3.2-release (alle velden, met AI-aangiftes)

Dezelfde release als hierboven, uitgedrukt in ERN 4.3.2 met elk veld dat LabelGrid gebruikt. Let op de verschillen met de 4.3-versie: de /432-namespace en AvsVersionId="4", <DisplayGenre> in plaats van <Genre>, de complexe <Role><Value>…</Value></Role>-vorm, <ContainsAI> op de track / release / afbeelding, een <AiContribution> op elke bijdrager, en een volledig door AI gegenereerde zanger uitgedrukt met <SpecialContributor>GenerativeAI</SpecialContributor> (geen PartyList-vermelding).

Invoermetadata (gelijk aan het 4.3-voorbeeld, plus AI-aangiftes):

VeldWaarde
Generative AI DisclosureAlleen lichte AI-ondersteuning → Partly
Composition AI DisclosureGeen generatieve AI → None
AI van de artworkGeen generatieve AI → None
AI-zangerVolledig door AI gegenereerde credit → SpecialContributor / All

Gegenereerde 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>
Meertalige titels (Japans)

Wanneer een release zowel Engelse als Japanse metadata heeft. Alle DisplayTitleText-elementen komen eerst, daarna alle DisplayTitle-elementen. Japanse fonetische lezingen gebruiken ja-Kana (gekoppeld vanuit het interne 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>

Belangrijkste punten:

  • Groepeer alle DisplayTitleText-elementen samen, daarna alle DisplayTitle-elementen
  • Gebruik ja-Kana voor Japanse fonetische lezingen (katakana); dit wordt gekoppeld vanuit de interne code ja-Jpan
  • Geef titels op in elke ondersteunde taal
Remixtrack met mixversie

Wanneer een track een remix is, gaat de mixversie in SubTitle en krijgt de remixer zowel een FeaturedArtist-weergaverol als een ArtisticRole van 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>

Belangrijkste punten:

  • DisplayTitleText bevat enkel de basistitel, nooit de samengevoegde vorm als “Horizon (Koda Extended Mix)”
  • De mixversie gaat in SubTitle binnen DisplayTitle
  • De remixer heeft zowel DisplayArtistRole=FeaturedArtist als ArtisticRole=Remixer nodig
  • Worden er meertalige titels gebruikt, lokaliseer dan de mixversie in elke taal
Dolby Atmos (stereo + immersief)

Wanneer een track zowel een stereo- als een Dolby Atmos-versie heeft, bevat de SoundRecording twee SoundRecordingEdition-elementen: één NonImmersiveEdition en één ImmersiveEdition. Elk moet een eigen unieke ISRC hebben.

<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>

Belangrijkste punten:

  • De stereo-editie krijgt alleen <Type>NonImmersiveEdition</Type> wanneer er ook een Dolby-editie bestaat
  • De Dolby-editie gebruikt <Type>ImmersiveEdition</Type>
  • Elke editie moet een andere ISRC hebben
  • De immersieve TechnicalResourceDetailsReference krijgt het achtervoegsel I (bijv. T1I)
  • De URI van het Dolby-audiobestand gebruikt het achtervoegsel -dolby
  • Dolby Atmos vereist minimaal 6 kanalen (5.1 surround), doorgaans 8 kanalen
Copyrighthouders met gebiedssplits

Meerdere copyrighthouders met regionale percentagesplits. Het standaardelement is WorkRightsController. Zijn er geen copyrighthouders ingesteld, dan wordt het platenlabel gebruikt als standaard rechtenbeheerder met 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>

Belangrijkste punten:

  • De percentages moeten per gebied precies optellen tot 100%
  • Gebruik Worldwide voor wereldwijde dekking, of specifieke ISO 3166-1 alpha-2-gebiedscodes
  • RightSharePercentage gebruikt twee decimalen (bijv. 60.00)
  • Eén specifieke outlet gebruikt ResourceRightsController in plaats van WorkRightsController
Gebiedsspecifieke deal

Wanneer een release alleen in specifieke landen beschikbaar is in plaats van wereldwijd:

<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>

Belangrijkste punten:

  • Vermeld meerdere <TerritoryCode>-elementen binnen dezelfde DealTerms
  • Gebruik ISO 3166-1 alpha-2-codes (bijv. US, GB, DE)
  • Laat Worldwide weg wanneer je afzonderlijke gebieden opgeeft
Takedown (een release verwijderen)

Wanneer je een takedown aanvraagt, worden zowel de start- als de einddatum in de geldigheidsperiode 48 uur in het verleden gezet:

<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>

Belangrijkste punten:

  • Zowel StartDate als EndDate worden op dezelfde datum gezet, 48 uur in het verleden
  • Dit geeft de DSP het signaal dat de release moet worden verwijderd
  • Voor elk commercieel modeltype wordt een takedown-deal gegenereerd

Snelle opzoektabel die LabelGrid-metadatavelden koppelt aan hun DDEX-XML-weergave.

LabelGrid-veldDDEX-XML-elementOpmerkingen
UPC/EAN<ICPN>Binnen <ReleaseId>
ISRC<ISRC>Binnen <ResourceId> in <SoundRecordingEdition>
ISWC<ISWC>Binnen <WorkId> op de bovenliggende <SoundRecording> (niet binnen de Edition)
Titel<DisplayTitleText> + <DisplayTitle>Eén per taal; DisplayTitleText gebruikt enkel de basistitel
Mixversie<SubTitle>Binnen <DisplayTitle>
Hoofdartiest<DisplayArtistRole>MainArtist</DisplayArtistRole>
Featured artiest<DisplayArtistRole>FeaturedArtist</DisplayArtistRole>
RemixerFeaturedArtist + <ArtisticRole>Remixer</ArtisticRole>Beide elementen nodig
Genre<GenreText> + <SubGenre>Gekoppeld aan DSP-specifieke genrecodes
P-Line<PLine> > <Year> + <PLineText>
C-Line<CLine> > <Year> + <CLineText>
Expliciet<ParentalWarningType>Waarden: NotExplicit, Explicit, ExplicitContentEdited
Releasedatum<OriginalReleaseDate> + deal-<StartDate>Notatie: YYYY-MM-DD
Gebied<TerritoryCode>Worldwide of ISO 3166-1 alpha-2
Bijdrager (Producer)<Role>StudioProducer</Role>De weergavenaam “Producer” wordt gekoppeld aan DDEX StudioProducer
Bijdrager (overig)<Contributor> > <Role>DDEX-rolcodes (bijv. ComposerLyricist, MixingEngineer)
Uitgever<Role>MusicPublisher</Role>Binnen <Contributor>
Audiobestand<File> > <URI>Patroon: resources/{UPC}_{disc}_{track}.{ext}
IPI<IpiNameNumber>Met nullen aangevuld tot 11 cijfers
ISNI<ISNI>16 tekens
Cover art<Image> met <Type>FrontCoverImage</Type>
Releasetype<ReleaseType>Verschijnt vóór <ReleaseId> in ERN 4.3
Catalogusnummer<CatalogNumber>Binnen <ReleaseId>
Trackresources<ResourceGroup> > <ResourceGroupContentItem>Niet ReleaseResourceReferenceList
Duur<Duration>ISO 8601-notatie: PT00H04M32S
Taal<LanguageOfPerformance>ISO-taalcode
Keywords<Keywords>Binnen <TrackRelease>
Dolby-stereo<Type>NonImmersiveEdition</Type>Alleen aanwezig wanneer er ook een Dolby-editie bestaat
Dolby Atmos<Type>ImmersiveEdition</Type>Aparte ISRC vereist; de bestands-URI gebruikt het achtervoegsel -dolby
Copyrighthouder<WorkRightsController>Met <RightSharePercentage> en <Territory>

Deze elementen bestaan alleen in 4.3.1 en 4.3.2 (niet in 4.3.0). Zie AI-aangiftevelden.

LabelGrid-veldDDEX-XML-elementOpmerkingen
Genre (4.3.1+)<DisplayGenre>Vervangt <Genre>; dezelfde GenreText- en SubGenre-kinderen
Bijdragerrol (4.3.1+)<Role><Value>…</Value></Role>Complexe vorm; <Value UserDefinedValue="…">UserDefined</Value> voor niet-standaardrollen
AI op track/release/artwork<ContainsAI>Waarden None / Partly / All; op SoundRecording, Release en Image
AI per bijdrager<AiContribution>Waarden None / Partly / All; kind van <Contributor>, na <Role>
Volledig door AI gegenereerde credit<SpecialContributor>GenerativeAI</SpecialContributor>Vervangt <ContributorPartyReference> (geen partynaam)

Gebruik deze checklist om je XML vóór inzending te controleren:

  • De root <NewReleaseMessage> bevat de ERN 4.3-namespace en de schemalocatie
  • <MessageHeader> heeft een geldige MessageThreadId, MessageId, afzender en ontvanger
  • Alle parties (label, artiesten, bijdragers, uitgevers) zijn gedefinieerd in <PartyList>
  • Elke party heeft een unieke <PartyReference>
  • Het type van <SoundRecording> is MusicalWorkSoundRecording
  • De ISRC staat binnen <SoundRecordingEdition> > <ResourceId>
  • De ISWC (indien aanwezig) staat via <WorkId> op de bovenliggende <SoundRecording>, niet binnen de Edition
  • <DisplayTitleText> bevat enkel de basistitel (geen mixversie)
  • De mixversie (indien aanwezig) staat in <SubTitle> binnen <DisplayTitle>
  • De remixer heeft zowel DisplayArtistRole=FeaturedArtist als ArtisticRole=Remixer
  • De <URI> van het audiobestand volgt het patroon resources/{UPC}_{disc}_{track}.{ext}
  • De cover art-<Image> heeft <Type>FrontCoverImage</Type>
  • <ReleaseType> staat vóór <ReleaseId> in de hoofd-<Release>
  • De UPC/EAN staat in <ICPN> binnen <ReleaseId>
  • Resources zijn gekoppeld via <ResourceGroup> (niet ReleaseResourceReferenceList)
  • Dolby Atmos-edities hebben een andere ISRC dan de stereo-edities
  • De percentages van <WorkRightsController> tellen per gebied op tot 100%
  • De deal-<TerritoryCode> gebruikt Worldwide of geldige ISO 3166-1 alpha-2-codes
  • Alle datums gebruiken de notatie YYYY-MM-DD
  • Bij takedown-deals staan zowel <StartDate> als <EndDate> 48 uur in het verleden

Alleen ERN 4.3.1 / 4.3.2:

  • Het genre gebruikt <DisplayGenre> (niet <Genre>)
  • Elke <Contributor> gebruikt de complexe <Role><Value>…</Value></Role>-vorm
  • <ContainsAI> is aanwezig op elke <SoundRecording>, de <Release> en de cover-<Image>, met de waarde None, Partly of All
  • <ContainsAI> staat op de track na <ParentalWarningType>; op de afbeelding staat het vóór <TechnicalDetails>
  • Elke <Contributor> draagt een <AiContribution> (None / Partly / All) direct na <Role>
  • Volledig door AI gegenereerde credits gebruiken <SpecialContributor>GenerativeAI</SpecialContributor> in plaats van <ContributorPartyReference>

Heb je hulp nodig bij DDEX-integratie, neem dan contact op met ons supportteam met je technische vereisten.

Gebruik je LabelGrid nog niet?

Alles wat je net hebt gelezen, kun je gebruiken op ons platform.

Ontdek wat LabelGrid kan →