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.
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 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">| Atributo | Descripcion |
|---|---|
xmlns:ern | URI del namespace de ERN 4.3 |
xsi:schemaLocation | Esquema para validacion |
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 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.
Elemento raiz
Sección titulada «Elemento raiz»<?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 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:
| Area | ERN 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 colaborador | Simple: <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.
Donde va cada elemento
Sección titulada «Donde va cada elemento»| Elemento | Aparece en | Posicion | Valores |
|---|---|---|---|
<ContainsAI> | cada <SoundRecording> (pista) | Despues de <ParentalWarningType>, antes de <LanguageOfPerformance> | None / Partly / All |
<ContainsAI> | el <Release> principal | Despues 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 IA | Sustituye a <ContributorPartyReference> (mutuamente excluyentes) | Valor fijo GenerativeAI |
Como se determinan los valores
Sección titulada «Como se determinan los valores»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 declaracion | 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 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 dePartly: un valor deAllsolo se expresa mediante<SpecialContributor>GenerativeAI</SpecialContributor>, que no lleva ningun 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 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.
MessageHeader
Sección titulada «MessageHeader»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>| Elemento | Descripcion |
|---|---|
MessageThreadId | Agrupa mensajes relacionados (por ejemplo, actualizaciones del mismo lanzamiento) |
MessageId | Identificador unico para este mensaje especifico |
MessageSender | El Party ID y nombre de su organizacion en DDEX |
MessageRecipient | El Party ID y nombre del DSP receptor |
MessageCreatedDateTime | Marca de tiempo ISO 8601 de cuando se creo el mensaje |
PartyList
Sección titulada «PartyList»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.
Sello discografico
Sección titulada «Sello discografico»<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 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>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 digitos + digito de verificacion) |
| IPI | <IpiNameNumber> | Rellenado con ceros hasta 11 digitos |
| 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.
Grabacion sonora
Sección titulada «Grabacion 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 traves deWorkId(no dentro de Edition)DisplayTitleTextcontiene solo el titulo base (sin version del mix)- El elemento
SubTitledentro deDisplayTitlecontiene 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}
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 album o single) y los lanzamientos de pistas individuales. El lanzamiento principal se vincula a los recursos a traves 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 traves de
ResourceGroup(noReleaseResourceReferenceList) ReleaseLabelReferenceapunta alPartyReferencedel sello
Lanzamiento de pista
Sección titulada «Lanzamiento de pista»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>DealList
Sección titulada «DealList»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:
| Modelo | Descripcion | Ejemplo |
|---|---|---|
SubscriptionModel | Streaming por suscripcion de pago | Spotify Premium, Apple Music |
AdvertisementSupportedModel | Streaming gratuito con publicidad | Spotify Free, YouTube |
PayAsYouGoModel | Compre de pago por descarga | iTunes, Amazon Music |
Ejemplos {#examples}
Sección titulada «Ejemplos {#examples}»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:
| Campo | Valor |
|---|---|
| Titulo | Midnight Run |
| Artista | Luna Wave (principal), DJ Koda (invitado) |
| UPC | 198765432109 |
| Fecha de lanzamiento | 2025-08-15 |
| Sello | Neon Sounds |
| Numero de catalogo | NS-2025-042 |
| Genero | Electronic / Deep House |
| C-Line | 2025 Neon Sounds LLC |
| P-Line | 2025 Neon Sounds LLC |
| ISRC de la pista | USNS12500001 |
| Explicito | No 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):
| 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 | Credito 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
DisplayTitleTextjuntos, luego todos los elementosDisplayTitle - Use
ja-Kanapara lecturas foneticas japonesas (katakana) — esto se mapea desde el codigo internoja-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:
DisplayTitleTextcontiene solo el titulo base — nunca la forma concatenada como “Horizon (Koda Extended Mix)”- La version del mix va en
SubTitledentro deDisplayTitle - El remixer necesita ambos
DisplayArtistRole=FeaturedArtistyArtisticRole=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
TechnicalResourceDetailsReferenceinmersivo lleva el sufijoI(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
Worldwidepara cobertura global, o codigos de territorio ISO 3166-1 alfa-2 especificos RightSharePercentageuse dos decimales (por ejemplo,60.00)- Un punto de venta especifico usa
ResourceRightsControlleren lugar deWorkRightsController
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 mismoDealTerms - Use codigos 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 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
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 rapida 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) |
| 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> | |
| Remixer | FeaturedArtist + <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 acuerdo | Formato: 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> |
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 declaracion de IA.
| Campo LabelGrid | Elemento XML DDEX | Notas |
|---|---|---|
| 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) |
Lista de verificacion de estructura XML
Sección titulada «Lista de verificacion de estructura XML»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>tieneMessageThreadId,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>esMusicalWorkSoundRecording - 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=FeaturedArtistcomoArtisticRole=Remixer - La
<URI>del archivo de audio sigue el patronresources/{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>(noReleaseResourceReferenceList) - Las ediciones Dolby Atmos tienen ISRCs separados de las ediciones estereo
- Los porcentajes de
<WorkRightsController>suman 100% por territorio - El
<TerritoryCode>del acuerdo usaWorldwideo 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 valorNone,PartlyoAll -
<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>
Necesita ayuda?
Sección titulada «Necesita ayuda?»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 →