Ir al contenido
Soporte

Referencia XML

Esta pagina cubre la estructura XML y los ejemplos de codigo para la importacion DDEX de LabelGrid. Para los requisitos de metadatos, roles de colaboradores, splits y estandares de formato, consulte Metadatos del lanzamiento, Metadatos de la pista y Validacion.

ERN 4.3.2 es la version de importacion recomendada para las nuevas integraciones: consulte ERN 4.3.2 mas abajo para conocer su elemento raiz, los campos de declaracion de IA que anade y un ejemplo completo de 4.3.2 con todos los campos. La mayoria de los ejemplos detallados de esta pagina usan el formato ERN 4.3; la estructura del mensaje es la misma en 4.3.1/4.3.2, por lo que se aplican a las tres (cambia el namespace raiz y aplica los cambios de campo de 4.3.2: DisplayGenre, la forma compleja de Role y los elementos de IA). Los valores de PartyReference en la salida real son identificadores hasheados con MD5 (por ejemplo, P8A1B2C3D4E5F6...). Los ejemplos a continuacion usan nombres legibles para mayor claridad.


Cada entrega DDEX es un documento XML NewReleaseMessage con cinco secciones principales:

NewReleaseMessage
├── MessageHeader — Remitente, destinatario e ID del mensaje
├── PartyList — Todos los artistas, colaboradores y titulares de derechos
├── ResourceList — Archivos de audio y artwork con detalles tecnicos
├── ReleaseList — El album/single y las pistas individuales
└── DealList — Terminos comerciales, territorios y fechas

El elemento raiz incluye el namespace y la ubicacion del esquema de ERN 4.3:

<?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">
AtributoDescripcion
xmlns:ernURI del namespace de ERN 4.3
xsi:schemaLocationEsquema para validacion
AvsVersionIdVersion del conjunto de valores permitidos
LanguageAndScriptCodeIdioma predeterminado del mensaje

ERN 4.3.2 es la version de importacion recomendada para las nuevas integraciones de LabelGrid. Es una revision posterior de la familia ERN 4.3 y esta totalmente soportada por el importador de LabelGrid. Utilice un namespace y un esquema distintos de 4.3, por lo que ambos no son intercambiables a nivel de XML: el elemento raiz por si solo determina la version. Si su sistema puede generar cualquiera de las dos, genera 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">
AtributoERN 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

El esquema publico de release-notification de 4.3.2 esta en http://service.ddex.net/xml/ern/432/release-notification.xsd (el equivalente de 4.3 es http://service.ddex.net/xml/ern/43/release-notification.xsd). Puede validar cualquiera de los archivos contra su esquema con el validador en linea de DDEX.

