title: How to Register Music on Story description: Typescript SDK를 사용하여 Story에서 IP 자산으로 음악을 올바르게 등록하는 방법을 알아보세요.

1. 노래 만들기

Story에 음악을 등록하기 전에, 당연히 음악이 필요합니다! 이미 음악이 있다면, 음악 파일에 대한 직접적인 링크가 있는지 확인하세요. 예를 들어, https://cdn1.suno.ai/dcd3076f-3aa5-400b-ba5d-87d30f27c311.mp3. 이것이 아직 없다면, 음악 파일을 IPFS에 업로드할 수 있습니다:

테스트 노래를 만들고 싶다면 Suno로 이동하세요. 이는 AI 생성 음악을 위한 멋진 플랫폼입니다. 다음과 같이 테스트 노래를 얻을 수 있습니다:

  1. 노래를 만들기 위한 프롬프트 입력
  2. 최종 결과를 클릭하면 다음과 같은 URL로 이동합니다: https://suno.com/song/dcd3076f-3aa5-400b-ba5d-87d30f27c311
  3. URL에서 SONG_ID를 복사하세요 (dcd3076f-3aa5-400b-ba5d-87d30f27c311)
  4. 다음 URL을 복사하세요: https://cdn1.suno.ai/${SONG_ID}.mp3, 반드시 SONG_ID를 자신의 것으로 교체하세요.

이것이 2단계에서 사용할 URL입니다.

2. “IP 등록 방법” 튜토리얼 완료하기

우리가 해야 할 대부분의 내용은 이미 IP 자산 등록하기에서 다루고 있습니다. 먼저 해당 튜토리얼을 완료한 다음 여기로 돌아오세요.

3. 메타데이터 변경

유일한 차이점은 메타데이터를 설정하는 방법입니다. 다음은 예시입니다:

  • image.*는 노래가 등록될 때 커버 이미지를 표시하는 데 사용됩니다
  • media.*는 오디오 파일에 사용됩니다. 또한 media.*에 전달된 필드는 Story Attestation Service에 의해 침해 여부가 확인됩니다.
main.ts
const ipMetadata = {
  title: "Midnight Marriage",
  description: "This is a house-style song generated on suno.",
  createdAt: "1740005219",
  creators: [
    {
      name: "Jacob Tucker",
      address: "0xA2f9Cf1E40D7b03aB81e34BC50f0A8c67B4e9112",
      contributionPercent: 100,
    },
  ],
  image:
    "https://cdn2.suno.ai/image_large_8bcba6bc-3f60-4921-b148-f32a59086a4c.jpeg",
  imageHash:
    "0xc404730cdcdf7e5e54e8f16bc6687f97c6578a296f4a21b452d8a6ecabd61bcc",
  mediaUrl: "https://cdn1.suno.ai/dcd3076f-3aa5-400b-ba5d-87d30f27c311.mp3",
  mediaHash:
    "0xb52a44f53b2485ba772bd4857a443e1fb942cf5dda73c870e2d2238ecd607aee",
  mediaType: "audio/mpeg",
};

이를 완료한 후, 다음과 같이 NFT 메타데이터를 설정할 수 있습니다:

  • image는 커버 이미지용입니다
  • animation_url 오디오 파일에 사용됩니다
  • attributes 포함하고 싶은 추가 속성들을 위해
main.ts
const nftMetadata = {
  name: "Midnight Marriage",
  description:
    "This is a house-style song generated on suno. This NFT represents ownership of the IP Asset.",
  image:
    "https://cdn2.suno.ai/image_large_8bcba6bc-3f60-4921-b148-f32a59086a4c.jpeg",
  animation_url:
    "https://cdn1.suno.ai/dcd3076f-3aa5-400b-ba5d-87d30f27c311.mp3",
  attributes: [
    {
      key: "Suno Artist",
      value: "amazedneurofunk956",
    },
    {
      key: "Artist ID",
      value: "4123743b-8ba6-4028-a965-75b79a3ad424",
    },
    {
      key: "Source",
      value: "Suno.com",
    },
  ],
};

4. 완료!

스크립트를 실행하면 IP 자산을 등록하게 되며, 이는 다음과 같이 보일 것입니다 this 우리의 탐색기에서.

탐색기가 메타데이터 형식을 인식하고, 페이지에서 직접 노래를 재생할 수 있는 것을 볼 수 있습니다!