Referencia XML
Esta página cubre la estructura XML y los ejemplos de código para la importación DDEX de LabelGrid. Para los requisitos de metadatos, roles de colaboradores, splits y estándares de formato, consulte Metadatos del lanzamiento, Metadatos de la pista y Validación.
ERN 4.3.2 es la versión de importación recomendada para las nuevas integraciones: consulte ERN 4.3.2 más abajo para conocer su elemento raíz, los campos de declaración de IA que añade y un ejemplo completo de 4.3.2 con todos los campos. La mayoría de los ejemplos detallados de esta página 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 raíz 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 continuación usan nombres legibles para mayor claridad.
Estructura del mensaje ERN 4.3
Sección titulada «Estructura del mensaje ERN 4.3»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 fechasEl elemento raíz incluye el namespace y la ubicación 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">| Atributo | Descripción |
|---|---|
xmlns:ern | URI del namespace de ERN 4.3 |
xsi:schemaLocation | Esquema para validación |
AvsVersionId | Version del conjunto de valores permitidos |
LanguageAndScriptCode | Idioma predeterminado del mensaje |
ERN 4.3.2
Sección titulada «ERN 4.3.2»ERN 4.3.2 es la versión de importación recomendada para las nuevas integraciones de LabelGrid. Es una revisión posterior de la familia ERN 4.3 y está 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 raíz por si solo determina la versión. Si su sistema puede generar cualquiera de las dos, genera 4.3.2.
Elemento raíz
Sección titulada «Elemento raíz»<?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">| Atributo | 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 |
El esquema público de release-notification de 4.3.2 está 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 línea de DDEX.
Qué cambia entre 4.3, 4.3.1 y 4.3.2
Sección titulada «Qué cambia entre 4.3, 4.3.1 y 4.3.2»El cuerpo del mensaje tiene la misma forma que los ejemplos de 4.3 que aparecen más 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:
| Area | ERN 4.3 (4.3.0) | ERN 4.3.1 y 4.3.2 |
|---|---|---|
| Elemento de género | <Genre> | <DisplayGenre>: los mismos hijos GenreText + SubGenre, solo renombrado |
| Rol de colaborador | Simple: <Role>StudioProducer</Role> | Complejo: <Role><Value>StudioProducer</Value></Role> |
| Atribución de IA | (no disponible) | Nuevos elementos <ContainsAI>, <AiContribution> y <SpecialContributor> |
Todo lo demás —MessageHeader, partes, deals, ubicación de ISRC/ISWC, detalles técnicos de audio/artwork, títulos, P-Line/C-Line, deals, fechas— es idéntico a los ejemplos de 4.3 del resto de esta página. Las únicas piezas específicas de la versión son las tres anteriores; los campos de declaración de IA tienen su propia sección a continuación porque son la razón principal para usar 4.3.2.
Campos de declaración de IA (4.3.2)
Sección titulada «Campos de declaración de IA (4.3.2)»Esta es la parte de 4.3.2 que no existe en 4.3 simple. Hay tres elementos, y todos describen la misma declaración 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.
Donde va cada elemento
Sección titulada «Donde va cada elemento»| Elemento | Aparece en | Posicion | Valores |
|---|---|---|---|
<ContainsAI> | cada <SoundRecording> (pista) | Después de <ParentalWarningType>, antes de <LanguageOfPerformance> | None / Partly / All |
<ContainsAI> | el <Release> principal | Después del bloque <ResourceGroup> | None / Partly / All: el valor más alto de todas las pistas y el artwork |
<ContainsAI> | la portada <Image> | Después de <ResourceId>, antes de <TechnicalDetails> | None / Partly / All |
<AiContribution> | cada <Contributor> | Después de <Role> | None / Partly / All |
<SpecialContributor> | un <Contributor> que es totalmente IA | Sustituye a <ContributorPartyReference> (mutuamente excluyentes) | Valor fijo GenerativeAI |
Cómo se determinan los valores
Sección titulada «Cómo se determinan los valores»El formulario de la pista tiene dos desplegables de declaración de IA (consulte Añadir pistas): Generative AI Disclosure (la grabación sonora) y Composition AI Disclosure (la canción). El artwork del lanzamiento tiene su propia configuración de IA. Cada uno se mapea a un valor DDEX de la siguiente manera:
| Selección de declaración | Valor DDEX |
|---|---|
| No se uso IA generativa | None |
| Solo asistencia menor de IA | Partly |
| Porciones de material generado por IA | Partly |
| Generado completamente con IA | All |
- El
<ContainsAI>de una pista es el más alto de sus declaraciones de Generative AI y Composition AI. - El
<ContainsAI>del lanzamiento es el más alto de todas las pistas más el artwork. - El
<AiContribution>de un<Contributor>refleja ese crédito específico. Los colaboradores con nombre (humanos) tienen un tope dePartly: un valor deAllsolo se expresa mediante<SpecialContributor>GenerativeAI</SpecialContributor>, que no lleva ningún nombre de parte.
Ejemplos en contexto
Sección titulada «Ejemplos en contexto»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 posición 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 público de release-notification de 4.3.2 (http://service.ddex.net/xml/ern/432/release-notification.xsd) con el validador en línea de DDEX.
MessageHeader
Sección titulada «MessageHeader»Identifique al remitente (su organización), al destinatario (el DSP) y un ID de mensaje único.
<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>| Elemento | Descripción |
|---|---|
MessageThreadId | Agrupa mensajes relacionados (por ejemplo, actualizaciones del mismo lanzamiento) |
MessageId | Identificador único para este mensaje específico |
MessageSender | El Party ID y nombre de su organización en DDEX |
MessageRecipient | El Party ID y nombre del DSP receptor |
MessageCreatedDateTime | Marca de tiempo ISO 8601 de cuando se creó el mensaje |
PartyList
Sección titulada «PartyList»Todas las entidades referenciadas en otras partes del XML — el sello discográfico, artistas, colaboradores y editores — se definen aquí. Cada parte recibe un PartyReference que se usa para vincularlas a lo largo del documento.
Sello discográfico
Sección titulada «Sello discográfico»<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>Artistas
Sección titulada «Artistas»Los artistas pueden incluir identificadores estándar 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>Colaboradores
Sección titulada «Colaboradores»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>Editores
Sección titulada «Editores»<Party> <PartyReference>P_PUBLISHER_NEONSOUNDS</PartyReference> <PartyName LanguageAndScriptCode="en"> <FullName>Neon Sounds Publishing</FullName> </PartyName></Party>Identificadores de parte compatibles:
| Identificador | Elemento | Formato |
|---|---|---|
| ISNI | <ISNI> | 16 caracteres (15 dígitos + dígito de verificación) |
| IPI | <IpiNameNumber> | Rellenado con ceros hasta 11 dígitos |
| Propietario | <ProprietaryId> | Referencia interna de LabelGrid |
ResourceList
Sección titulada «ResourceList»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.
Grabación sonora
Sección titulada «Grabación sonora»<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:
ISRCyPLinevan dentro deSoundRecordingEditionISWCva en elSoundRecordingpadre a través deWorkId(no dentro de Edition)DisplayTitleTextcontiene solo el título base (sin versión del mix)- El elemento
SubTitledentro deDisplayTitlecontiene la versión del mix (vacío si no hay) - El rol de visualización “Producer” se mapea al rol DDEX
StudioProducer - La URI del archivo de audio sigue el patrón:
resources/{UPC}_{disc}_{track}.{ext}
Portada
Sección titulada «Portada»<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
Sección titulada «ReleaseList»Contiene el lanzamiento principal (el álbum o single) y los lanzamientos de pistas individuales. El lanzamiento principal se vincula a los recursos a través de ResourceGroup.
Lanzamiento principal
Sección titulada «Lanzamiento principal»<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:
ReleaseTypeva antes deReleaseIden ERN 4.3- El UPC/EAN va en
<ICPN>dentro deReleaseId - Los recursos se vinculan a través de
ResourceGroup(noReleaseResourceReferenceList) ReleaseLabelReferenceapunta alPartyReferencedel sello
Lanzamiento de pista
Sección titulada «Lanzamiento de pista»Cada pista también 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>DealList
Sección titulada «DealList»Defina los términos comerciales bajo los cuales el lanzamiento está 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:
| Modelo | Descripción | Ejemplo |
|---|---|---|
SubscriptionModel | Streaming por suscripción de pago | Spotify Premium, Apple Music |
AdvertisementSupportedModel | Streaming gratuito con publicidad | Spotify Free, YouTube |
PayAsYouGoModel | Compre de pago por descarga | iTunes, Amazon Music |
Ejemplos
Sección titulada «Ejemplos»Lanzamiento completo de un single
Un lanzamiento completo de una sola pista con un artista principal, un artista invitado y créditos de colaboradores completos.
Metadatos de entrada:
| Campo | Valor |
|---|---|
| Título | Midnight Run |
| Artista | Luna Wave (principal), DJ Koda (invitado) |
| UPC | 198765432109 |
| Fecha de lanzamiento | 2025-08-15 |
| Sello | Neon Sounds |
| Número de catálogo | NS-2025-042 |
| Género | Electronic / Deep House |
| C-Line | 2025 Neon Sounds LLC |
| P-Line | 2025 Neon Sounds LLC |
| ISRC de la pista | USNS12500001 |
| Explícito | No explícito |
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 versión 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, más las declaraciones de IA):
| Campo | Valor |
|---|---|
| Generative AI Disclosure | Solo asistencia menor de IA → Partly |
| Composition AI Disclosure | No se uso IA generativa → None |
| Artwork AI | No se uso IA generativa → None |
| Vocalista IA | Crédito 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>Títulos multilingües (japonés)
Cuando un lanzamiento tiene metadatos en inglés y japonés. Todos los elementos DisplayTitleText van primero, luego todos los elementos DisplayTitle. Las lecturas fonéticas 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
DisplayTitleTextjuntos, luego todos los elementosDisplayTitle - Use
ja-Kanapara lecturas fonéticas japonesas (katakana) — esto se mapea desde el código internoja-Jpan - Proporcione títulos en cada idioma compatible
Pista remix con versión del mix
Cuando una pista es un remix, la versión del mix va en SubTitle y el remixer recibe tanto un rol de visualización 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:
DisplayTitleTextcontiene solo el título base — nunca la forma concatenada como “Horizon (Koda Extended Mix)”- La versión del mix va en
SubTitledentro deDisplayTitle - El remixer necesita ambos
DisplayArtistRole=FeaturedArtistyArtisticRole=Remixer - Si se usan títulos multilingües, localiza la versión del mix en cada idioma
Dolby Atmos (estéreo + inmersivo)
Cuando una pista tiene versiones estéreo y Dolby Atmos, el SoundRecording contiene dos elementos SoundRecordingEdition — uno NonImmersiveEdition y uno ImmersiveEdition. Cada uno debe tener su propio ISRC único.
<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 edición estéreo recibe
<Type>NonImmersiveEdition</Type>solo cuando también existe una edición Dolby - La edición Dolby usa
<Type>ImmersiveEdition</Type> - Cada edición debe tener un ISRC diferente
- El
TechnicalResourceDetailsReferenceinmersivo lleva el sufijoI(por ejemplo,T1I) - La URI del archivo Dolby usa un sufijo
-dolby - Dolby Atmos requiere un mínimo de 6 canales (surround 5.1), típicamente 8 canales
Titulares de derechos de autor con splits por territorio
Múltiples titulares de derechos de autor con splits de porcentaje por región. El elemento predeterminado es WorkRightsController. Cuando no se establecen titulares de derechos de autor, el sello discográfico 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
Worldwidepara cobertura global, o códigos de territorio ISO 3166-1 alfa-2 específicos RightSharePercentageuse dos decimales (por ejemplo,60.00)- Un punto de venta específico usa
ResourceRightsControlleren lugar deWorkRightsController
Acuerdo específico por territorio
Cuando un lanzamiento está disponible solo en países específicos 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 múltiples elementos
<TerritoryCode>dentro del mismoDealTerms - Use códigos ISO 3166-1 alfa-2 (por ejemplo,
US,GB,DE) - Omite
Worldwidecuando especifiques territorios individuales
Retiro (eliminar un lanzamiento)
Cuando emites un retiro, tanto la fecha de inicio como la de fin en el período 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
StartDatecomoEndDatese 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
Referencia de campo a XML
Sección titulada «Referencia de campo a XML»Tabla de consulta rápida que mapea los campos de metadatos de LabelGrid a su representacion XML en DDEX.
| Campo LabelGrid | Elemento XML DDEX | Notas |
|---|---|---|
| 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) |
| Título | <DisplayTitleText> + <DisplayTitle> | Uno por idioma; DisplayTitleText use solo el título base |
| Versión del mix | <SubTitle> | Dentro de <DisplayTitle> |
| Artista principal | <DisplayArtistRole>MainArtist</DisplayArtistRole> | |
| Artista invitado | <DisplayArtistRole>FeaturedArtist</DisplayArtistRole> | |
| Remixer | FeaturedArtist + <ArtisticRole>Remixer</ArtisticRole> | Se necesitan ambos elementos |
| Género | <GenreText> + <SubGenre> | Mapeado a códigos de género específicos del DSP |
| P-Line | <PLine> > <Year> + <PLineText> | |
| C-Line | <CLine> > <Year> + <CLineText> | |
| Explícito | <ParentalWarningType> | Valores: NotExplicit, Explicit, ExplicitContentEdited |
| Fecha de lanzamiento | <OriginalReleaseDate> + <StartDate> del acuerdo | Formato: YYYY-MM-DD |
| Territorio | <TerritoryCode> | Worldwide o ISO 3166-1 alfa-2 |
| Colaborador (Producer) | <Role>StudioProducer</Role> | El nombre de visualización “Producer” se mapea al DDEX StudioProducer |
| Colaborador (otro) | <Contributor> > <Role> | Códigos de rol DDEX (por ejemplo, ComposerLyricist, MixingEngineer) |
| Editor | <Role>MusicPublisher</Role> | Dentro de <Contributor> |
| Archivo de audio | <File> > <URI> | Patrón: resources/{UPC}_{disc}_{track}.{ext} |
| IPI | <IpiNameNumber> | Rellenado con ceros hasta 11 dígitos |
| ISNI | <ISNI> | 16 caracteres |
| Portada | <Image> con <Type>FrontCoverImage</Type> | |
| Tipo de lanzamiento | <ReleaseType> | Aparece antes de <ReleaseId> en ERN 4.3 |
| Número de catálogo | <CatalogNumber> | Dentro de <ReleaseId> |
| Recursos de pista | <ResourceGroup> > <ResourceGroupContentItem> | No ReleaseResourceReferenceList |
| Duración | <Duration> | Formato ISO 8601: PT00H04M32S |
| Idioma | <LanguageOfPerformance> | Código de idioma ISO |
| Palabras clave | <Keywords> | Dentro de <TrackRelease> |
| Dolby estéreo | <Type>NonImmersiveEdition</Type> | Solo presente cuando también existe la edición 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> |
Solo ERN 4.3.1 / 4.3.2
Sección titulada «Solo ERN 4.3.1 / 4.3.2»Estos elementos existen solo en 4.3.1 y 4.3.2 (no en 4.3.0). Consulte Campos de declaración de IA.
| Campo LabelGrid | Elemento XML DDEX | Notas |
|---|---|---|
| Género (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 estándar |
| 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>, después de <Role> |
| Crédito generado completamente por IA | <SpecialContributor>GenerativeAI</SpecialContributor> | Sustituye a <ContributorPartyReference> (sin nombre de parte) |
Lista de verificación de estructura XML
Sección titulada «Lista de verificación de estructura XML»Use está lista de verificación para verificar su XML antes del envío:
- La raíz
<NewReleaseMessage>incluya el namespace y la ubicación del esquema de ERN 4.3 -
<MessageHeader>tieneMessageThreadId,MessageId, remitente y destinatario válidos - Todas las partes (sello, artistas, colaboradores, editores) están definidas en
<PartyList> - Cada parte tiene un
<PartyReference>único - El tipo de
<SoundRecording>esMusicalWorkSoundRecording - El ISRC está dentro de
<SoundRecordingEdition>><ResourceId> - El ISWC (si está presente) está en el
<SoundRecording>padre a través de<WorkId>, no dentro de Edition -
<DisplayTitleText>contiene solo el título base (sin versión del mix) - La versión del mix (si existe) está en
<SubTitle>dentro de<DisplayTitle> - El remixer tiene tanto
DisplayArtistRole=FeaturedArtistcomoArtisticRole=Remixer - La
<URI>del archivo de audio sigue el patrónresources/{UPC}_{disc}_{track}.{ext} - La portada
<Image>tiene<Type>FrontCoverImage</Type> -
<ReleaseType>va antes de<ReleaseId>en el<Release>principal - El UPC/EAN está en
<ICPN>dentro de<ReleaseId> - Los recursos están vinculados a través de
<ResourceGroup>(noReleaseResourceReferenceList) - Las ediciones Dolby Atmos tienen ISRCs separados de las ediciones estéreo
- Los porcentajes de
<WorkRightsController>suman 100% por territorio - El
<TerritoryCode>del acuerdo usaWorldwideo códigos ISO 3166-1 alfa-2 válidos - 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 género usa
<DisplayGenre>(no<Genre>) - Cada
<Contributor>use la forma compleja<Role><Value>…</Value></Role> -
<ContainsAI>está presente en cada<SoundRecording>, el<Release>y la portada<Image>, con valorNone,PartlyoAll -
<ContainsAI>en la pista va después de<ParentalWarningType>; en la imagen va antes de<TechnicalDetails> - Cada
<Contributor>lleve un<AiContribution>(None/Partly/All) inmediatamente después de<Role> - Los créditos generados completamente por IA usan
<SpecialContributor>GenerativeAI</SpecialContributor>en lugar de<ContributorPartyReference>
¿Necesita ayuda?
Sección titulada «¿Necesita ayuda?»Si necesita asistencia con la integración DDEX, contacte a nuestro equipo de soporte con sus requisitos técnicos.
¿Aún no usas LabelGrid?
Todo lo que acabas de leer está disponible en nuestra plataforma.
Descubre lo que LabelGrid puede hacer →