XML 레퍼런스
이 페이지에서는 LabelGrid DDEX 가져오기의 XML 구조와 코드 예시를 다룹니다. 메타데이터 요구 사항, 기여자 역할, 지분, 형식 표준은 릴리스 메타데이터, 트랙 메타데이터, 검증을 참고하세요.
ERN 4.3.2는 새 연동에 권장하는 가져오기 버전입니다. 루트 요소는 아래 ERN 4.3.2를, 추가되는 AI 선언 필드와 모든 필드를 담은 4.3.2 전체 예시를 참고하세요. 이 페이지의 대부분의 상세 예시는 ERN 4.3 형식을 사용하지만, 메시지 구조는 4.3.1/4.3.2에서도 동일하므로 세 버전 모두에 적용됩니다(루트 네임스페이스를 교체하고 4.3.2 필드 변경 사항인 DisplayGenre, 복합 Role 형식, AI 요소를 적용하세요). 실제 출력의 PartyReference 값은 MD5 해시 식별자입니다(예: P8A1B2C3D4E5F6...). 아래 예시에서는 이해를 돕기 위해 사람이 읽을 수 있는 이름을 사용합니다.
ERN 4.3 메시지 구조
섹션 제목: “ERN 4.3 메시지 구조”모든 DDEX 전달은 다섯 개의 주요 섹션을 가진 NewReleaseMessage XML 문서입니다.
NewReleaseMessage├── MessageHeader — Sender, recipient, and message ID├── PartyList — All artists, contributors, and rights holders├── ResourceList — Audio files and artwork with technical details├── ReleaseList — The album/single release and individual tracks└── DealList — Commercial terms, territories, and dates루트 요소에는 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">| 속성 | 설명 |
|---|---|
xmlns:ern | ERN 4.3 네임스페이스 URI |
xsi:schemaLocation | 검증용 스키마 |
AvsVersionId | 허용 값 집합(allowed value set) 버전 |
LanguageAndScriptCode | 메시지의 기본 언어 |
ERN 4.3.2
섹션 제목: “ERN 4.3.2”ERN 4.3.2는 새 LabelGrid 연동에 권장하는 가져오기 버전입니다. ERN 4.3 계열의 후속 개정판이며 LabelGrid 임포터가 완전히 지원합니다. 4.3과는 다른 네임스페이스와 스키마를 사용하므로 XML 수준에서 둘은 호환되지 않습니다. 버전은 오직 루트 요소로 결정됩니다. 시스템이 둘 중 무엇이든 출력할 수 있다면 4.3.2를 생성하세요.
루트 요소
섹션 제목: “루트 요소”<?xml version="1.0" encoding="UTF-8"?><NewReleaseMessage xmlns:ern="http://ddex.net/xml/ern/432" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ddex.net/xml/ern/432 http://ddex.net/xml/ern/432/release-notification.xsd" AvsVersionId="4" LanguageAndScriptCode="en">| 속성 | 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 |
공개 4.3.2 release-notification 스키마는 http://service.ddex.net/xml/ern/432/release-notification.xsd에 있습니다(4.3에 해당하는 것은 http://service.ddex.net/xml/ern/43/release-notification.xsd). DDEX 온라인 검증기로 어느 쪽이든 해당 스키마에 대해 검증할 수 있습니다.
4.3, 4.3.1, 4.3.2 사이의 변경 사항 {#what-changes-between-43-431-and-432}
섹션 제목: “4.3, 4.3.1, 4.3.2 사이의 변경 사항 {#what-changes-between-43-431-and-432}”메시지 본문은 아래 4.3 예시와 형태가 같습니다. MessageHeader, PartyList, ResourceList, ReleaseList, DealList 섹션은 구조가 그대로 유지됩니다. 차이는 ERN 4.3.1에서 도입되어 4.3.2로 그대로 이어진 몇 가지 요소 수준의 변경뿐입니다. 4.3(4.3.0)에서 옮겨 온다면 바꿔야 할 세 가지는 다음과 같습니다.
| 영역 | ERN 4.3 (4.3.0) | ERN 4.3.1 및 4.3.2 |
|---|---|---|
| 장르 요소 | <Genre> | <DisplayGenre>(GenreText + SubGenre 자식 요소는 동일하며 이름만 바뀜) |
| 기여자 역할 | 단순형: <Role>StudioProducer</Role> | 복합형: <Role><Value>StudioProducer</Value></Role> |
| AI 표기 | (제공되지 않음) | 새 <ContainsAI>, <AiContribution>, <SpecialContributor> 요소 |
그 밖의 모든 것(MessageHeader, 파티, 딜, ISRC/ISWC 위치, 오디오/아트워크 기술 세부 정보, 제목, P-Line/C-Line, 딜, 날짜)은 이 페이지의 나머지 4.3 예시와 동일합니다. 버전별로 다른 부분은 위 세 가지뿐이며, AI 선언 필드는 4.3.2를 사용하는 주된 이유이므로 다음에 별도 섹션으로 다룹니다.
AI 선언 필드 (4.3.2) {#ai-declaration-fields-432}
섹션 제목: “AI 선언 필드 (4.3.2) {#ai-declaration-fields-432}”이 부분은 일반 4.3에는 없는 4.3.2의 핵심입니다. 요소는 세 가지이며, 모두 동일한 기저 고지, 즉 콘텐츠가 AI로 얼마나 생성되었는지를 설명합니다. 모든 값은 None, Partly, All 중 하나입니다. 불리언 플래그도, 자유 텍스트 필드도 없습니다.
각 요소의 위치
섹션 제목: “각 요소의 위치”| 요소 | 등장 위치 | 위치 | 값 |
|---|---|---|---|
<ContainsAI> | 각 <SoundRecording>(트랙) | <ParentalWarningType> 뒤, <LanguageOfPerformance> 앞 | None / Partly / All |
<ContainsAI> | 주 <Release> | <ResourceGroup> 블록 뒤 | None / Partly / All(모든 트랙과 아트워크를 통틀어 가장 높은 값) |
<ContainsAI> | 커버 <Image> | <ResourceId> 뒤, <TechnicalDetails> 앞 | None / Partly / All |
<AiContribution> | 각 <Contributor> | <Role> 뒤 | None / Partly / All |
<SpecialContributor> | 완전히 AI인 <Contributor> | <ContributorPartyReference>를 대체(상호 배타적) | 고정 값 GenerativeAI |
값이 결정되는 방식
섹션 제목: “값이 결정되는 방식”트랙 양식에는 두 개의 AI 고지 드롭다운이 있습니다(자세한 내용은 트랙 추가 참고). Generative AI Disclosure(음원)와 Composition AI Disclosure(곡)입니다. 릴리스 아트워크에는 자체 AI 설정이 있습니다. 각각은 다음과 같이 DDEX 값에 매핑됩니다.
| 고지 선택 | DDEX 값 |
|---|---|
| 생성형 AI를 사용하지 않음 | None |
| 경미한 AI 보조만 사용 | Partly |
| AI가 일부를 생성 | Partly |
| 전부 AI로 생성 | All |
- 트랙의
<ContainsAI>는 Generative AI 고지와 Composition AI 고지 중 더 높은 값입니다. - 릴리스의
<ContainsAI>는 모든 트랙과 아트워크를 통틀어 가장 높은 값입니다. <Contributor>의<AiContribution>은 해당 크레딧을 반영합니다. 이름이 있는(사람) 기여자는Partly로 제한됩니다.All값은 오직<SpecialContributor>GenerativeAI</SpecialContributor>로만 표현되며, 여기에는 파티 이름이 없습니다.
맥락 속 예시
섹션 제목: “맥락 속 예시”DisplayGenre는 4.3의 Genre 요소를 대체합니다(자식 요소는 변경 없음).
<!-- 4.3.2 uses DisplayGenre; 4.3.0 used Genre --><DisplayGenre> <GenreText>Electronic</GenreText> <SubGenre>Deep House</SubGenre></DisplayGenre>올바른 위치에 놓인 트랙의 ContainsAI:
<SoundRecording> <ResourceReference>A1</ResourceReference> <!-- ... editions, titles, artists, contributors, duration ... --> <ParentalWarningType>NotExplicit</ParentalWarningType> <ContainsAI>Partly</ContainsAI> <LanguageOfPerformance>en</LanguageOfPerformance></SoundRecording>커버 이미지의 ContainsAI(TechnicalDetails 앞):
<Image> <ResourceReference>A2</ResourceReference> <Type>FrontCoverImage</Type> <ResourceId> <ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:release:67890:cover</ProprietaryId> </ResourceId> <ContainsAI>None</ContainsAI> <TechnicalDetails> <!-- ... --> </TechnicalDetails></Image>AiContribution을 가진 복합 Role 형식의 기여자와, 파티 참조 대신 SpecialContributor를 사용하는 완전히 AI인 기여자:
<!-- 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>전달 전에 4.3.2 메시지가 검증을 통과하는지 확인하려면 DDEX 온라인 검증기로 공개 4.3.2 release-notification 스키마(http://service.ddex.net/xml/ern/432/release-notification.xsd)에 대해 검사하세요.
MessageHeader
섹션 제목: “MessageHeader”발신자(귀하의 조직), 수신자(DSP), 고유한 메시지 ID를 식별합니다.
<MessageHeader> <MessageThreadId>20250815-neonsounds-001</MessageThreadId> <MessageId>20250815-neonsounds-001-msg01</MessageId> <MessageSender> <PartyId>PADPIDA2025010100A</PartyId> <PartyName><FullName>Neon Sounds</FullName></PartyName> </MessageSender> <MessageRecipient> <PartyId>PADPIDA2014120301U</PartyId> <PartyName><FullName>Spotify</FullName></PartyName> </MessageRecipient> <MessageCreatedDateTime>2025-08-01T10:30:00Z</MessageCreatedDateTime></MessageHeader>| 요소 | 설명 |
|---|---|
MessageThreadId | 관련 메시지를 그룹화(예: 같은 릴리스에 대한 업데이트) |
MessageId | 이 특정 메시지의 고유 식별자 |
MessageSender | 귀하 조직의 DDEX Party ID와 이름 |
MessageRecipient | 수신 DSP의 Party ID와 이름 |
MessageCreatedDateTime | 메시지 생성 시점의 ISO 8601 타임스탬프 |
PartyList
섹션 제목: “PartyList”XML의 다른 곳에서 참조되는 모든 개체(레이블, 아티스트, 기여자, 퍼블리셔)가 여기에 정의됩니다. 각 파티는 문서 전체에서 연결에 사용되는 PartyReference를 받습니다.
레이블
섹션 제목: “레이블”<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>아티스트
섹션 제목: “아티스트”아티스트에는 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>기여자
섹션 제목: “기여자”기여자(작곡가, 프로듀서, 엔지니어)에는 IPI 식별자를 포함할 수 있습니다.
<!-- Songwriter / Composer / Producer with IPI --><Party> <PartyReference>P_CONTRIB_SARAHCHEN</PartyReference> <PartyName LanguageAndScriptCode="en"> <FullName>Sarah Chen</FullName> </PartyName> <PartyId> <IpiNameNumber>00123456789</IpiNameNumber> </PartyId></Party>
<!-- Mixing Engineer (no IPI) --><Party> <PartyReference>P_CONTRIB_MIXMASTER</PartyReference> <PartyName LanguageAndScriptCode="en"> <FullName>Mike Torres</FullName> </PartyName></Party>퍼블리셔
섹션 제목: “퍼블리셔”<Party> <PartyReference>P_PUBLISHER_NEONSOUNDS</PartyReference> <PartyName LanguageAndScriptCode="en"> <FullName>Neon Sounds Publishing</FullName> </PartyName></Party>지원하는 파티 식별자:
| 식별자 | 요소 | 형식 |
|---|---|---|
| ISNI | <ISNI> | 16자(숫자 15자리 + 검증 숫자) |
| IPI | <IpiNameNumber> | 11자리로 0 채움(zero-padded) |
| Proprietary | <ProprietaryId> | LabelGrid 내부 참조 |
ResourceList
섹션 제목: “ResourceList”모든 오디오 파일과 아트워크를 담습니다. 각 리소스는 릴리스와 연결하는 데 사용되는 ResourceReference(예: A1, A2)를 받습니다.
음원(Sound recording)
섹션 제목: “음원(Sound recording)”<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>핵심 포인트:
ISRC와PLine은SoundRecordingEdition안에 들어갑니다ISWC는 (Edition 안이 아니라)WorkId를 통해 부모SoundRecording에 들어갑니다DisplayTitleText에는 기본 제목만 들어갑니다(믹스 버전 없음)DisplayTitle안의SubTitle요소에 믹스 버전이 들어갑니다(없으면 비움)- “Producer” 표시 역할은 DDEX 역할
StudioProducer에 매핑됩니다 - 오디오 파일 URI는
resources/{UPC}_{disc}_{track}.{ext}패턴을 따릅니다
커버 아트
섹션 제목: “커버 아트”<Image> <ResourceReference>A2</ResourceReference> <Type>FrontCoverImage</Type> <ResourceId> <ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:release:67890:cover</ProprietaryId> </ResourceId> <TechnicalDetails> <TechnicalResourceDetailsReference>T2</TechnicalResourceDetailsReference> <ImageCodecType>JPEG</ImageCodecType> <ImageHeight>3000</ImageHeight> <ImageWidth>3000</ImageWidth> <File> <URI>resources/198765432109.jpg</URI> <HashSum> <Algorithm>MD5</Algorithm> <HashSumValue>a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4</HashSumValue> </HashSum> </File> </TechnicalDetails></Image>ReleaseList
섹션 제목: “ReleaseList”주 릴리스(앨범 또는 싱글)와 개별 트랙 릴리스를 담습니다. 주 릴리스는 ResourceGroup을 통해 리소스에 연결됩니다.
주 릴리스
섹션 제목: “주 릴리스”<Release> <ReleaseReference>R0</ReleaseReference>
<!-- ReleaseType comes before ReleaseId in ERN 4.3 --> <ReleaseType>Single</ReleaseType>
<ReleaseId> <ICPN>198765432109</ICPN> <CatalogNumber Namespace="PADPIDA2025010100A">NS-2025-042</CatalogNumber> <ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:release:67890</ProprietaryId> </ReleaseId>
<DisplayTitleText LanguageAndScriptCode="en">Midnight Run</DisplayTitleText> <DisplayTitle LanguageAndScriptCode="en"> <TitleText>Midnight Run</TitleText> <SubTitle/> </DisplayTitle>
<DisplayArtistName ApplicableTerritoryCode="Worldwide">Luna Wave feat. DJ Koda</DisplayArtistName> <DisplayArtist SequenceNumber="1"> <ArtistPartyReference>P_ARTIST_LUNAWAVE</ArtistPartyReference> <DisplayArtistRole>MainArtist</DisplayArtistRole> </DisplayArtist> <DisplayArtist SequenceNumber="2"> <ArtistPartyReference>P_ARTIST_DJKODA</ArtistPartyReference> <DisplayArtistRole>FeaturedArtist</DisplayArtistRole> </DisplayArtist>
<ReleaseLabelReference>P_LABEL_NEONSOUNDS</ReleaseLabelReference>
<PLine> <Year>2025</Year> <PLineText>Neon Sounds LLC</PLineText> </PLine> <CLine> <Year>2025</Year> <CLineText>Neon Sounds LLC</CLineText> </CLine>
<Genre> <GenreText>Electronic</GenreText> <SubGenre>Deep House</SubGenre> </Genre>
<OriginalReleaseDate>2025-08-15</OriginalReleaseDate>
<ParentalWarningType>NotExplicit</ParentalWarningType>
<!-- ResourceGroup links tracks and artwork to the release --> <ResourceGroup> <SequenceNumber>1</SequenceNumber> <ResourceGroupContentItem> <SequenceNumber>1</SequenceNumber> <ReleaseResourceReference>A1</ReleaseResourceReference> </ResourceGroupContentItem> <ResourceGroupContentItem> <SequenceNumber>2</SequenceNumber> <ReleaseResourceReference>A2</ReleaseResourceReference> </ResourceGroupContentItem> </ResourceGroup></Release>핵심 포인트:
ReleaseType은 ERN 4.3에서ReleaseId앞에 옵니다- UPC/EAN은
ReleaseId안의<ICPN>에 들어갑니다 - 리소스는 (
ReleaseResourceReferenceList가 아니라)ResourceGroup을 통해 연결됩니다 ReleaseLabelReference는 레이블의PartyReference를 가리킵니다
트랙 릴리스
섹션 제목: “트랙 릴리스”각 트랙은 플랫폼에서 개별 트랙으로 제공되도록 자체 TrackRelease도 받습니다.
<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
섹션 제목: “DealList”릴리스가 제공되는 상업적 조건을 정의합니다. 각 Deal은 지역, 시작일, 상업 모델, 사용 유형을 지정합니다.
<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>상업 모델 유형:
| 모델 | 설명 | 예시 |
|---|---|---|
SubscriptionModel | 유료 구독 스트리밍 | Spotify Premium, Apple Music |
AdvertisementSupportedModel | 무료 광고 기반 스트리밍 | Spotify Free, YouTube |
PayAsYouGoModel | 건당 다운로드 구매 | iTunes, Amazon Music |
완전한 싱글 릴리스
주 아티스트 한 명, 피처링 아티스트 한 명, 완전한 기여자 크레딧을 갖춘 단일 트랙 릴리스입니다.
입력 메타데이터:
| 필드 | 값 |
|---|---|
| Title | Midnight Run |
| Artist | Luna Wave(주), DJ Koda(피처링) |
| UPC | 198765432109 |
| Release Date | 2025-08-15 |
| Label | Neon Sounds |
| Catalogue Number | NS-2025-042 |
| Genre | Electronic / Deep House |
| C-Line | 2025 Neon Sounds LLC |
| P-Line | 2025 Neon Sounds LLC |
| Track ISRC | USNS12500001 |
| Explicit | Not Explicit |
생성된 XML:
<?xml version="1.0" encoding="UTF-8"?><NewReleaseMessage xmlns:ern="http://ddex.net/xml/ern/43" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ddex.net/xml/ern/43 http://ddex.net/xml/ern/43/release-notification.xsd" AvsVersionId="3" LanguageAndScriptCode="en">
<MessageHeader> <MessageThreadId>20250815-neonsounds-001</MessageThreadId> <MessageId>20250815-neonsounds-001-msg01</MessageId> <MessageSender> <PartyId>PADPIDA2025010100A</PartyId> <PartyName><FullName>Neon Sounds</FullName></PartyName> </MessageSender> <MessageRecipient> <PartyId>PADPIDA2014120301U</PartyId> <PartyName><FullName>Spotify</FullName></PartyName> </MessageRecipient> <MessageCreatedDateTime>2025-08-01T10:30:00Z</MessageCreatedDateTime> </MessageHeader>
<PartyList> <Party> <PartyReference>P_LABEL_NEONSOUNDS</PartyReference> <PartyName LanguageAndScriptCode="en"> <FullName>Neon Sounds LLC</FullName> </PartyName> <PartyId> <ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:label:100</ProprietaryId> </PartyId> </Party> <Party> <PartyReference>P_ARTIST_LUNAWAVE</PartyReference> <PartyName LanguageAndScriptCode="en"> <FullName>Luna Wave</FullName> </PartyName> <PartyId> <ISNI>0000000012345678</ISNI> <ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:artist:200</ProprietaryId> </PartyId> </Party> <Party> <PartyReference>P_ARTIST_DJKODA</PartyReference> <PartyName LanguageAndScriptCode="en"> <FullName>DJ Koda</FullName> </PartyName> <PartyId> <ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:artist:201</ProprietaryId> </PartyId> </Party> <Party> <PartyReference>P_CONTRIB_SARAHCHEN</PartyReference> <PartyName LanguageAndScriptCode="en"> <FullName>Sarah Chen</FullName> </PartyName> <PartyId> <IpiNameNumber>00123456789</IpiNameNumber> </PartyId> </Party> <Party> <PartyReference>P_CONTRIB_MIXMASTER</PartyReference> <PartyName LanguageAndScriptCode="en"> <FullName>Mike Torres</FullName> </PartyName> </Party> <Party> <PartyReference>P_PUBLISHER_NEONSOUNDS</PartyReference> <PartyName LanguageAndScriptCode="en"> <FullName>Neon Sounds Publishing</FullName> </PartyName> </Party> </PartyList>
<ResourceList> <SoundRecording> <ResourceReference>A1</ResourceReference> <Type>MusicalWorkSoundRecording</Type> <SoundRecordingEdition> <ResourceId> <ISRC>USNS12500001</ISRC> <ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:track:12345</ProprietaryId> </ResourceId> <PLine> <Year>2025</Year> <PLineText>Neon Sounds LLC</PLineText> </PLine> <TechnicalDetails> <TechnicalResourceDetailsReference>T1</TechnicalResourceDetailsReference> <DeliveryFile> <Type>AudioFile</Type> <AudioCodecType UserDefinedValue="WAV">UserDefined</AudioCodecType> <NumberOfChannels>2</NumberOfChannels> <SamplingRate>44100</SamplingRate> <BitsPerSample>16</BitsPerSample> <File> <URI>resources/198765432109_01_01.wav</URI> <HashSum> <Algorithm>MD5</Algorithm> <HashSumValue>d41d8cd98f00b204e9800998ecf8427e</HashSumValue> </HashSum> </File> </DeliveryFile> </TechnicalDetails> </SoundRecordingEdition> <WorkId> <ISWC>T3351864278</ISWC> </WorkId> <DisplayTitleText LanguageAndScriptCode="en">Midnight Run</DisplayTitleText> <DisplayTitle LanguageAndScriptCode="en"> <TitleText>Midnight Run</TitleText> <SubTitle/> </DisplayTitle> <DisplayArtistName ApplicableTerritoryCode="Worldwide">Luna Wave feat. DJ Koda</DisplayArtistName> <DisplayArtist SequenceNumber="1"> <ArtistPartyReference>P_ARTIST_LUNAWAVE</ArtistPartyReference> <DisplayArtistRole>MainArtist</DisplayArtistRole> </DisplayArtist> <DisplayArtist SequenceNumber="2"> <ArtistPartyReference>P_ARTIST_DJKODA</ArtistPartyReference> <DisplayArtistRole>FeaturedArtist</DisplayArtistRole> </DisplayArtist> <Contributor SequenceNumber="1"> <ContributorPartyReference>P_CONTRIB_SARAHCHEN</ContributorPartyReference> <Role>ComposerLyricist</Role> </Contributor> <Contributor SequenceNumber="2"> <ContributorPartyReference>P_CONTRIB_SARAHCHEN</ContributorPartyReference> <Role>StudioProducer</Role> </Contributor> <Contributor SequenceNumber="3"> <ContributorPartyReference>P_CONTRIB_MIXMASTER</ContributorPartyReference> <Role>MixingEngineer</Role> </Contributor> <Contributor SequenceNumber="4"> <ContributorPartyReference>P_PUBLISHER_NEONSOUNDS</ContributorPartyReference> <Role>MusicPublisher</Role> </Contributor> <WorkRightsController> <RightsControllerPartyReference>P_LABEL_NEONSOUNDS</RightsControllerPartyReference> <RightsControlType>RightsController</RightsControlType> <RightSharePercentage>100.00</RightSharePercentage> <Territory>Worldwide</Territory> </WorkRightsController> <Duration>PT00H04M32S</Duration> <ParentalWarningType>NotExplicit</ParentalWarningType> <LanguageOfPerformance>en</LanguageOfPerformance> </SoundRecording>
<Image> <ResourceReference>A2</ResourceReference> <Type>FrontCoverImage</Type> <ResourceId> <ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:release:67890:cover</ProprietaryId> </ResourceId> <TechnicalDetails> <TechnicalResourceDetailsReference>T2</TechnicalResourceDetailsReference> <ImageCodecType>JPEG</ImageCodecType> <ImageHeight>3000</ImageHeight> <ImageWidth>3000</ImageWidth> <File> <URI>resources/198765432109.jpg</URI> <HashSum> <Algorithm>MD5</Algorithm> <HashSumValue>a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4</HashSumValue> </HashSum> </File> </TechnicalDetails> </Image> </ResourceList>
<ReleaseList> <Release> <ReleaseReference>R0</ReleaseReference> <ReleaseType>Single</ReleaseType> <ReleaseId> <ICPN>198765432109</ICPN> <CatalogNumber Namespace="PADPIDA2025010100A">NS-2025-042</CatalogNumber> <ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:release:67890</ProprietaryId> </ReleaseId> <DisplayTitleText LanguageAndScriptCode="en">Midnight Run</DisplayTitleText> <DisplayTitle LanguageAndScriptCode="en"> <TitleText>Midnight Run</TitleText> <SubTitle/> </DisplayTitle> <DisplayArtistName ApplicableTerritoryCode="Worldwide">Luna Wave feat. DJ Koda</DisplayArtistName> <DisplayArtist SequenceNumber="1"> <ArtistPartyReference>P_ARTIST_LUNAWAVE</ArtistPartyReference> <DisplayArtistRole>MainArtist</DisplayArtistRole> </DisplayArtist> <DisplayArtist SequenceNumber="2"> <ArtistPartyReference>P_ARTIST_DJKODA</ArtistPartyReference> <DisplayArtistRole>FeaturedArtist</DisplayArtistRole> </DisplayArtist> <ReleaseLabelReference>P_LABEL_NEONSOUNDS</ReleaseLabelReference> <PLine> <Year>2025</Year> <PLineText>Neon Sounds LLC</PLineText> </PLine> <CLine> <Year>2025</Year> <CLineText>Neon Sounds LLC</CLineText> </CLine> <Genre> <GenreText>Electronic</GenreText> <SubGenre>Deep House</SubGenre> </Genre> <OriginalReleaseDate>2025-08-15</OriginalReleaseDate> <ParentalWarningType>NotExplicit</ParentalWarningType> <ResourceGroup> <SequenceNumber>1</SequenceNumber> <ResourceGroupContentItem> <SequenceNumber>1</SequenceNumber> <ReleaseResourceReference>A1</ReleaseResourceReference> </ResourceGroupContentItem> <ResourceGroupContentItem> <SequenceNumber>2</SequenceNumber> <ReleaseResourceReference>A2</ReleaseResourceReference> </ResourceGroupContentItem> </ResourceGroup> </Release>
<TrackRelease> <ReleaseReference>RT1</ReleaseReference> <ReleaseId> <ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:track:12345</ProprietaryId> </ReleaseId> <DisplayTitleText LanguageAndScriptCode="en">Midnight Run</DisplayTitleText> <DisplayTitle LanguageAndScriptCode="en"> <TitleText>Midnight Run</TitleText> <SubTitle/> </DisplayTitle> <ReleaseResourceReference>A1</ReleaseResourceReference> <ReleaseLabelReference>P_LABEL_NEONSOUNDS</ReleaseLabelReference> <Genre> <GenreText>Electronic</GenreText> <SubGenre>Deep House</SubGenre> </Genre> <Keywords>electronic deep house chill night</Keywords> </TrackRelease> </ReleaseList>
<DealList> <ReleaseDeal> <DealReleaseReference>R0</DealReleaseReference> <Deal> <DealTerms> <TerritoryCode>Worldwide</TerritoryCode> <ValidityPeriod> <StartDate>2025-08-15</StartDate> </ValidityPeriod> <CommercialModelType>SubscriptionModel</CommercialModelType> <UseType>UserMakeAvailableLabelProvided</UseType> </DealTerms> </Deal> <Deal> <DealTerms> <TerritoryCode>Worldwide</TerritoryCode> <ValidityPeriod> <StartDate>2025-08-15</StartDate> </ValidityPeriod> <CommercialModelType>AdvertisementSupportedModel</CommercialModelType> <UseType>UserMakeAvailableLabelProvided</UseType> </DealTerms> </Deal> <Deal> <DealTerms> <TerritoryCode>Worldwide</TerritoryCode> <ValidityPeriod> <StartDate>2025-08-15</StartDate> </ValidityPeriod> <CommercialModelType>PayAsYouGoModel</CommercialModelType> <UseType>PermanentDownload</UseType> </DealTerms> </Deal> </ReleaseDeal> </DealList>
</NewReleaseMessage>완전한 ERN 4.3.2 릴리스 (모든 필드, AI 선언 포함)
위와 동일한 릴리스를 LabelGrid이 사용하는 모든 필드와 함께 ERN 4.3.2로 표현한 것입니다. 4.3 버전과의 차이에 주목하세요: /432 네임스페이스와 AvsVersionId="4", <Genre> 대신 <DisplayGenre>, 복합 <Role><Value>…</Value></Role> 형식, 트랙/릴리스/이미지의 <ContainsAI>, 모든 기여자의 <AiContribution>, 그리고 <SpecialContributor>GenerativeAI</SpecialContributor>로 표현된 완전히 AI인 보컬리스트(PartyList 항목 없음)입니다.
입력 메타데이터(4.3 예시와 동일하며 AI 고지 추가):
| 필드 | 값 |
|---|---|
| Generative AI Disclosure | 경미한 AI 보조만 사용 → Partly |
| Composition AI Disclosure | 생성형 AI 없음 → None |
| Artwork AI | 생성형 AI 없음 → None |
| AI vocalist | 전부 AI로 생성한 크레딧 → SpecialContributor / All |
생성된 XML:
<?xml version="1.0" encoding="UTF-8"?><NewReleaseMessage xmlns:ern="http://ddex.net/xml/ern/432" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ddex.net/xml/ern/432 http://ddex.net/xml/ern/432/release-notification.xsd" AvsVersionId="4" LanguageAndScriptCode="en">
<MessageHeader> <MessageThreadId>20250815-neonsounds-001</MessageThreadId> <MessageId>20250815-neonsounds-001-msg01</MessageId> <MessageSender> <PartyId>PADPIDA2025010100A</PartyId> <PartyName><FullName>Neon Sounds</FullName></PartyName> </MessageSender> <MessageRecipient> <PartyId>PADPIDA2014120301U</PartyId> <PartyName><FullName>Spotify</FullName></PartyName> </MessageRecipient> <MessageCreatedDateTime>2025-08-01T10:30:00Z</MessageCreatedDateTime> </MessageHeader>
<PartyList> <Party> <PartyReference>P_LABEL_NEONSOUNDS</PartyReference> <PartyName LanguageAndScriptCode="en"> <FullName>Neon Sounds LLC</FullName> </PartyName> <PartyId> <ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:label:100</ProprietaryId> </PartyId> </Party> <Party> <PartyReference>P_ARTIST_LUNAWAVE</PartyReference> <PartyName LanguageAndScriptCode="en"> <FullName>Luna Wave</FullName> </PartyName> <PartyId> <ISNI>0000000012345678</ISNI> <ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:artist:200</ProprietaryId> </PartyId> </Party> <Party> <PartyReference>P_ARTIST_DJKODA</PartyReference> <PartyName LanguageAndScriptCode="en"> <FullName>DJ Koda</FullName> </PartyName> <PartyId> <ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:artist:201</ProprietaryId> </PartyId> </Party> <Party> <PartyReference>P_CONTRIB_SARAHCHEN</PartyReference> <PartyName LanguageAndScriptCode="en"> <FullName>Sarah Chen</FullName> </PartyName> <PartyId> <IpiNameNumber>00123456789</IpiNameNumber> </PartyId> </Party> <Party> <PartyReference>P_CONTRIB_MIXMASTER</PartyReference> <PartyName LanguageAndScriptCode="en"> <FullName>Mike Torres</FullName> </PartyName> </Party> <Party> <PartyReference>P_PUBLISHER_NEONSOUNDS</PartyReference> <PartyName LanguageAndScriptCode="en"> <FullName>Neon Sounds Publishing</FullName> </PartyName> </Party> <!-- No Party entry for the AI vocalist — it is declared via SpecialContributor --> </PartyList>
<ResourceList> <SoundRecording> <ResourceReference>A1</ResourceReference> <Type>MusicalWorkSoundRecording</Type> <SoundRecordingEdition> <ResourceId> <ISRC>USNS12500001</ISRC> <ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:track:12345</ProprietaryId> </ResourceId> <PLine> <Year>2025</Year> <PLineText>Neon Sounds LLC</PLineText> </PLine> <TechnicalDetails> <TechnicalResourceDetailsReference>T1</TechnicalResourceDetailsReference> <DeliveryFile> <Type>AudioFile</Type> <AudioCodecType UserDefinedValue="WAV">UserDefined</AudioCodecType> <NumberOfChannels>2</NumberOfChannels> <SamplingRate>44100</SamplingRate> <BitsPerSample>16</BitsPerSample> <File> <URI>resources/198765432109_01_01.wav</URI> <HashSum> <Algorithm>MD5</Algorithm> <HashSumValue>d41d8cd98f00b204e9800998ecf8427e</HashSumValue> </HashSum> </File> </DeliveryFile> </TechnicalDetails> </SoundRecordingEdition> <WorkId> <ISWC>T3351864278</ISWC> </WorkId> <DisplayTitleText LanguageAndScriptCode="en">Midnight Run</DisplayTitleText> <DisplayTitle LanguageAndScriptCode="en"> <TitleText>Midnight Run</TitleText> <SubTitle/> </DisplayTitle> <DisplayArtistName ApplicableTerritoryCode="Worldwide">Luna Wave feat. DJ Koda</DisplayArtistName> <DisplayArtist SequenceNumber="1"> <ArtistPartyReference>P_ARTIST_LUNAWAVE</ArtistPartyReference> <DisplayArtistRole>MainArtist</DisplayArtistRole> </DisplayArtist> <DisplayArtist SequenceNumber="2"> <ArtistPartyReference>P_ARTIST_DJKODA</ArtistPartyReference> <DisplayArtistRole>FeaturedArtist</DisplayArtistRole> </DisplayArtist>
<!-- Contributors use the complex Role form and carry an AiContribution --> <Contributor SequenceNumber="1"> <ContributorPartyReference>P_CONTRIB_SARAHCHEN</ContributorPartyReference> <Role><Value>ComposerLyricist</Value></Role> <AiContribution>None</AiContribution> </Contributor> <Contributor SequenceNumber="2"> <ContributorPartyReference>P_CONTRIB_SARAHCHEN</ContributorPartyReference> <Role><Value>StudioProducer</Value></Role> <AiContribution>None</AiContribution> </Contributor> <Contributor SequenceNumber="3"> <ContributorPartyReference>P_CONTRIB_MIXMASTER</ContributorPartyReference> <Role><Value>MixingEngineer</Value></Role> <AiContribution>Partly</AiContribution> </Contributor> <!-- Fully AI-generated vocal credit: SpecialContributor replaces the party reference --> <Contributor SequenceNumber="4"> <SpecialContributor>GenerativeAI</SpecialContributor> <Role><Value>Vocalist</Value></Role> <AiContribution>All</AiContribution> </Contributor> <Contributor SequenceNumber="5"> <ContributorPartyReference>P_PUBLISHER_NEONSOUNDS</ContributorPartyReference> <Role><Value>MusicPublisher</Value></Role> <AiContribution>Partly</AiContribution> </Contributor>
<WorkRightsController> <RightsControllerPartyReference>P_LABEL_NEONSOUNDS</RightsControllerPartyReference> <RightsControlType>RightsController</RightsControlType> <RightSharePercentage>100.00</RightSharePercentage> <Territory>Worldwide</Territory> </WorkRightsController> <Duration>PT00H04M32S</Duration> <ParentalWarningType>NotExplicit</ParentalWarningType> <!-- Track-level AI = highest of Generative AI (Partly) and Composition AI (None) --> <ContainsAI>Partly</ContainsAI> <LanguageOfPerformance>en</LanguageOfPerformance> </SoundRecording>
<Image> <ResourceReference>A2</ResourceReference> <Type>FrontCoverImage</Type> <ResourceId> <ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:release:67890:cover</ProprietaryId> </ResourceId> <!-- Artwork AI declaration, before TechnicalDetails --> <ContainsAI>None</ContainsAI> <TechnicalDetails> <TechnicalResourceDetailsReference>T2</TechnicalResourceDetailsReference> <ImageCodecType>JPEG</ImageCodecType> <ImageHeight>3000</ImageHeight> <ImageWidth>3000</ImageWidth> <File> <URI>resources/198765432109.jpg</URI> <HashSum> <Algorithm>MD5</Algorithm> <HashSumValue>a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4</HashSumValue> </HashSum> </File> </TechnicalDetails> </Image> </ResourceList>
<ReleaseList> <Release> <ReleaseReference>R0</ReleaseReference> <ReleaseType>Single</ReleaseType> <ReleaseId> <ICPN>198765432109</ICPN> <CatalogNumber Namespace="PADPIDA2025010100A">NS-2025-042</CatalogNumber> <ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:release:67890</ProprietaryId> </ReleaseId> <DisplayTitleText LanguageAndScriptCode="en">Midnight Run</DisplayTitleText> <DisplayTitle LanguageAndScriptCode="en"> <TitleText>Midnight Run</TitleText> <SubTitle/> </DisplayTitle> <DisplayArtistName ApplicableTerritoryCode="Worldwide">Luna Wave feat. DJ Koda</DisplayArtistName> <DisplayArtist SequenceNumber="1"> <ArtistPartyReference>P_ARTIST_LUNAWAVE</ArtistPartyReference> <DisplayArtistRole>MainArtist</DisplayArtistRole> </DisplayArtist> <DisplayArtist SequenceNumber="2"> <ArtistPartyReference>P_ARTIST_DJKODA</ArtistPartyReference> <DisplayArtistRole>FeaturedArtist</DisplayArtistRole> </DisplayArtist> <ReleaseLabelReference>P_LABEL_NEONSOUNDS</ReleaseLabelReference> <PLine> <Year>2025</Year> <PLineText>Neon Sounds LLC</PLineText> </PLine> <CLine> <Year>2025</Year> <CLineText>Neon Sounds LLC</CLineText> </CLine> <!-- 4.3.2 uses DisplayGenre instead of Genre --> <DisplayGenre> <GenreText>Electronic</GenreText> <SubGenre>Deep House</SubGenre> </DisplayGenre> <OriginalReleaseDate>2025-08-15</OriginalReleaseDate> <ParentalWarningType>NotExplicit</ParentalWarningType> <ResourceGroup> <SequenceNumber>1</SequenceNumber> <ResourceGroupContentItem> <SequenceNumber>1</SequenceNumber> <ReleaseResourceReference>A1</ReleaseResourceReference> </ResourceGroupContentItem> <ResourceGroupContentItem> <SequenceNumber>2</SequenceNumber> <ReleaseResourceReference>A2</ReleaseResourceReference> </ResourceGroupContentItem> </ResourceGroup> <!-- Release-level AI = highest value across all tracks and artwork --> <ContainsAI>Partly</ContainsAI> </Release>
<TrackRelease> <ReleaseReference>RT1</ReleaseReference> <ReleaseId> <ProprietaryId Namespace="PADPIDA2025010100A">labelgrid:track:12345</ProprietaryId> </ReleaseId> <DisplayTitleText LanguageAndScriptCode="en">Midnight Run</DisplayTitleText> <DisplayTitle LanguageAndScriptCode="en"> <TitleText>Midnight Run</TitleText> <SubTitle/> </DisplayTitle> <ReleaseResourceReference>A1</ReleaseResourceReference> <ReleaseLabelReference>P_LABEL_NEONSOUNDS</ReleaseLabelReference> <DisplayGenre> <GenreText>Electronic</GenreText> <SubGenre>Deep House</SubGenre> </DisplayGenre> <Keywords>electronic deep house chill night</Keywords> </TrackRelease> </ReleaseList>
<DealList> <ReleaseDeal> <DealReleaseReference>R0</DealReleaseReference> <Deal> <DealTerms> <TerritoryCode>Worldwide</TerritoryCode> <ValidityPeriod> <StartDate>2025-08-15</StartDate> </ValidityPeriod> <CommercialModelType>SubscriptionModel</CommercialModelType> <UseType>UserMakeAvailableLabelProvided</UseType> </DealTerms> </Deal> <Deal> <DealTerms> <TerritoryCode>Worldwide</TerritoryCode> <ValidityPeriod> <StartDate>2025-08-15</StartDate> </ValidityPeriod> <CommercialModelType>AdvertisementSupportedModel</CommercialModelType> <UseType>UserMakeAvailableLabelProvided</UseType> </DealTerms> </Deal> <Deal> <DealTerms> <TerritoryCode>Worldwide</TerritoryCode> <ValidityPeriod> <StartDate>2025-08-15</StartDate> </ValidityPeriod> <CommercialModelType>PayAsYouGoModel</CommercialModelType> <UseType>PermanentDownload</UseType> </DealTerms> </Deal> </ReleaseDeal> </DealList>
</NewReleaseMessage>다국어 제목 (일본어)
릴리스에 영어와 일본어 메타데이터가 모두 있는 경우입니다. 모든 DisplayTitleText 요소가 먼저 오고, 그다음에 모든 DisplayTitle 요소가 옵니다. 일본어 발음 표기는 ja-Kana(내부 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>핵심 포인트:
- 모든
DisplayTitleText요소를 함께 묶고, 그다음에 모든DisplayTitle요소를 둡니다 - 일본어 발음 표기(가타카나)에는
ja-Kana를 사용합니다. 이는 내부ja-Jpan코드에서 매핑됩니다 - 지원하는 각 언어로 제목을 제공합니다
믹스 버전이 있는 리믹스 트랙
트랙이 리믹스인 경우, 믹스 버전은 SubTitle에 들어가고 리믹서는 FeaturedArtist 표시 역할과 Remixer의 ArtisticRole을 모두 받습니다.
<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>핵심 포인트:
DisplayTitleText에는 기본 제목만 들어갑니다. “Horizon (Koda Extended Mix)” 같은 결합 형태는 절대 안 됩니다- 믹스 버전은
DisplayTitle안의SubTitle에 들어갑니다 - 리믹서는
DisplayArtistRole=FeaturedArtist와ArtisticRole=Remixer를 모두 필요로 합니다 - 다국어 제목을 사용하는 경우 각 언어로 믹스 버전을 현지화하세요
Dolby Atmos (스테레오 + 이머시브)
트랙에 스테레오와 Dolby Atmos 버전이 모두 있는 경우, SoundRecording에는 두 개의 SoundRecordingEdition 요소(NonImmersiveEdition 하나, ImmersiveEdition 하나)가 들어갑니다. 각각은 고유한 ISRC를 가져야 합니다.
<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>핵심 포인트:
- 스테레오 에디션은 Dolby 에디션이 함께 있을 때만
<Type>NonImmersiveEdition</Type>을 받습니다 - Dolby 에디션은
<Type>ImmersiveEdition</Type>을 사용합니다 - 각 에디션은 반드시 서로 다른 ISRC를 가져야 합니다
- 이머시브
TechnicalResourceDetailsReference에는I접미사가 붙습니다(예:T1I) - Dolby 오디오 파일 URI에는
-dolby접미사가 사용됩니다 - Dolby Atmos는 최소 6채널(5.1 서라운드)이 필요하며 보통 8채널입니다
지역별 지분이 있는 저작권 소유자
여러 저작권 소유자에게 지역별 지분 비율이 있는 경우입니다. 기본 요소는 WorkRightsController입니다. 저작권 소유자를 설정하지 않으면 레이블이 기본 권리 관리자로 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>핵심 포인트:
- 비율은 지역별로 정확히 **100%**가 되어야 합니다
- 전 세계 적용에는
Worldwide를, 특정 지역에는 ISO 3166-1 alpha-2 지역 코드를 사용하세요 RightSharePercentage는 소수점 두 자리를 사용합니다(예:60.00)- 한 특정 매장은
WorkRightsController대신ResourceRightsController를 사용합니다
지역 한정 딜
릴리스를 전 세계가 아니라 특정 국가에서만 제공하는 경우입니다.
<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>핵심 포인트:
- 같은
DealTerms안에 여러<TerritoryCode>요소를 나열하세요 - ISO 3166-1 alpha-2 코드를 사용하세요(예:
US,GB,DE) - 개별 지역을 지정할 때는
Worldwide를 생략하세요
테이크다운 (릴리스 제거)
테이크다운을 신청하면 유효 기간의 시작일과 종료일이 모두 48시간 전으로 설정됩니다.
<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>핵심 포인트:
StartDate와EndDate가 모두 같은 날짜, 즉 48시간 전으로 설정됩니다- 이는 릴리스를 제거해야 한다는 신호를 DSP에 보냅니다
- 테이크다운 딜은 상업 모델 유형마다 하나씩 생성됩니다
필드-XML 레퍼런스
섹션 제목: “필드-XML 레퍼런스”LabelGrid 메타데이터 필드를 그에 해당하는 DDEX XML 표현으로 빠르게 찾아보는 표입니다.
| LabelGrid 필드 | DDEX XML 요소 | 비고 |
|---|---|---|
| UPC/EAN | <ICPN> | <ReleaseId> 안 |
| ISRC | <ISRC> | <SoundRecordingEdition> 내 <ResourceId> 안 |
| ISWC | <ISWC> | 부모 <SoundRecording>의 <WorkId> 안(Edition 안이 아님) |
| Title | <DisplayTitleText> + <DisplayTitle> | 언어당 하나. DisplayTitleText는 기본 제목만 사용 |
| 믹스 버전 | <SubTitle> | <DisplayTitle> 안 |
| 주 아티스트 | <DisplayArtistRole>MainArtist</DisplayArtistRole> | |
| 피처링 아티스트 | <DisplayArtistRole>FeaturedArtist</DisplayArtistRole> | |
| 리믹서 | FeaturedArtist + <ArtisticRole>Remixer</ArtisticRole> | 두 요소 모두 필요 |
| 장르 | <GenreText> + <SubGenre> | DSP별 장르 코드에 매핑됨 |
| P-Line | <PLine> > <Year> + <PLineText> | |
| C-Line | <CLine> > <Year> + <CLineText> | |
| 음란성 | <ParentalWarningType> | 값: NotExplicit, Explicit, ExplicitContentEdited |
| 발매일 | <OriginalReleaseDate> + 딜의 <StartDate> | 형식: YYYY-MM-DD |
| 지역 | <TerritoryCode> | Worldwide 또는 ISO 3166-1 alpha-2 |
| 기여자(프로듀서) | <Role>StudioProducer</Role> | ”Producer” 표시 이름은 DDEX StudioProducer에 매핑됨 |
| 기여자(기타) | <Contributor> > <Role> | DDEX 역할 코드(예: ComposerLyricist, MixingEngineer) |
| 퍼블리셔 | <Role>MusicPublisher</Role> | <Contributor> 안 |
| 오디오 파일 | <File> > <URI> | 패턴: resources/{UPC}_{disc}_{track}.{ext} |
| IPI | <IpiNameNumber> | 11자리로 0 채움 |
| ISNI | <ISNI> | 16자 |
| 커버 아트 | <Type>FrontCoverImage</Type>가 있는 <Image> | |
| 릴리스 유형 | <ReleaseType> | ERN 4.3에서 <ReleaseId> 앞에 옴 |
| 카탈로그 번호 | <CatalogNumber> | <ReleaseId> 안 |
| 트랙 리소스 | <ResourceGroup> > <ResourceGroupContentItem> | ReleaseResourceReferenceList가 아님 |
| 길이 | <Duration> | ISO 8601 형식: PT00H04M32S |
| 언어 | <LanguageOfPerformance> | ISO 언어 코드 |
| 키워드 | <Keywords> | <TrackRelease> 안 |
| Dolby 스테레오 | <Type>NonImmersiveEdition</Type> | Dolby 에디션이 함께 있을 때만 존재 |
| Dolby Atmos | <Type>ImmersiveEdition</Type> | 별도 ISRC 필요. 파일 URI에 -dolby 접미사 사용 |
| 저작권 소유자 | <WorkRightsController> | <RightSharePercentage>와 <Territory> 포함 |
ERN 4.3.1 / 4.3.2 전용
섹션 제목: “ERN 4.3.1 / 4.3.2 전용”다음 요소는 4.3.1과 4.3.2에만 존재하며 4.3.0에는 없습니다. AI 선언 필드를 참고하세요.
| LabelGrid 필드 | DDEX XML 요소 | 비고 |
|---|---|---|
| 장르(4.3.1+) | <DisplayGenre> | <Genre>를 대체. GenreText + SubGenre 자식 요소 동일 |
| 기여자 역할(4.3.1+) | <Role><Value>…</Value></Role> | 복합형. 비표준 역할에는 <Value UserDefinedValue="…">UserDefined</Value> |
| 트랙/릴리스/아트워크의 AI | <ContainsAI> | 값 None / Partly / All. SoundRecording, Release, Image에 위치 |
| 기여자별 AI | <AiContribution> | 값 None / Partly / All. <Contributor>의 자식이며 <Role> 뒤 |
| 완전히 AI로 생성한 크레딧 | <SpecialContributor>GenerativeAI</SpecialContributor> | <ContributorPartyReference>를 대체(파티 이름 없음) |
XML 구조 체크리스트
섹션 제목: “XML 구조 체크리스트”제출 전에 XML을 확인하려면 이 체크리스트를 사용하세요.
- 루트
<NewReleaseMessage>에 ERN 4.3 네임스페이스와 스키마 위치가 포함되어 있다 -
<MessageHeader>에 유효한MessageThreadId,MessageId, 발신자, 수신자가 있다 - 모든 파티(레이블, 아티스트, 기여자, 퍼블리셔)가
<PartyList>에 정의되어 있다 - 각 파티에 고유한
<PartyReference>가 있다 -
<SoundRecording>타입이MusicalWorkSoundRecording이다 - ISRC가
<SoundRecordingEdition>><ResourceId>안에 있다 - ISWC가 있다면 (Edition 안이 아니라)
<WorkId>를 통해 부모<SoundRecording>에 있다 -
<DisplayTitleText>에 기본 제목만 들어 있다(믹스 버전 없음) - 믹스 버전이 있다면
<DisplayTitle>안의<SubTitle>에 있다 - 리믹서에
DisplayArtistRole=FeaturedArtist와ArtisticRole=Remixer가 모두 있다 - 오디오 파일
<URI>가resources/{UPC}_{disc}_{track}.{ext}패턴을 따른다 - 커버 아트
<Image>에<Type>FrontCoverImage</Type>가 있다 - 주
<Release>에서<ReleaseType>이<ReleaseId>앞에 온다 - UPC/EAN이
<ReleaseId>안의<ICPN>에 있다 - 리소스가 (
ReleaseResourceReferenceList가 아니라)<ResourceGroup>을 통해 연결되어 있다 - Dolby Atmos 에디션에 스테레오 에디션과 다른 ISRC가 있다
-
<WorkRightsController>비율이 지역별로 100%이다 - 딜의
<TerritoryCode>가Worldwide또는 유효한 ISO 3166-1 alpha-2 코드를 사용한다 - 모든 날짜가
YYYY-MM-DD형식이다 - 테이크다운 딜에
<StartDate>와<EndDate>가 모두 48시간 전으로 설정되어 있다
ERN 4.3.1 / 4.3.2 전용:
- 장르가 (
<Genre>가 아니라)<DisplayGenre>를 사용한다 - 모든
<Contributor>가 복합<Role><Value>…</Value></Role>형식을 사용한다 -
<ContainsAI>가 각<SoundRecording>,<Release>, 커버<Image>에None,Partly,All값으로 존재한다 - 트랙의
<ContainsAI>는<ParentalWarningType>뒤에, 이미지에서는<TechnicalDetails>앞에 위치한다 - 각
<Contributor>가<Role>바로 뒤에<AiContribution>(None/Partly/All)을 가진다 - 완전히 AI로 생성한 크레딧은
<ContributorPartyReference>대신<SpecialContributor>GenerativeAI</SpecialContributor>를 사용한다
도움이 필요하신가요?
섹션 제목: “도움이 필요하신가요?”DDEX 연동 관련 도움이 필요하면 기술 요구 사항과 함께 지원팀에 문의하세요.