{"id":288,"date":"2025-09-11T04:43:40","date_gmt":"2025-09-11T04:43:40","guid":{"rendered":"https:\/\/etoileartstudio.com\/?post_type=song&#038;p=288"},"modified":"2025-09-11T04:43:40","modified_gmt":"2025-09-11T04:43:40","slug":"eternal-melody","status":"publish","type":"song","link":"https:\/\/etoileartstudio.com\/index.php\/song\/eternal-melody\/","title":{"rendered":"Eternal Melody \uff5e\u6c38\u9060\u306e\u8a69\uff5e"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\" id=\"\u3055\u307e\u3056\u307e\u306a\u30a2\u30ec\u30f3\u30b8\u3067\u8074\u304f\u6b4c\u306e\u4e16\u754c\">\u3055\u307e\u3056\u307e\u306a\u30a2\u30ec\u30f3\u30b8\u3067\u8074\u304f\u6b4c\u306e\u4e16\u754c<\/h3>\n\n\n\n<p>\u7537\u5973\u6df7\u58f0\u30dc\u30fc\u30ab\u30eb\u30fb\u5973\u6027\u30dc\u30fc\u30ab\u30eb\u30fb\u82f1\u8a9e\u30dc\u30fc\u30ab\u30eb\u30fb\u30d4\u30a2\u30ce&amp;\u30d0\u30a4\u30aa\u30ea\u30f3\u306b\u3088\u308b\u30a4\u30f3\u30b9\u30c8\u30a5\u30eb\u30e1\u30f3\u30bf\u30eb\u306a\u3069\u3001\u591a\u5f69\u306a\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u8a66\u8074\u3067\u304d\u307e\u3059\u3002\u30d0\u30fc\u30b8\u30e7\u30f3\u3054\u3068\u306e\u6b4c\u8a5e\u8868\u793a\u6a5f\u80fd\u4ed8\u304d\u3067\u3001\u9055\u3044\u3092\u697d\u3057\u307f\u306a\u304c\u3089\u304a\u8074\u304d\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n<div id=\"audioigniter-279\" class=\"audioigniter-root \" data-player-type=\"full\" data-tracks-url=\"https:\/\/etoileartstudio.com\/?audioigniter_playlist_id=279\" data-display-track-no=\"true\" data-reverse-track-order=\"false\" data-display-tracklist-covers=\"true\" data-display-active-cover=\"true\" data-display-artist-names=\"true\" data-display-buy-buttons=\"true\" data-buy-buttons-target=\"true\" data-cycle-tracks=\"false\" data-display-credits=\"false\" data-display-tracklist=\"true\" data-allow-tracklist-toggle=\"true\" data-allow-tracklist-loop=\"true\" data-limit-tracklist-height=\"true\" data-volume=\"100\" data-tracklist-height=\"185\" ><\/div>\n\n\n\n<!-- WordPress \u306e HTML\u30d6\u30ed\u30c3\u30af\u3067\u4ee5\u4e0b\u3092\u8a18\u8ff0 -->\n<h2 id=\"lyrics-title\">\u6b4c\u8a5e<\/h2>\n<div id=\"lyrics-container\">\n  <p class=\"lyric-line\">\u9759\u304b\u306a\u591c\u306b \u661f\u306f\u77ac\u304d<\/p>\n  <p class=\"lyric-line\">\u3042\u306a\u305f\u306e\u58f0\u3092 \u601d\u3044\u51fa\u3059<\/p>\n  <p class=\"lyric-line\">\u304b\u3059\u304b\u306a\u60f3\u3044 \u98a8\u306b\u306e\u305b\u3066<\/p>\n  <p class=\"lyric-line\">\u5fc3\u3067\u594f\u3067\u308b \u6c38\u9060\u306e\u8a69<\/p>\n  <p class=\"lyric-line\">Eternal melody, flowing through the sky<\/p>\n  <p class=\"lyric-line\">\u6642\u3092\u8d8a\u3048\u3066 \u5922\u3092\u7d21\u3050<\/p>\n  <p class=\"lyric-line\">\u3042\u306a\u305f\u3068\u594f\u3067\u308b \u6c38\u9060\u306e\u8a69<\/p>\n  <p class=\"lyric-line\">\u671d\u967d\u304c\u305d\u3063\u3068 \u7a93\u3092\u67d3\u3081\u308c\u3070<\/p>\n  <p class=\"lyric-line\">\u6d99\u3082\u5149\u306b \u6eb6\u3051\u3066\u3086\u304f<\/p>\n  <p class=\"lyric-line\">\u5c0f\u3055\u306a\u9858\u3044 \u672a\u6765\u306b\u8a17\u3057<\/p>\n  <p class=\"lyric-line\">\u3084\u308f\u3089\u304b\u306a\u8abf\u3079 \u80f8\u306b\u97ff\u304f<\/p>\n  <p class=\"lyric-line\">Eternal melody, never fades away<\/p>\n  <p class=\"lyric-line\">\u5fc3\u306e\u5965\u3067 \u97ff\u304d\u7d9a\u3051\u308b<\/p>\n  <p class=\"lyric-line\">\u3042\u306a\u305f\u3078\u8d08\u308b \u6c38\u9060\u306e\u8a69<\/p>\n  <p class=\"lyric-line\">\u6642\u306e\u6d41\u308c\u304c \u3059\u3079\u3066\u5909\u3048\u3066\u3082<\/p>\n  <p class=\"lyric-line\">\u3053\u306e\u65cb\u5f8b\u306f \u6d88\u3048\u308b\u3053\u3068\u306f\u306a\u3044<\/p>\n  <p class=\"lyric-line\">Your smile, your voice, your gentle hand<\/p>\n  <p class=\"lyric-line\">\u3059\u3079\u3066\u304c\u6b4c\u306b\u306a\u308b<\/p>\n  <p class=\"lyric-line\">Eternal melody, shining endlessly<\/p>\n  <p class=\"lyric-line\">\u5922\u3092\u8d85\u3048\u3066 \u5149\u3068\u306a\u308b<\/p>\n  <p class=\"lyric-line\">\u3042\u306a\u305f\u3068\u594f\u3067\u308b \u6c38\u9060\u306e\u8a69<\/p>\n  <p class=\"lyric-line\">Eternal melody.. Uh..<\/p>\n<\/div>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function () {\n  const lyricsMap = {\n    \"Mix Vocal\": \n    [\n  \t{ time: 20,text: \"\u9759\u304b\u306a\u591c\u306b \u661f\u306f\u77ac\u304d\" },\n  \t{ time: 29,text: \"\u3042\u306a\u305f\u306e\u58f0\u3092 \u601d\u3044\u51fa\u3059\" },\n  \t{ time: 39,text: \"\u304b\u3059\u304b\u306a\u60f3\u3044 \u98a8\u306b\u306e\u305b\u3066\" },\n  \t{ time: 47,text: \"\u5fc3\u3067\u594f\u3067\u308b \u6c38\u9060\u306e\u8a69\" },\n  \t{ time: 59,text: \"Eternal melody, flowing through the sky\" },\n  \t{ time: 70,text: \"\u6642\u3092\u8d8a\u3048\u3066 \u5922\u3092\u7d21\u3050\" },\n   \t{ time: 79,text: \"\u3042\u306a\u305f\u3068\u594f\u3067\u308b \u6c38\u9060\u306e\u8a69\" },\n  \t{ time: 95,text: \"\u671d\u967d\u304c\u305d\u3063\u3068 \u7a93\u3092\u67d3\u3081\u308c\u3070\" },\n  \t{ time: 105,text: \"\u6d99\u3082\u5149\u306b \u6eb6\u3051\u3066\u3086\u304f\" },\n  \t{ time: 115,text: \"\u5c0f\u3055\u306a\u9858\u3044 \u672a\u6765\u306b\u8a17\u3057\" },\n  \t{ time: 124,text: \"\u3084\u308f\u3089\u304b\u306a\u8abf\u3079 \u80f8\u306b\u97ff\u304f\" },\n  \t{ time: 135,text: \"Eternal melody, never fades away\" },\n  \t{ time: 145,text: \"\u5fc3\u306e\u5965\u3067 \u97ff\u304d\u7d9a\u3051\u308b\" },\n  \t{ time: 154,text: \"\u3042\u306a\u305f\u3078\u8d08\u308b \u6c38\u9060\u306e\u8a69\" },\n  \t{ time: 170,text: \"\u6642\u306e\u6d41\u308c\u304c \u3059\u3079\u3066\u5909\u3048\u3066\u3082\" },\n  \t{ time: 179,text: \"\u3053\u306e\u65cb\u5f8b\u306f \u6d88\u3048\u308b\u3053\u3068\u306f\u306a\u3044\" },\n  \t{ time: 189,text: \"Your smile, your voice, your gentle hand\" },\n  \t{ time: 198,text: \"\u3059\u3079\u3066\u304c\u6b4c\u306b\u306a\u308b\" },\n  \t{ time: 209,text: \"Eternal melody, shining endlessly\" },\n  \t{ time: 219,text: \"\u5922\u3092\u8d85\u3048\u3066 \u5149\u3068\u306a\u308b\" },\n  \t{ time: 228,text: \"\u3042\u306a\u305f\u3068\u594f\u3067\u308b \u6c38\u9060\u306e\u8a69\" },\n  \t{ time: 242,text: \"Eternal melody.. Uh..\" }\t\n    ],\n    \n    \n    \"Female Vocal\":\n    [\n  \t{ time: 20,text: \"\u9759\u304b\u306a\u591c\u306b \u661f\u306f\u77ac\u304d\" },\n  \t{ time: 29,text: \"\u3042\u306a\u305f\u306e\u58f0\u3092 \u601d\u3044\u51fa\u3059\" },\n  \t{ time: 39,text: \"\u304b\u3059\u304b\u306a\u60f3\u3044 \u98a8\u306b\u306e\u305b\u3066\" },\n  \t{ time: 47,text: \"\u5fc3\u3067\u594f\u3067\u308b \u6c38\u9060\u306e\u8a69\" },\n  \t{ time: 59,text: \"Eternal melody, flowing through the sky\" },\n  \t{ time: 70,text: \"\u6642\u3092\u8d8a\u3048\u3066 \u5922\u3092\u7d21\u3050\" },\n   \t{ time: 79,text: \"\u3042\u306a\u305f\u3068\u594f\u3067\u308b \u6c38\u9060\u306e\u8a69\" },\n  \t{ time: 95,text: \"\u671d\u967d\u304c\u305d\u3063\u3068 \u7a93\u3092\u67d3\u3081\u308c\u3070\" },\n  \t{ time: 105,text: \"\u6d99\u3082\u5149\u306b \u6eb6\u3051\u3066\u3086\u304f\" },\n  \t{ time: 114,text: \"\u5c0f\u3055\u306a\u9858\u3044 \u672a\u6765\u306b\u8a17\u3057\" },\n  \t{ time: 124,text: \"\u3084\u308f\u3089\u304b\u306a\u8abf\u3079 \u80f8\u306b\u97ff\u304f\" },\n  \t{ time: 136,text: \"Eternal melody, never fades away\" },\n  \t{ time: 145,text: \"\u5fc3\u306e\u5965\u3067 \u97ff\u304d\u7d9a\u3051\u308b\" },\n  \t{ time: 154,text: \"\u3042\u306a\u305f\u3078\u8d08\u308b \u6c38\u9060\u306e\u8a69\" },\n  \t{ time: 170,text: \"\u6642\u306e\u6d41\u308c\u304c \u3059\u3079\u3066\u5909\u3048\u3066\u3082\" },\n  \t{ time: 179,text: \"\u3053\u306e\u65cb\u5f8b\u306f \u6d88\u3048\u308b\u3053\u3068\u306f\u306a\u3044\" },\n  \t{ time: 189,text: \"Your smile, your voice, your gentle hand\" },\n  \t{ time: 198,text: \"\u3059\u3079\u3066\u304c\u6b4c\u306b\u306a\u308b\" },\n  \t{ time: 210,text: \"Eternal melody, shining endlessly\" },\n  \t{ time: 219,text: \"\u5922\u3092\u8d85\u3048\u3066 \u5149\u3068\u306a\u308b\" },\n  \t{ time: 228,text: \"\u3042\u306a\u305f\u3068\u594f\u3067\u308b \u6c38\u9060\u306e\u8a69\" },\n  \t{ time: 246,text: \"Eternal melody.. Uh..\" }\t\n    ],\n    \"English Mix Vocal\":\n    [\n  \t{ time: 20,text: \"In the quiet night, the stars softly shine\" },\n  \t{ time: 29,text: \"I hear your voice, still echoing in time\" },\n  \t{ time: 39,text: \"A fleeting memory drifts on the breeze\" },\n  \t{ time: 48,text: \"An endless song my heart believes\" },\n  \t{ time: 59,text: \"Eternal melody, flowing through the sky\" },\n  \t{ time: 70,text: \"Crossing over time, where dreams will never die\" },\n   \t{ time: 79,text: \"Together we\u2019ll sing it, you and I\" },\n  \t{ time: 85,text: \"This everlasting song will fly\" },\n  \t{ time: 95,text: \"When the morning sun paints the window gold\" },\n  \t{ time: 105,text: \"Tears will vanish, turning bright and bold\" },\n  \t{ time: 114,text: \"A gentle prayer I send to tomorrow\" },\n  \t{ time: 124,text: \"A tender tune that heals my sorrow\" },\n  \t{ time: 133,text: \"Eternal melody, never fades away\" },\n  \t{ time: 143,text: \"Deep inside my heart, it always stays\" },\n  \t{ time: 152,text: \"A song I offer, pure and true\" },\n  \t{ time: 159,text: \"This endless melody is you\" },\n  \t{ time: 168,text: \"Though time may change the world we see\" },\n  \t{ time: 172,text: \"This melody remains in me\" },\n  \t{ time: 177,text: \"Your smile, your voice, your gentle hand\" },\n  \t{ time: 181,text: \"All become the song we understand\" },\n  \t{ time: 192,text: \"Eternal melody, shining endlessly\" },\n  \t{ time: 202,text: \"Beyond the dream, it turns to light for me\" },\n  \t{ time: 211,text: \"Together we\u2019ll sing it, strong and free\" },\n  \t{ time: 219,text: \"This everlasting song will be\" },\n  \t{ time: 231,text: \"Eternal melody\u2026 Uh\u2026\" }\n    ],\n    \"Piano & Violine Melody\": null\n  };\n\nfunction getCurrentVersionTitle() {\n  const activeTrack = document.querySelector('.ai-track.ai-track-active .ai-track-name');\n  if (!activeTrack) return null;\n\n  \/\/ \u5143\u6587\u5b57\u5217\u3092\u6574\u5f62\n  const raw = activeTrack.innerText.replace(\/\\s+\/g, ' ').trim();\n\n  \/\/ \u30b5\u30a4\u30c8\u540d\u306a\u3069\u672b\u5c3e\u306e\u56fa\u5b9a\u5c3e\u90e8\u3092\u9664\u53bb\uff08\u4efb\u610f\uff09\n  const noSite = raw.replace(\/\\s*-\\s*EtoileArtStudio\\s*$\/i, '');\n\n  \/\/ \u5148\u982d\u756a\u53f7\u3084\u30cf\u30a4\u30d5\u30f3\u306a\u3069\u3092\u8efd\u304f\u9664\u53bb\uff08\u4efb\u610f\uff09\n  const cleaned = noSite.replace(\/^[\\s.\\d]+-?\/, '').trim();\n\n  \/\/ \u30d1\u30bf\u30fc\u30f31: \u300c\uff5e\u6c38\u9060\u306e\u8a69\uff5e (Version)\u300d or \u300c\uff5e\u6c38\u9060\u306e\u8a69\uff5e - Version\u300d\n  const reAfterTitle = \/\uff5e\u6c38\u9060\u306e\u8a69\uff5e\\s*(?:\\(([^)]+)\\)|-\\s*([^-]+))\\s*$\/;\n  let m = cleaned.match(reAfterTitle);\n\n  let version = null;\n  if (m) {\n    version = (m[1] || m[2] || '').trim();\n  } else {\n    \/\/ \u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af:\n    \/\/ \u672b\u5c3e\u306e\u62ec\u5f27\u300c(Version)\u300d\u3060\u3051\u304c\u4ed8\u3044\u3066\u3044\u308b\u30b1\u30fc\u30b9\n    const mParen = cleaned.match(\/\\(([^)]+)\\)\\s*$\/);\n    if (mParen) {\n      version = mParen[1].trim();\n    } else {\n      \/\/ \u3055\u3089\u306b\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af: \u672b\u5c3e\u306e\u300c- Version\u300d\n      const mDash = cleaned.match(\/-\\s*([^-]+)\\s*$\/);\n      if (mDash) version = mDash[1].trim();\n    }\n  }\n\n  if (!version) return null;\n\n  \/\/ \u6b63\u898f\u5316\uff08\u30b9\u30da\u30fc\u30b9\u7d71\u4e00 & \u3088\u304f\u3042\u308b\u8868\u8a18\u3086\u308c\u306e\u5438\u53ce\uff09\n  version = version.replace(\/\\s+\/g, ' ');\n\n  \/\/ \u8868\u8a18\u3086\u308c\u5438\u53ce\u30de\u30c3\u30d7\uff08\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u8ffd\u52a0\uff09\n  const aliasMap = {\n    'Mix Vocal': 'Mix Vocal',\n    'Female Vocal': 'Female Vocal',\n    'English Mix Vocal': 'English Mix Vocal',\n    'English Vocal Mix': 'English Mix Vocal',\n    'English Mixed Vocal': 'English Mix Vocal',\n    'Piano and Violine Melody': 'Piano & Violine Melody',\n    'Piano & Violin Melody': 'Piano & Violine Melody'\n  };\n\n  return aliasMap[version] || version;\n}\n\n  function updateLyrics(lyricsArray) {\n    const container = document.getElementById('lyrics-container');\n    const title = document.getElementById('lyrics-title');\n    container.innerHTML = \"\";  \/\/ \u30af\u30ea\u30a2\n    \/\/console.log(\"updateLyrics called\", lyricsArray);\n    if (!lyricsArray || lyricsArray.length === 0) {\n      container.style.display = 'none';  \/\/ \u975e\u8868\u793a\n      title.style.display = 'none';\n      title.textContent = \"\"; \/\/ \u2705 \u2190 \u3053\u308c\u304c\u91cd\u8981\uff01\uff01\n      window.currentLyrics = [];\n      return;\n    }\n    \n    container.style.display = 'block';\n    title.style.display = 'block';\n    title.textContent = `\u6b4c\u8a5e\uff08${currentVersion}\uff09`;  \/\/ \u2190 \u30d0\u30fc\u30b8\u30e7\u30f3\u540d\u4ed8\u304d\u3067\u8868\u793a\n  \n    lyricsArray.forEach(item => {\n      const p = document.createElement('p');\n      p.className = 'lyric-line';\n      p.textContent = item.text;\n      container.appendChild(p);\n    });\n\n    window.currentLyrics = lyricsArray;\n    window.currentIndex = -1;\n  }\n\n  \/\/ \u2705 \u521d\u671f\u5316\uff1a\u6700\u521d\u306b\u73fe\u5728\u306e\u30c8\u30e9\u30c3\u30af\u306e\u6b4c\u8a5e\u3092\u8868\u793a\n  let currentVersion = null;\n  function checkTrackChange() {\n    const version = getCurrentVersionTitle();\n    if (version && version !== currentVersion) {\n      currentVersion = version;\n      const newLyrics = lyricsMap[version] || [];\n      updateLyrics(newLyrics);\n    }\n  }\n\n  setInterval(checkTrackChange, 1000);  \/\/ 1\u79d2\u3054\u3068\u306b\u30d0\u30fc\u30b8\u30e7\u30f3\u30c1\u30a7\u30c3\u30af\n  checkTrackChange();  \/\/ \u521d\u56de\u5373\u6642\u5b9f\u884c\n\n  const lines = document.querySelectorAll('.lyric-line');\n  const timeElement = document.querySelector('.ai-track-time');\n  let currentIndex = -1;\n\n  setInterval(() => {\n    \/\/console.log('currentVersion', getCurrentVersionTitle());\n    \/\/console.log('lyricsMap version exists?', lyricsMap[getCurrentVersionTitle()]);\n\n    const timeElement = document.querySelector('.ai-track-time');\n    if (!timeElement || !window.currentLyrics) return;\n\n    const [min, sec] = timeElement.innerText.trim().split(\":\").map(Number);\n    const currentTime = min * 60 + sec;\n\n    const lines = document.querySelectorAll('.lyric-line');\n\n\n    for (let i = 0; i < window.currentLyrics.length; i++) {\n      const lyric = window.currentLyrics[i];\n      if (currentTime >= lyric.time &&\n          (i === window.currentLyrics.length - 1 || currentTime < window.currentLyrics[i + 1].time)) {\n\n        if (window.currentIndex !== i) {\n          if (window.currentIndex >= 0) lines[window.currentIndex].classList.remove(\"active\");\n          lines[i].classList.add(\"active\");\n\n          const container = document.getElementById('lyrics-container');\n          const boxHeight = container.clientHeight;\n          const lineTop = lines[i].offsetTop;\n          container.scrollTo({ top: lineTop - boxHeight \/ 2, behavior: 'smooth' });\n\n          window.currentIndex = i;\n        }\n        break;\n      }\n    }\n  }, 300);\n});\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\u3055\u307e\u3056\u307e\u306a\u30a2\u30ec\u30f3\u30b8\u3067\u8074\u304f\u6b4c\u306e\u4e16\u754c \u7537\u5973\u6df7\u58f0\u30dc\u30fc\u30ab\u30eb\u30fb\u5973\u6027\u30dc\u30fc\u30ab\u30eb\u30fb\u82f1\u8a9e\u30dc\u30fc\u30ab\u30eb\u30fb\u30d4\u30a2\u30ce&amp;\u30d0\u30a4\u30aa\u30ea\u30f3\u306b\u3088\u308b\u30a4\u30f3\u30b9\u30c8\u30a5\u30eb\u30e1\u30f3\u30bf\u30eb\u306a\u3069\u3001\u591a\u5f69\u306a\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u8a66\u8074\u3067\u304d\u307e\u3059\u3002\u30d0\u30fc\u30b8\u30e7\u30f3\u3054\u3068\u306e\u6b4c\u8a5e\u8868\u793a\u6a5f\u80fd\u4ed8\u304d\u3067\u3001\u9055\u3044\u3092\u697d\u3057\u307f\u306a [&hellip;]<\/p>\n","protected":false},"featured_media":22,"parent":0,"menu_order":0,"template":"","meta":{"_gspb_post_css":""},"categories":[5],"tags":[],"class_list":["post-288","song","type-song","status-publish","has-post-thumbnail","hentry","category-music"],"blocksy_meta":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/etoileartstudio.com\/index.php\/wp-json\/wp\/v2\/song\/288","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/etoileartstudio.com\/index.php\/wp-json\/wp\/v2\/song"}],"about":[{"href":"https:\/\/etoileartstudio.com\/index.php\/wp-json\/wp\/v2\/types\/song"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/etoileartstudio.com\/index.php\/wp-json\/wp\/v2\/media\/22"}],"wp:attachment":[{"href":"https:\/\/etoileartstudio.com\/index.php\/wp-json\/wp\/v2\/media?parent=288"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/etoileartstudio.com\/index.php\/wp-json\/wp\/v2\/categories?post=288"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/etoileartstudio.com\/index.php\/wp-json\/wp\/v2\/tags?post=288"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}