Que cambia entre 4.3, 4.3.1 y 4.3.2 {#what-changes-between-43-431-and-432}

Sección titulada «Que cambia entre 4.3, 4.3.1 y 4.3.2 {#what-changes-between-43-431-and-432}»

El cuerpo del mensaje tiene la misma forma que los ejemplos de 4.3 que aparecen mas abajo: las secciones MessageHeader, PartyList, ResourceList, ReleaseList y DealList mantienen la misma estructura. Las diferencias son un punado de cambios a nivel de elemento que se introdujeron en ERN 4.3.1 y se mantuvieron sin cambios en 4.3.2. Si estas migrando desde 4.3 (4.3.0), estas son las tres cosas que debe cambiar:

AreaERN 4.3 (4.3.0)ERN 4.3.1 y 4.3.2
Elemento de genero<Genre><DisplayGenre>: los mismos hijos GenreText + SubGenre, solo renombrado
Rol de colaboradorSimple: <Role>StudioProducer</Role>Complejo: <Role><Value>StudioProducer</Value></Role>
Atribucion de IA(no disponible)Nuevos elementos <ContainsAI>, <AiContribution> y <SpecialContributor>

Todo lo demas —MessageHeader, partes, deals, ubicacion de ISRC/ISWC, detalles tecnicos de audio/artwork, titulos, P-Line/C-Line, deals, fechas— es identico a los ejemplos de 4.3 del resto de esta pagina. Las unicas piezas especificas de la version son las tres anteriores; los campos de declaracion de IA tienen su propia seccion a continuacion porque son la razon principal para usar 4.3.2.

Campos de declaracion de IA (4.3.2) {#ai-declaration-fields-432}

Sección titulada «Campos de declaracion de IA (4.3.2) {#ai-declaration-fields-432}»

Esta es la parte de 4.3.2 que no existe en 4.3 simple. Hay tres elementos, y todos describen la misma declaracion subyacente: que parte del contenido fue generada por IA. Cada valor es uno de None, Partly o All: no hay indicadores booleanos ni campos de texto libre.

ElementoAparece enPosicionValores
<ContainsAI>cada <SoundRecording> (pista)Despues de <ParentalWarningType>, antes de <LanguageOfPerformance>None / Partly / All
<ContainsAI>el <Release> principalDespues del bloque <ResourceGroup>None / Partly / All: el valor mas alto de todas las pistas y el artwork
<ContainsAI>la portada <Image>Despues de <ResourceId>, antes de <TechnicalDetails>None / Partly / All
<AiContribution>cada <Contributor>Despues de <Role>None / Partly / All
<SpecialContributor>un <Contributor> que es totalmente IASustituye a <ContributorPartyReference> (mutuamente excluyentes)Valor fijo GenerativeAI

El formulario de la pista tiene dos desplegables de declaracion de IA (consulte Anadir pistas): Generative AI Disclosure (la grabacion sonora) y Composition AI Disclosure (la cancion). El artwork del lanzamiento tiene su propia configuracion de IA. Cada uno se mapea a un valor DDEX de la siguiente manera:

Seleccion de declaracionValor DDEX
No se uso IA generativaNone
Solo asistencia menor de IAPartly
Porciones de material generado por IAPartly
Generado completamente con IAAll
  • El <ContainsAI> de una pista es el mas alto de sus declaraciones de Generative AI y Composition AI.
  • El <ContainsAI> del lanzamiento es el mas alto de todas las pistas mas el artwork.
  • El <AiContribution> de un <Contributor> refleja ese credito especifico. Los colaboradores con nombre (humanos) tienen un tope de Partly: un valor de All solo se expresa mediante <SpecialContributor>GenerativeAI</SpecialContributor>, que no lleva ningun nombre de parte.

DisplayGenre sustituye al elemento Genre de 4.3 (los hijos no cambian):

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

ContainsAI en una pista, en su posicion correcta:

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

ContainsAI en la portada (antes de TechnicalDetails):

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

Un colaborador que usa la forma compleja de Role con un AiContribution, junto a un colaborador totalmente IA que usa SpecialContributor en lugar de una referencia de parte:

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

Para confirmar que un mensaje 4.3.2 se valida antes de la entrega, comprobalo contra el esquema publico de release-notification de 4.3.2 (http://service.ddex.net/xml/ern/432/release-notification.xsd) con el validador en linea de DDEX.


Identifique al remitente (su organizacion), al destinatario (el DSP) y un ID de mensaje unico.

<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>
ElementoDescripcion
MessageThreadIdAgrupa mensajes relacionados (por ejemplo, actualizaciones del mismo lanzamiento)
MessageIdIdentificador unico para este mensaje especifico
MessageSenderEl Party ID y nombre de su organizacion en DDEX
MessageRecipientEl Party ID y nombre del DSP receptor
MessageCreatedDateTimeMarca de tiempo ISO 8601 de cuando se creo el mensaje

Todas las entidades referenciadas en otras partes del XML — el sello discografico, artistas, colaboradores y editores — se definen aqui. Cada parte recibe un PartyReference que se usa para vincularlas a lo largo del documento.

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

Los artistas pueden incluir identificadores estandar como ISNI:

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

Los colaboradores (compositores, productores, ingenieros) pueden incluir identificadores IPI:

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

Identificadores de parte compatibles:

IdentificadorElementoFormato
ISNI<ISNI>16 caracteres (15 digitos + digito de verificacion)
IPI<IpiNameNumber>Rellenado con ceros hasta 11 digitos
Propietario<ProprietaryId>Referencia interna de LabelGrid

Contiene todos los archivos de audio y artwork. Cada recurso recibe un ResourceReference (por ejemplo, A1, A2) que se usa para vincularlo a los lanzamientos.

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

Puntos clave:

  • ISRC y PLine van dentro de SoundRecordingEdition
  • ISWC va en el SoundRecording padre a traves de WorkId (no dentro de Edition)
  • DisplayTitleText contiene solo el titulo base (sin version del mix)
  • El elemento SubTitle dentro de DisplayTitle contiene la version del mix (vacio si no hay)
  • El rol de visualizacion “Producer” se mapea al rol DDEX StudioProducer
  • La URI del archivo de audio sigue el patron: 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>

Contiene el lanzamiento principal (el album o single) y los lanzamientos de pistas individuales. El lanzamiento principal se vincula a los recursos a traves de 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>

Puntos clave:

  • ReleaseType va antes de ReleaseId en ERN 4.3
  • El UPC/EAN va en <ICPN> dentro de ReleaseId
  • Los recursos se vinculan a traves de ResourceGroup (no ReleaseResourceReferenceList)
  • ReleaseLabelReference apunta al PartyReference del sello

Cada pista tambien recibe su propio TrackRelease para la disponibilidad individual de la pista en las plataformas:

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

Defina los terminos comerciales bajo los cuales el lanzamiento esta disponible. Cada Deal especifique un territorio, fecha de inicio, modelo comercial y tipo de uso.

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

Tipos de modelo comercial:

ModeloDescripcionEjemplo
SubscriptionModelStreaming por suscripcion de pagoSpotify Premium, Apple Music
AdvertisementSupportedModelStreaming gratuito con publicidadSpotify Free, YouTube
PayAsYouGoModelCompre de pago por descargaiTunes, Amazon Music

Lanzamiento completo de un single

Un lanzamiento completo de una sola pista con un artista principal, un artista invitado y creditos de colaboradores completos.

Metadatos de entrada:

CampoValor
TituloMidnight Run
ArtistaLuna Wave (principal), DJ Koda (invitado)
UPC198765432109
Fecha de lanzamiento2025-08-15
SelloNeon Sounds
Numero de catalogoNS-2025-042
GeneroElectronic / Deep House
C-Line2025 Neon Sounds LLC
P-Line2025 Neon Sounds LLC
ISRC de la pistaUSNS12500001
ExplicitoNo explicito

XML generado:

<?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>
Lanzamiento completo en ERN 4.3.2 (todos los campos, con declaraciones de IA)

El mismo lanzamiento de arriba, expresado en ERN 4.3.2 con todos los campos que usa LabelGrid. Observe las diferencias respecto a la version 4.3: el namespace /432 y AvsVersionId="4", <DisplayGenre> en lugar de <Genre>, la forma compleja <Role><Value>…</Value></Role>, <ContainsAI> en la pista / lanzamiento / imagen, un <AiContribution> en cada colaborador y un vocalista totalmente IA expresado con <SpecialContributor>GenerativeAI</SpecialContributor> (sin entrada en PartyList).

Metadatos de entrada (los mismos que el ejemplo de 4.3, mas las declaraciones de IA):

CampoValor
Generative AI DisclosureSolo asistencia menor de IA → Partly
Composition AI DisclosureNo se uso IA generativa → None
Artwork AINo se uso IA generativa → None
Vocalista IACredito generado completamente por IA → SpecialContributor / All

XML generado:

<?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>
Titulos multilingues (japones)

Cuando un lanzamiento tiene metadatos en ingles y japones. Todos los elementos DisplayTitleText van primero, luego todos los elementos DisplayTitle. Las lecturas foneticas japonesas usan ja-Kana (mapeado desde el interno 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>

Puntos clave:

  • Agrupa todos los elementos DisplayTitleText juntos, luego todos los elementos DisplayTitle
  • Use ja-Kana para lecturas foneticas japonesas (katakana) — esto se mapea desde el codigo interno ja-Jpan
  • Proporcione titulos en cada idioma compatible
Pista remix con version del mix

Cuando una pista es un remix, la version del mix va en SubTitle y el remixer recibe tanto un rol de visualizacion FeaturedArtist como un ArtisticRole de 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>

Puntos clave:

  • DisplayTitleText contiene solo el titulo base — nunca la forma concatenada como “Horizon (Koda Extended Mix)”
  • La version del mix va en SubTitle dentro de DisplayTitle
  • El remixer necesita ambos DisplayArtistRole=FeaturedArtist y ArtisticRole=Remixer
  • Si se usan titulos multilingues, localiza la version del mix en cada idioma
Dolby Atmos (estereo + inmersivo)

Cuando una pista tiene versiones estereo y Dolby Atmos, el SoundRecording contiene dos elementos SoundRecordingEdition — uno NonImmersiveEdition y uno ImmersiveEdition. Cada uno debe tener su propio ISRC unico.

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

Puntos clave:

  • La edicion estereo recibe <Type>NonImmersiveEdition</Type> solo cuando tambien existe una edicion Dolby
  • La edicion Dolby usa <Type>ImmersiveEdition</Type>
  • Cada edicion debe tener un ISRC diferente
  • El TechnicalResourceDetailsReference inmersivo lleva el sufijo I (por ejemplo, T1I)
  • La URI del archivo Dolby usa un sufijo -dolby
  • Dolby Atmos requiere un minimo de 6 canales (surround 5.1), tipicamente 8 canales
Titulares de derechos de autor con splits por territorio

Multiples titulares de derechos de autor con splits de porcentaje por region. El elemento predeterminado es WorkRightsController. Cuando no se establecen titulares de derechos de autor, el sello discografico se usa como controlador de derechos predeterminado al 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>

Puntos clave:

  • Los porcentajes deben sumar exactamente 100% por territorio
  • Use Worldwide para cobertura global, o codigos de territorio ISO 3166-1 alfa-2 especificos
  • RightSharePercentage use dos decimales (por ejemplo, 60.00)
  • Un punto de venta especifico usa ResourceRightsController en lugar de WorkRightsController
Acuerdo especifico por territorio

Cuando un lanzamiento esta disponible solo en paises especificos en lugar de a nivel mundial:

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

Puntos clave:

  • Lista multiples elementos <TerritoryCode> dentro del mismo DealTerms
  • Use codigos ISO 3166-1 alfa-2 (por ejemplo, US, GB, DE)
  • Omite Worldwide cuando especifiques territorios individuales
Retiro (eliminar un lanzamiento)

Cuando emites un retiro, tanto la fecha de inicio como la de fin en el periodo de validez se establecen 48 horas en el pasado:

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

Puntos clave:

  • Tanto StartDate como EndDate se establecen en la misma fecha, 48 horas en el pasado
  • Esto indica al DSP que el lanzamiento debe ser eliminado
  • Se genera un acuerdo de retiro para cada tipo de modelo comercial

Tabla de consulta rapida que mapea los campos de metadatos de LabelGrid a su representacion XML en DDEX.

Campo LabelGridElemento XML DDEXNotas
UPC/EAN<ICPN>Dentro de <ReleaseId>
ISRC<ISRC>Dentro de <ResourceId> en <SoundRecordingEdition>
ISWC<ISWC>Dentro de <WorkId> en el <SoundRecording> padre (no dentro de Edition)
Titulo<DisplayTitleText> + <DisplayTitle>Uno por idioma; DisplayTitleText use solo el titulo base
Version del mix<SubTitle>Dentro de <DisplayTitle>
Artista principal<DisplayArtistRole>MainArtist</DisplayArtistRole>
Artista invitado<DisplayArtistRole>FeaturedArtist</DisplayArtistRole>
RemixerFeaturedArtist + <ArtisticRole>Remixer</ArtisticRole>Se necesitan ambos elementos
Genero<GenreText> + <SubGenre>Mapeado a codigos de genero especificos del DSP
P-Line<PLine> > <Year> + <PLineText>
C-Line<CLine> > <Year> + <CLineText>
Explicito<ParentalWarningType>Valores: NotExplicit, Explicit, ExplicitContentEdited
Fecha de lanzamiento<OriginalReleaseDate> + <StartDate> del acuerdoFormato: YYYY-MM-DD
Territorio<TerritoryCode>Worldwide o ISO 3166-1 alfa-2
Colaborador (Producer)<Role>StudioProducer</Role>El nombre de visualizacion “Producer” se mapea al DDEX StudioProducer
Colaborador (otro)<Contributor> > <Role>Codigos de rol DDEX (por ejemplo, ComposerLyricist, MixingEngineer)
Editor<Role>MusicPublisher</Role>Dentro de <Contributor>
Archivo de audio<File> > <URI>Patron: resources/{UPC}_{disc}_{track}.{ext}
IPI<IpiNameNumber>Rellenado con ceros hasta 11 digitos
ISNI<ISNI>16 caracteres
Portada<Image> con <Type>FrontCoverImage</Type>
Tipo de lanzamiento<ReleaseType>Aparece antes de <ReleaseId> en ERN 4.3
Numero de catalogo<CatalogNumber>Dentro de <ReleaseId>
Recursos de pista<ResourceGroup> > <ResourceGroupContentItem>No ReleaseResourceReferenceList
Duracion<Duration>Formato ISO 8601: PT00H04M32S
Idioma<LanguageOfPerformance>Codigo de idioma ISO
Palabras clave<Keywords>Dentro de <TrackRelease>
Dolby estereo<Type>NonImmersiveEdition</Type>Solo presente cuando tambien existe la edicion Dolby
Dolby Atmos<Type>ImmersiveEdition</Type>Se requiere ISRC separado; la URI del archivo usa sufijo -dolby
Titular de derechos de autor<WorkRightsController>Con <RightSharePercentage> y <Territory>

Estos elementos existen solo en 4.3.1 y 4.3.2 (no en 4.3.0). Consulte Campos de declaracion de IA.

Campo LabelGridElemento XML DDEXNotas
Genero (4.3.1+)<DisplayGenre>Sustituye a <Genre>; los mismos hijos GenreText + SubGenre
Rol de colaborador (4.3.1+)<Role><Value>…</Value></Role>Forma compleja; <Value UserDefinedValue="…">UserDefined</Value> para roles no estandar
IA en pista/lanzamiento/artwork<ContainsAI>Valores None / Partly / All; en SoundRecording, Release e Image
IA por colaborador<AiContribution>Valores None / Partly / All; hijo de <Contributor>, despues de <Role>
Credito generado completamente por IA<SpecialContributor>GenerativeAI</SpecialContributor>Sustituye a <ContributorPartyReference> (sin nombre de parte)

Use esta lista de verificacion para verificar su XML antes del envio:

  • La raiz <NewReleaseMessage> incluya el namespace y la ubicacion del esquema de ERN 4.3
  • <MessageHeader> tiene MessageThreadId, MessageId, remitente y destinatario validos
  • Todas las partes (sello, artistas, colaboradores, editores) estan definidas en <PartyList>
  • Cada parte tiene un <PartyReference> unico
  • El tipo de <SoundRecording> es MusicalWorkSoundRecording
  • El ISRC esta dentro de <SoundRecordingEdition> > <ResourceId>
  • El ISWC (si esta presente) esta en el <SoundRecording> padre a traves de <WorkId>, no dentro de Edition
  • <DisplayTitleText> contiene solo el titulo base (sin version del mix)
  • La version del mix (si existe) esta en <SubTitle> dentro de <DisplayTitle>
  • El remixer tiene tanto DisplayArtistRole=FeaturedArtist como ArtisticRole=Remixer
  • La <URI> del archivo de audio sigue el patron resources/{UPC}_{disc}_{track}.{ext}
  • La portada <Image> tiene <Type>FrontCoverImage</Type>
  • <ReleaseType> va antes de <ReleaseId> en el <Release> principal
  • El UPC/EAN esta en <ICPN> dentro de <ReleaseId>
  • Los recursos estan vinculados a traves de <ResourceGroup> (no ReleaseResourceReferenceList)
  • Las ediciones Dolby Atmos tienen ISRCs separados de las ediciones estereo
  • Los porcentajes de <WorkRightsController> suman 100% por territorio
  • El <TerritoryCode> del acuerdo usa Worldwide o codigos ISO 3166-1 alfa-2 validos
  • Todas las fechas usan el formato YYYY-MM-DD
  • Los acuerdos de retiro tienen tanto <StartDate> como <EndDate> establecidos 48 horas en el pasado

Solo ERN 4.3.1 / 4.3.2:

  • El genero usa <DisplayGenre> (no <Genre>)
  • Cada <Contributor> use la forma compleja <Role><Value>…</Value></Role>
  • <ContainsAI> esta presente en cada <SoundRecording>, el <Release> y la portada <Image>, con valor None, Partly o All
  • <ContainsAI> en la pista va despues de <ParentalWarningType>; en la imagen va antes de <TechnicalDetails>
  • Cada <Contributor> lleve un <AiContribution> (None / Partly / All) inmediatamente despues de <Role>
  • Los creditos generados completamente por IA usan <SpecialContributor>GenerativeAI</SpecialContributor> en lugar de <ContributorPartyReference>

Si necesita asistencia con la integracion DDEX, contacte a nuestro equipo de soporte con sus requisitos tecnicos.

¿Aún no usas LabelGrid?

Todo lo que acabas de leer está disponible en nuestra plataforma.

Descubre lo que LabelGrid puede hacer →