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.
Berichtstructuur van ERN 4.3
Section titled “Berichtstructuur van ERN 4.3”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 datesHet 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">| Attribuut | Beschrijving |
|---|---|
xmlns:ern | URI van de ERN 4.3-namespace |
xsi:schemaLocation | Schema voor validatie |
AvsVersionId | Versie van de toegestane waardenset |
LanguageAndScriptCode | Standaardtaal van het bericht |
ERN 4.3.2
Section titled “ERN 4.3.2”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.
Root-element
Section titled “Root-element”<?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">| Attribuut | 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 |
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:
| Onderdeel | ERN 4.3 (4.3.0) | ERN 4.3.1 en 4.3.2 |
|---|---|---|
| Genre-element | <Genre> | <DisplayGenre>: dezelfde GenreText- en SubGenre-kinderen, alleen hernoemd |
| Bijdragerrol | Eenvoudig: <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.
Waar elk element thuishoort
Section titled “Waar elk element thuishoort”| Element | Verschijnt op | Positie | Waarden |
|---|---|---|---|
<ContainsAI> | elke <SoundRecording> (track) | Na <ParentalWarningType>, vóór <LanguageOfPerformance> | None / Partly / All |
<ContainsAI> | de hoofd-<Release> | Na het <ResourceGroup>-blok | None / 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 is | Vervangt <ContributorPartyReference> (elkaar uitsluitend) | Vaste waarde GenerativeAI |
Hoe de waarden worden bepaald
Section titled “Hoe de waarden worden bepaald”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:
| Aangiftekeuze | DDEX-waarde |
|---|---|
| Er is geen generatieve AI gebruikt | None |
| Alleen lichte AI-ondersteuning | Partly |
| AI heeft delen van het materiaal gegenereerd | Partly |
| Volledig met AI gegenereerd | All |
- 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 opPartly; een waardeAllkomt alleen ooit tot uiting via<SpecialContributor>GenerativeAI</SpecialContributor>, dat geen partynaam draagt.
Voorbeelden in context
Section titled “Voorbeelden in context”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.
MessageHeader
Section titled “MessageHeader”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>| Element | Beschrijving |
|---|---|
MessageThreadId | Groepeert gerelateerde berichten (bijv. updates op dezelfde release) |
MessageId | Unieke identifier voor dit specifieke bericht |
MessageSender | DDEX Party ID en naam van jouw organisatie |
MessageRecipient | Party ID en naam van de ontvangende DSP |
MessageCreatedDateTime | ISO 8601-tijdstempel van het moment waarop het bericht is aangemaakt |
PartyList
Section titled “PartyList”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.
Platenlabel
Section titled “Platenlabel”<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
Section titled “Artiesten”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
Section titled “Bijdragers”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>Uitgevers
Section titled “Uitgevers”<Party> <PartyReference>P_PUBLISHER_NEONSOUNDS</PartyReference> <PartyName LanguageAndScriptCode="en"> <FullName>Neon Sounds Publishing</FullName> </PartyName></Party>Ondersteunde party-identifiers:
| Identifier | Element | Notatie |
|---|---|---|
| ISNI | <ISNI> | 16 tekens (15 cijfers + controlecijfer) |
| IPI | <IpiNameNumber> | Met nullen aangevuld tot 11 cijfers |
| Proprietary | <ProprietaryId> | Interne LabelGrid-referentie |
ResourceList
Section titled “ResourceList”Bevat alle audiobestanden en artwork. Elke resource krijgt een ResourceReference (bijv. A1, A2) waarmee die aan releases wordt gekoppeld.
Geluidsopname
Section titled “Geluidsopname”<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:
ISRCenPLinestaan binnenSoundRecordingEditionISWCstaat viaWorkIdop de bovenliggendeSoundRecording(niet binnen de Edition)DisplayTitleTextbevat enkel de basistitel (geen mixversie)- Het
SubTitle-element binnenDisplayTitlebevat 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}
Cover art
Section titled “Cover art”<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”Bevat de hoofdrelease (het album of de single) en de afzonderlijke trackreleases. De hoofdrelease koppelt resources via ResourceGroup.
Hoofdrelease
Section titled “Hoofdrelease”<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:
ReleaseTypestaat vóórReleaseIdin ERN 4.3- De UPC/EAN komt in
<ICPN>binnenReleaseId - Resources worden gekoppeld via
ResourceGroup(nietReleaseResourceReferenceList) ReleaseLabelReferenceverwijst naar dePartyReferencevan het label
Trackrelease
Section titled “Trackrelease”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>DealList
Section titled “DealList”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:
| Model | Beschrijving | Voorbeeld |
|---|---|---|
SubscriptionModel | Betaalde streaming met abonnement | Spotify Premium, Apple Music |
AdvertisementSupportedModel | Gratis streaming met advertenties | Spotify Free, YouTube |
PayAsYouGoModel | Aankoop per download | iTunes, Amazon Music |
Voorbeelden
Section titled “Voorbeelden”Volledige single release
Een volledige release met één track, één hoofdartiest, één featured artiest en complete bijdragercredits.
Invoermetadata:
| Veld | Waarde |
|---|---|
| Titel | Midnight Run |
| Artiest | Luna Wave (hoofd), DJ Koda (featured) |
| UPC | 198765432109 |
| Releasedatum | 2025-08-15 |
| Label | Neon Sounds |
| Catalogusnummer | NS-2025-042 |
| Genre | Electronic / Deep House |
| C-Line | 2025 Neon Sounds LLC |
| P-Line | 2025 Neon Sounds LLC |
| ISRC van de track | USNS12500001 |
| Expliciet | Not 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):
| Veld | Waarde |
|---|---|
| Generative AI Disclosure | Alleen lichte AI-ondersteuning → Partly |
| Composition AI Disclosure | Geen generatieve AI → None |
| AI van de artwork | Geen generatieve AI → None |
| AI-zanger | Volledig 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 alleDisplayTitle-elementen - Gebruik
ja-Kanavoor Japanse fonetische lezingen (katakana); dit wordt gekoppeld vanuit de interne codeja-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:
DisplayTitleTextbevat enkel de basistitel, nooit de samengevoegde vorm als “Horizon (Koda Extended Mix)”- De mixversie gaat in
SubTitlebinnenDisplayTitle - De remixer heeft zowel
DisplayArtistRole=FeaturedArtistalsArtisticRole=Remixernodig - 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
TechnicalResourceDetailsReferencekrijgt het achtervoegselI(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
Worldwidevoor wereldwijde dekking, of specifieke ISO 3166-1 alpha-2-gebiedscodes RightSharePercentagegebruikt twee decimalen (bijv.60.00)- Eén specifieke outlet gebruikt
ResourceRightsControllerin plaats vanWorkRightsController
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 dezelfdeDealTerms - Gebruik ISO 3166-1 alpha-2-codes (bijv.
US,GB,DE) - Laat
Worldwideweg 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
StartDatealsEndDateworden 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
Veld-naar-XML-referentie
Section titled “Veld-naar-XML-referentie”Snelle opzoektabel die LabelGrid-metadatavelden koppelt aan hun DDEX-XML-weergave.
| LabelGrid-veld | DDEX-XML-element | Opmerkingen |
|---|---|---|
| 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> | |
| Remixer | FeaturedArtist + <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> |
Alleen ERN 4.3.1 / 4.3.2
Section titled “Alleen ERN 4.3.1 / 4.3.2”Deze elementen bestaan alleen in 4.3.1 en 4.3.2 (niet in 4.3.0). Zie AI-aangiftevelden.
| LabelGrid-veld | DDEX-XML-element | Opmerkingen |
|---|---|---|
| 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) |
Checklist voor de XML-structuur
Section titled “Checklist voor de XML-structuur”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 geldigeMessageThreadId,MessageId, afzender en ontvanger - Alle parties (label, artiesten, bijdragers, uitgevers) zijn gedefinieerd in
<PartyList> - Elke party heeft een unieke
<PartyReference> - Het type van
<SoundRecording>isMusicalWorkSoundRecording - 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=FeaturedArtistalsArtisticRole=Remixer - De
<URI>van het audiobestand volgt het patroonresources/{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>(nietReleaseResourceReferenceList) - Dolby Atmos-edities hebben een andere ISRC dan de stereo-edities
- De percentages van
<WorkRightsController>tellen per gebied op tot 100% - De deal-
<TerritoryCode>gebruiktWorldwideof 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 waardeNone,PartlyofAll -
<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>
Hulp nodig?
Section titled “Hulp nodig?”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 →