<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>音楽 | imakat.com</title>
	<atom:link href="https://imakat.com/category/daily/genemusic/feed/" rel="self" type="application/rss+xml" />
	<link>https://imakat.com</link>
	<description>工夫と改善で人生をちょっと豊かに</description>
	<lastBuildDate>Tue, 16 Jun 2026 03:03:13 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://i0.wp.com/imakat.com/wp-content/uploads/2023/07/cropped-80d64ecd340db4e2ca3224859b04caed.png?fit=32%2C32&#038;ssl=1</url>
	<title>音楽 | imakat.com</title>
	<link>https://imakat.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">160909258</site>	<item>
		<title>無痛の世界( A Painless World)</title>
		<link>https://imakat.com/2024/07/12/22796/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Fri, 12 Jul 2024 02:55:51 +0000</pubDate>
				<category><![CDATA[自作音楽'15~]]></category>
		<category><![CDATA[健康]]></category>
		<category><![CDATA[音楽]]></category>
		<category><![CDATA[脊柱管狭窄症]]></category>
		<category><![CDATA[胆石]]></category>
		<category><![CDATA[尿管結石]]></category>
		<category><![CDATA[痛風]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=22796</guid>

					<description><![CDATA[音楽作品です。 念願は、病気に悩むみなさまの「イタイのイタイの飛んでいけ！」です。癒し系のスムースジャズです。 私ごとですが今、腰から足の痛みに悩まされています。脊柱管狭窄症と名前は、覚えられない複雑な名前です。しかし非 [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="sc-dynamic-embed">
  <style>
  /* リンクの見た目を整える */
  .sc-dynamic-embed .sc-link-container { 
      display: flex; 
      margin-bottom: 10px; 
      flex-wrap: wrap; 
      align-items: center; 
  }
  .sc-dynamic-embed .sc-link { margin-bottom: 0; }
  .sc-dynamic-embed .sc-link a {
    font-size: 15px; 
    font-weight: normal;
    text-decoration: underline;
    color: #0073aa;
  }
  .sc-dynamic-embed .sc-link a:hover { text-decoration: none; color: #000; }
  
  @media (max-width: 500px) {
    .sc-dynamic-embed .sc-link a { font-size: 13px; }
  }

  .sc-dynamic-embed .imk-line {
      display: inline-block;
      width: 100%;
      border-radius: 2px;
      transition: background-color 0.1s;
  }

  .sc-dynamic-embed #subtitleOverlay,
  .sc-dynamic-embed #scSubtitleOverlay,
  .sc-dynamic-embed .overlay-cue,
  .sc-dynamic-embed .band {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
  }
  </style>

  <div class="sc-link-container">
    <p class="sc-link">
      <a href="https://imakat.com/ds62/?drid=85" target="_blank"
         onclick="return scStopAndGo(event, this);">
        👉低画質・枠外字幕はこちら
      </a>
    </p>
  </div>

  <style>
            :root{ --dr5emd-max: 1920px; }
            #subtitleOverlay, #scSubtitleOverlay, .overlay-cue, .band { display: none !important; opacity: 0 !important; }
            .imk-line { display: inline-block; width: 100%; border-radius: 2px; transition: background-color 0.1s; }
            .dr5emd-sublist details > p{ height:200px; overflow:auto; background-color:#EDF7FF; padding:2px 6px; margin:0; box-shadow:3px 3px 4px black; position: relative; }
            .dr5emd-sublist details > summary{ padding:2px 6px; width:100%; background-color:#ddd; border:none; box-shadow:3px 3px 4px black; cursor:pointer; list-style:none; }
            
                .video-wrap{position:relative;width:100%;margin:0 auto}
                #myVideo{width:100%;height:auto;min-height:200px;display:block;background:#000;}</style><div class="dr5emd-container"><div class="video-wrap"><video id="myVideo" controls poster="https://imakat.com/rd.php?id=bJLnvFMY.png" playsinline preload="none" style="width:100%;height:auto;">  <source src="https://imakat.com/rd.php?id=7c1pYcwf.mp4" type="video/mp4"></video></div></div>            <script>
            document.addEventListener("DOMContentLoaded", function(){
                var video = document.getElementById("myVideo");
                if(!video) return;

                            });
            </script>
            

  <script>
  (function(){
    var me = document.currentScript;
    var wrapper = me ? me.closest('.sc-dynamic-embed') : null;

    function protectVideo() {
      var target = wrapper ? wrapper : document;
      var mediaEls = target.querySelectorAll('video, audio');
      mediaEls.forEach(function(v){
        if(v.dataset.protected === 'true') return;
        v.dataset.protected = 'true';
        v.setAttribute('controlsList', 'nodownload');
        v.oncontextmenu = function() { return false; };
        v.addEventListener('contextmenu', function(e){ e.preventDefault(); return false; }, false);
      });
    }

    function initSubtitles() {
      var target = wrapper ? wrapper : document;
      var video = target.querySelector('video, audio');
      var listContainer = target.querySelector('details > p');
      
      if (!video) return false; 
      
      if (video.dataset.subInit === 'true') return true; 
      video.dataset.subInit = 'true';

      var oldOverlay = target.querySelector('#subtitleOverlay') || target.querySelector('#scSubtitleOverlay');
      if (oldOverlay) {
          oldOverlay.style.setProperty('display', 'none', 'important');
          oldOverlay.innerHTML = ''; 
      }

      function isSpecialMode() {
        var isFs = !!(document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement);
        var isPiP = !!(document.pictureInPictureElement && document.pictureInPictureElement === video) || (video.webkitPresentationMode === "picture-in-picture");
        var isIOSFs = !!video.webkitDisplayingFullscreen; 
        return isFs || isPiP || isIOSFs;
      }

      // 初期状態のセット（リストがなければ最初から showing に）
      try {
        if(video.textTracks && video.textTracks.length > 0){
          for(var i=0; i<video.textTracks.length; i++){
             if(video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions'){
                 video.textTracks[i].mode = (!listContainer) ? "showing" : "hidden";
             }
          }
        }
      } catch(e){}

      // 字幕一覧が存在する場合のみ、リストのフォーマット処理を行う
      if (listContainer) {
          var detailsEl = target.querySelector("details");
          if (detailsEl) {
              detailsEl.open = true; 
              var summaryEl = detailsEl.querySelector("summary");
              if (summaryEl) summaryEl.textContent = "字幕(シーン)はここをクリック";
          }

          if (!listContainer.dataset.formatted) {
              var html = listContainer.innerHTML;
              var lines = html.split(/<br\s*\/?>/i);
              var newHtml = "";
              for(var j=0; j<lines.length; j++) {
                  if(lines[j].trim() === "") continue;
                  newHtml += "<span class='imk-line'>" + lines[j] + "</span><br>";
              }
              listContainer.innerHTML = newHtml;
              listContainer.dataset.formatted = "true";
          }

          var rootSublist = target.querySelector(".dr5-sublist") || listContainer.parentElement;
          if (rootSublist) {
            rootSublist.addEventListener("click", function(e){
              var a = e.target.closest && e.target.closest("a.imk-cue[data-seek]");
              if(!a) return;
              e.preventDefault();
              var ts = a.getAttribute("data-seek");
              if(!ts) return;
              var p = ts.trim().split(":").map(function(x){return parseInt(x,10)||0;});
              var sec = (p.length===2) ? p[0]*60+p[1] : (p.length===3 ? p[0]*3600+p[1]*60+p[2] : null);
              if(sec==null) return;
              try{ video.currentTime = sec; if(video.paused) video.play(); }catch(_){}
            });
          }
      }

      // ★ dr52.php と全く同じ「常時監視」のロジック
      // これにより、Safariが読み込み遅延を起こしても確実にONになります
      video.addEventListener("timeupdate", function(){
        var hasList = (listContainer !== null);
        var desiredMode = (isSpecialMode() || !hasList) ? "showing" : "hidden";
        
        try {
            if(video.textTracks && video.textTracks.length > 0){
                for(var i=0; i<video.textTracks.length; i++){
                    if((video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions') && video.textTracks[i].mode !== desiredMode) {
                        video.textTracks[i].mode = desiredMode;
                    }
                }
            }
        } catch(e){}

        // リストがない場合はこれ以降のハイライト処理をスキップ
        if (!hasList) return;

        var cues = listContainer.querySelectorAll("a.imk-cue");
        if(cues.length === 0) return;
        var cur = video.currentTime;
        var activeA = null;

        for(var i=0; i<cues.length; i++){
            var ts = cues[i].getAttribute("data-seek");
            if(!ts) continue;
            var p = ts.trim().split(":").map(function(x){return parseInt(x,10)||0;});
            var t = (p.length===2) ? p[0]*60+p[1] : (p.length===3 ? p[0]*3600+p[1]*60+p[2] : null);
            if(t !== null && cur >= t - 0.5){ activeA = cues[i]; } 
            else if(t > cur){ break; }
        }

        if(activeA){
            var activeLine = activeA.closest(".imk-line");
            if(!activeLine) activeLine = activeA;

            if(activeLine.classList.contains("active-hl")) return;

            var allLines = listContainer.querySelectorAll(".imk-line");
            for(var k=0; k<allLines.length; k++) {
                allLines[k].classList.remove("active-hl");
                allLines[k].removeAttribute("style"); 
            }
            var allLinks = listContainer.querySelectorAll("a");
            for(var m=0; m<allLinks.length; m++) {
                allLinks[m].classList.remove("active-hl");
                allLinks[m].removeAttribute("style"); 
            }

            activeLine.classList.add("active-hl");
            activeLine.style.setProperty("background-color", "#ffff00", "important");
            activeLine.style.setProperty("color", "red", "important");
            activeLine.style.setProperty("font-weight", "normal", "important");
            
            var newLinks = activeLine.querySelectorAll("a");
            for(var n=0; n<newLinks.length; n++) {
                newLinks[n].style.setProperty("color", "red", "important");
                newLinks[n].style.setProperty("text-decoration", "none", "important");
            }

            if(listContainer.offsetParent !== null){
                var containerRect = listContainer.getBoundingClientRect();
                var activeRect = activeLine.getBoundingClientRect();
                var targetScroll = listContainer.scrollTop + (activeRect.top - containerRect.top) - (listContainer.clientHeight / 2) + (activeLine.clientHeight / 2);
                listContainer.scrollTo({ top: targetScroll, behavior: "smooth" });
            }
        }
      });

      return true;
    }

    var checks = 0;
    var checkTimer = setInterval(function(){
      protectVideo();
      var success = initSubtitles();
      checks++;
      if (success || checks > 20) { 
        clearInterval(checkTimer);
      }
    }, 500); 

    if (!window.scStopAndGo) {
      window.scStopAndGo = function(event, link){
        try{
          var mediaEls = document.querySelectorAll('video, audio');
          mediaEls.forEach(function(m){
            try{
              if (!m.paused) m.pause();
              if (document.pictureInPictureElement === m && document.exitPictureInPicture) {
                document.exitPictureInPicture().catch(function(){});
              }
            }catch(e){}
          });
        }finally{
          event.preventDefault();
          setTimeout(function(){
            if (link.target === '_blank') {
              window.open(link.href, '_blank');
            } else {
              window.location.href = link.href;
            }
          }, 50);
        }
        return false;
      };
    }
  })();
  </script>
</div>



<p class="wp-block-paragraph">音楽作品です。</p>



<p class="wp-block-paragraph">念願は、病気に悩むみなさまの「イタイのイタイの飛んでいけ！」です。癒し系のスムースジャズです。</p>



<p class="wp-block-paragraph">私ごとですが今、腰から足の痛みに悩まされています。脊柱管狭窄症と名前は、覚えられない複雑な名前です。しかし非常にポピュラーな病気らしいです。この病気で初めて整形外科に行ったのが４ヶ月前、2024年3月です。激痛の原因が長時間の立ち作業なのかそれとも周期的に来るのか分かりません。</p>



<figure class="wp-block-image size-large is-resized"><a href="https://imakat.com/rd.php?id=6FoEd4N8.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=6FoEd4N8.png" alt="" style="width:159px;height:auto"/></a></figure>



<p class="wp-block-paragraph">名前の複雑さの如く、痛みも複雑です。右腰と右足首上部に出るのですが、筋肉の凝りの痛みと突っ張るような刺すような痛みが重なります。座ったり横になっていると、表面的な痛みは退きますが、中の方の痛みは残り続けます。薬を飲みますが即効性はありません。飲み続けるしかないのだと思います。</p>



<p class="wp-block-paragraph">今まで痛みものでは、胆石、尿管結石、痛風、などを経験しています。結石は突然襲いかかる刺すような息も出来ない激痛、疝痛でした。痛風は、足の指が腫れ出したのがサインで数日以内に刺すような激烈な痛みが襲ってきます。痛風の痛みは、誰かが「まるで足の親指の骨に、釘をギリギリと埋め込むような痛み」と表現されていましたが、まさにその通り。これらの痛みものは、どちらかというと遺伝的な、体質的な面が大きいとは思います。</p>



<p class="wp-block-paragraph">次の痛みものである、この脊柱管狭窄症は、退職までの職業生活での姿勢が影響しているように感じます。遺伝とは違う感じです。この病気との付き合いは、まだ始まったばかり。歩きの少ない外出なら問題はないですが、願いは、ふつうに、野山の散策や小旅行ができるようになること。</p>



<p class="wp-block-paragraph">今回は入院はしていません。しかし今まで両手で足りないほど入院を経験してきています。これからもあると思います。「痛い病気はイヤ」です。痛みが続くようなら、手術でもしますかね。</p>



<p class="wp-block-paragraph">この曲から、やっと、Mac Appleシリコン上で、音源アプリを作動させるようになりました。ただし、Kontakt5など古いアプリもありますので、Cubase12はRosetta2を起動させて使います。これからは、Mac上での音源アプリの動作可否の心配については、殆どなくなると思います。</p>



<p class="wp-block-paragraph">(2024.July. Cubase)</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">22796</post-id>	</item>
		<item>
		<title>秘密工作員の秋 ( An Autumn Day )</title>
		<link>https://imakat.com/2021/10/03/13818/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Sun, 03 Oct 2021 02:35:39 +0000</pubDate>
				<category><![CDATA[自作音楽'15~]]></category>
		<category><![CDATA[音楽]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=13818</guid>

					<description><![CDATA[建設作業員を装っている。昼過ぎには宿に戻って、新聞、雑誌を読む。読みながら、何かを作っている。言えないことだ。煙草の火を絶やすことはない。 基本的には人とは顔を合わせない。話をしない。 今日は嫌な予感がする。来たか。極秘 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="has-text-align-center wp-block-paragraph"></p>


<div class="sc-dynamic-embed">
  <style>
  /* リンクの見た目を整える */
  .sc-dynamic-embed .sc-link-container { 
      display: flex; 
      margin-bottom: 10px; 
      flex-wrap: wrap; 
      align-items: center; 
  }
  .sc-dynamic-embed .sc-link { margin-bottom: 0; }
  .sc-dynamic-embed .sc-link a {
    font-size: 15px; 
    font-weight: normal;
    text-decoration: underline;
    color: #0073aa;
  }
  .sc-dynamic-embed .sc-link a:hover { text-decoration: none; color: #000; }
  
  @media (max-width: 500px) {
    .sc-dynamic-embed .sc-link a { font-size: 13px; }
  }

  .sc-dynamic-embed .imk-line {
      display: inline-block;
      width: 100%;
      border-radius: 2px;
      transition: background-color 0.1s;
  }

  .sc-dynamic-embed #subtitleOverlay,
  .sc-dynamic-embed #scSubtitleOverlay,
  .sc-dynamic-embed .overlay-cue,
  .sc-dynamic-embed .band {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
  }
  </style>

  <div class="sc-link-container">
    <p class="sc-link">
      <a href="https://imakat.com/ds62/?drid=49_2" target="_blank"
         onclick="return scStopAndGo(event, this);">
        👉低画質・枠外字幕はこちら
      </a>
    </p>
  </div>

  <style>
            :root{ --dr5emd-max: 1920px; }
            #subtitleOverlay, #scSubtitleOverlay, .overlay-cue, .band { display: none !important; opacity: 0 !important; }
            .imk-line { display: inline-block; width: 100%; border-radius: 2px; transition: background-color 0.1s; }
            .dr5emd-sublist details > p{ height:200px; overflow:auto; background-color:#EDF7FF; padding:2px 6px; margin:0; box-shadow:3px 3px 4px black; position: relative; }
            .dr5emd-sublist details > summary{ padding:2px 6px; width:100%; background-color:#ddd; border:none; box-shadow:3px 3px 4px black; cursor:pointer; list-style:none; }
            
                .video-wrap{position:relative;width:100%;margin:0 auto}
                #myVideo{width:100%;height:auto;min-height:200px;display:block;background:#000;}</style><div class="dr5emd-container"><div class="video-wrap"><video id="myVideo" controls poster="https://imakat.com/rd.php?id=QUbgnYZo.png" playsinline preload="none" style="width:100%;height:auto;">  <source src="https://imakat.com/rd.php?id=TEnN4cqh.mp4" type="video/mp4"></video></div></div>            <script>
            document.addEventListener("DOMContentLoaded", function(){
                var video = document.getElementById("myVideo");
                if(!video) return;

                            });
            </script>
            

  <script>
  (function(){
    var me = document.currentScript;
    var wrapper = me ? me.closest('.sc-dynamic-embed') : null;

    function protectVideo() {
      var target = wrapper ? wrapper : document;
      var mediaEls = target.querySelectorAll('video, audio');
      mediaEls.forEach(function(v){
        if(v.dataset.protected === 'true') return;
        v.dataset.protected = 'true';
        v.setAttribute('controlsList', 'nodownload');
        v.oncontextmenu = function() { return false; };
        v.addEventListener('contextmenu', function(e){ e.preventDefault(); return false; }, false);
      });
    }

    function initSubtitles() {
      var target = wrapper ? wrapper : document;
      var video = target.querySelector('video, audio');
      var listContainer = target.querySelector('details > p');
      
      if (!video) return false; 
      
      if (video.dataset.subInit === 'true') return true; 
      video.dataset.subInit = 'true';

      var oldOverlay = target.querySelector('#subtitleOverlay') || target.querySelector('#scSubtitleOverlay');
      if (oldOverlay) {
          oldOverlay.style.setProperty('display', 'none', 'important');
          oldOverlay.innerHTML = ''; 
      }

      function isSpecialMode() {
        var isFs = !!(document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement);
        var isPiP = !!(document.pictureInPictureElement && document.pictureInPictureElement === video) || (video.webkitPresentationMode === "picture-in-picture");
        var isIOSFs = !!video.webkitDisplayingFullscreen; 
        return isFs || isPiP || isIOSFs;
      }

      // 初期状態のセット（リストがなければ最初から showing に）
      try {
        if(video.textTracks && video.textTracks.length > 0){
          for(var i=0; i<video.textTracks.length; i++){
             if(video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions'){
                 video.textTracks[i].mode = (!listContainer) ? "showing" : "hidden";
             }
          }
        }
      } catch(e){}

      // 字幕一覧が存在する場合のみ、リストのフォーマット処理を行う
      if (listContainer) {
          var detailsEl = target.querySelector("details");
          if (detailsEl) {
              detailsEl.open = true; 
              var summaryEl = detailsEl.querySelector("summary");
              if (summaryEl) summaryEl.textContent = "字幕(シーン)はここをクリック";
          }

          if (!listContainer.dataset.formatted) {
              var html = listContainer.innerHTML;
              var lines = html.split(/<br\s*\/?>/i);
              var newHtml = "";
              for(var j=0; j<lines.length; j++) {
                  if(lines[j].trim() === "") continue;
                  newHtml += "<span class='imk-line'>" + lines[j] + "</span><br>";
              }
              listContainer.innerHTML = newHtml;
              listContainer.dataset.formatted = "true";
          }

          var rootSublist = target.querySelector(".dr5-sublist") || listContainer.parentElement;
          if (rootSublist) {
            rootSublist.addEventListener("click", function(e){
              var a = e.target.closest && e.target.closest("a.imk-cue[data-seek]");
              if(!a) return;
              e.preventDefault();
              var ts = a.getAttribute("data-seek");
              if(!ts) return;
              var p = ts.trim().split(":").map(function(x){return parseInt(x,10)||0;});
              var sec = (p.length===2) ? p[0]*60+p[1] : (p.length===3 ? p[0]*3600+p[1]*60+p[2] : null);
              if(sec==null) return;
              try{ video.currentTime = sec; if(video.paused) video.play(); }catch(_){}
            });
          }
      }

      // ★ dr52.php と全く同じ「常時監視」のロジック
      // これにより、Safariが読み込み遅延を起こしても確実にONになります
      video.addEventListener("timeupdate", function(){
        var hasList = (listContainer !== null);
        var desiredMode = (isSpecialMode() || !hasList) ? "showing" : "hidden";
        
        try {
            if(video.textTracks && video.textTracks.length > 0){
                for(var i=0; i<video.textTracks.length; i++){
                    if((video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions') && video.textTracks[i].mode !== desiredMode) {
                        video.textTracks[i].mode = desiredMode;
                    }
                }
            }
        } catch(e){}

        // リストがない場合はこれ以降のハイライト処理をスキップ
        if (!hasList) return;

        var cues = listContainer.querySelectorAll("a.imk-cue");
        if(cues.length === 0) return;
        var cur = video.currentTime;
        var activeA = null;

        for(var i=0; i<cues.length; i++){
            var ts = cues[i].getAttribute("data-seek");
            if(!ts) continue;
            var p = ts.trim().split(":").map(function(x){return parseInt(x,10)||0;});
            var t = (p.length===2) ? p[0]*60+p[1] : (p.length===3 ? p[0]*3600+p[1]*60+p[2] : null);
            if(t !== null && cur >= t - 0.5){ activeA = cues[i]; } 
            else if(t > cur){ break; }
        }

        if(activeA){
            var activeLine = activeA.closest(".imk-line");
            if(!activeLine) activeLine = activeA;

            if(activeLine.classList.contains("active-hl")) return;

            var allLines = listContainer.querySelectorAll(".imk-line");
            for(var k=0; k<allLines.length; k++) {
                allLines[k].classList.remove("active-hl");
                allLines[k].removeAttribute("style"); 
            }
            var allLinks = listContainer.querySelectorAll("a");
            for(var m=0; m<allLinks.length; m++) {
                allLinks[m].classList.remove("active-hl");
                allLinks[m].removeAttribute("style"); 
            }

            activeLine.classList.add("active-hl");
            activeLine.style.setProperty("background-color", "#ffff00", "important");
            activeLine.style.setProperty("color", "red", "important");
            activeLine.style.setProperty("font-weight", "normal", "important");
            
            var newLinks = activeLine.querySelectorAll("a");
            for(var n=0; n<newLinks.length; n++) {
                newLinks[n].style.setProperty("color", "red", "important");
                newLinks[n].style.setProperty("text-decoration", "none", "important");
            }

            if(listContainer.offsetParent !== null){
                var containerRect = listContainer.getBoundingClientRect();
                var activeRect = activeLine.getBoundingClientRect();
                var targetScroll = listContainer.scrollTop + (activeRect.top - containerRect.top) - (listContainer.clientHeight / 2) + (activeLine.clientHeight / 2);
                listContainer.scrollTo({ top: targetScroll, behavior: "smooth" });
            }
        }
      });

      return true;
    }

    var checks = 0;
    var checkTimer = setInterval(function(){
      protectVideo();
      var success = initSubtitles();
      checks++;
      if (success || checks > 20) { 
        clearInterval(checkTimer);
      }
    }, 500); 

    if (!window.scStopAndGo) {
      window.scStopAndGo = function(event, link){
        try{
          var mediaEls = document.querySelectorAll('video, audio');
          mediaEls.forEach(function(m){
            try{
              if (!m.paused) m.pause();
              if (document.pictureInPictureElement === m && document.exitPictureInPicture) {
                document.exitPictureInPicture().catch(function(){});
              }
            }catch(e){}
          });
        }finally{
          event.preventDefault();
          setTimeout(function(){
            if (link.target === '_blank') {
              window.open(link.href, '_blank');
            } else {
              window.location.href = link.href;
            }
          }, 50);
        }
        return false;
      };
    }
  })();
  </script>
</div>



<p class="wp-block-paragraph">建設作業員を装っている。<br>昼過ぎには宿に戻って、新聞、雑誌を読む。<br>読みながら、何かを作っている。言えないことだ。<br>煙草の火を絶やすことはない。</p>



<p class="wp-block-paragraph">基本的には人とは顔を合わせない。<br>話をしない。</p>



<p class="wp-block-paragraph">今日は嫌な予感がする。<br>来たか。<br>極秘の指令が届いた。明日の朝にはこの宿を去ることになった。</p>



<p class="wp-block-paragraph">大戦勃発前に、ここへ潜り込んだ。夏の日差しに汗ばんだ。<br>今はずいぶん涼しい。秋も深まってきた。<br>この宿で３ヶ月も過ごしていたのか。</p>



<p class="wp-block-paragraph">いつも窓越しに公園を眺めてきた。<br>最後の今日は、外を歩いてみることにしよう。</p>



<p class="wp-block-paragraph">コートの襟を立てて、葉の色づいた公園を歩く。<br>子供連れの家族や。恋人たちや。小鳥や。<br>一時の幸せを語る声が聞こえてくる。</p>



<p class="wp-block-paragraph">だめだ。油断している。危ない。心臓が強く打ち始める。<br>私には安心した時間はない。<br><br>&#8211; ピエール・クリュン・ファン・デン・へーホン<br>イーペル会戦勃発前 1914年10月19日　イーペルの公園( Ypres,Belgium ) にて &#8211;</p>



<p class="wp-block-paragraph">No.74（2021/Oct )(cubase )</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13818</post-id>	</item>
		<item>
		<title>海辺の遊歩道 ( Promenade Seaside )</title>
		<link>https://imakat.com/2021/08/28/13676/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Sat, 28 Aug 2021 13:07:37 +0000</pubDate>
				<category><![CDATA[自作音楽'15~]]></category>
		<category><![CDATA[音楽]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=13676</guid>

					<description><![CDATA[最近、音楽作りの楽しみ方が変わってきた。 最初に、映像やストーリーを想像してから音楽を作る点は同じなのだが、逆に、音楽ができた後で、ふさわしい映像がなかなか直ぐに見つからない。スキル不足で作ることができない。 そこで、映 [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="sc-dynamic-embed">
  <style>
  /* リンクの見た目を整える */
  .sc-dynamic-embed .sc-link-container { 
      display: flex; 
      margin-bottom: 10px; 
      flex-wrap: wrap; 
      align-items: center; 
  }
  .sc-dynamic-embed .sc-link { margin-bottom: 0; }
  .sc-dynamic-embed .sc-link a {
    font-size: 15px; 
    font-weight: normal;
    text-decoration: underline;
    color: #0073aa;
  }
  .sc-dynamic-embed .sc-link a:hover { text-decoration: none; color: #000; }
  
  @media (max-width: 500px) {
    .sc-dynamic-embed .sc-link a { font-size: 13px; }
  }

  .sc-dynamic-embed .imk-line {
      display: inline-block;
      width: 100%;
      border-radius: 2px;
      transition: background-color 0.1s;
  }

  .sc-dynamic-embed #subtitleOverlay,
  .sc-dynamic-embed #scSubtitleOverlay,
  .sc-dynamic-embed .overlay-cue,
  .sc-dynamic-embed .band {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
  }
  </style>

  <div class="sc-link-container">
    <p class="sc-link">
      <a href="https://imakat.com/ds62/?drid=87" target="_blank"
         onclick="return scStopAndGo(event, this);">
        👉低画質・枠外字幕はこちら
      </a>
    </p>
  </div>

  <style>
            :root{ --dr5emd-max: 1920px; }
            #subtitleOverlay, #scSubtitleOverlay, .overlay-cue, .band { display: none !important; opacity: 0 !important; }
            .imk-line { display: inline-block; width: 100%; border-radius: 2px; transition: background-color 0.1s; }
            .dr5emd-sublist details > p{ height:200px; overflow:auto; background-color:#EDF7FF; padding:2px 6px; margin:0; box-shadow:3px 3px 4px black; position: relative; }
            .dr5emd-sublist details > summary{ padding:2px 6px; width:100%; background-color:#ddd; border:none; box-shadow:3px 3px 4px black; cursor:pointer; list-style:none; }
            
                .video-wrap{position:relative;width:100%;margin:0 auto}
                #myVideo{width:100%;height:auto;min-height:200px;display:block;background:#000;}</style><div class="dr5emd-container"><div class="video-wrap"><video id="myVideo" controls poster="https://imakat.com/rd.php?id=kDWLY2eJ.png" playsinline preload="none" style="width:100%;height:auto;">  <source src="https://imakat.com/rd.php?id=bRezyJ3x.mov" type="video/mp4"></video></div></div>            <script>
            document.addEventListener("DOMContentLoaded", function(){
                var video = document.getElementById("myVideo");
                if(!video) return;

                            });
            </script>
            

  <script>
  (function(){
    var me = document.currentScript;
    var wrapper = me ? me.closest('.sc-dynamic-embed') : null;

    function protectVideo() {
      var target = wrapper ? wrapper : document;
      var mediaEls = target.querySelectorAll('video, audio');
      mediaEls.forEach(function(v){
        if(v.dataset.protected === 'true') return;
        v.dataset.protected = 'true';
        v.setAttribute('controlsList', 'nodownload');
        v.oncontextmenu = function() { return false; };
        v.addEventListener('contextmenu', function(e){ e.preventDefault(); return false; }, false);
      });
    }

    function initSubtitles() {
      var target = wrapper ? wrapper : document;
      var video = target.querySelector('video, audio');
      var listContainer = target.querySelector('details > p');
      
      if (!video) return false; 
      
      if (video.dataset.subInit === 'true') return true; 
      video.dataset.subInit = 'true';

      var oldOverlay = target.querySelector('#subtitleOverlay') || target.querySelector('#scSubtitleOverlay');
      if (oldOverlay) {
          oldOverlay.style.setProperty('display', 'none', 'important');
          oldOverlay.innerHTML = ''; 
      }

      function isSpecialMode() {
        var isFs = !!(document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement);
        var isPiP = !!(document.pictureInPictureElement && document.pictureInPictureElement === video) || (video.webkitPresentationMode === "picture-in-picture");
        var isIOSFs = !!video.webkitDisplayingFullscreen; 
        return isFs || isPiP || isIOSFs;
      }

      // 初期状態のセット（リストがなければ最初から showing に）
      try {
        if(video.textTracks && video.textTracks.length > 0){
          for(var i=0; i<video.textTracks.length; i++){
             if(video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions'){
                 video.textTracks[i].mode = (!listContainer) ? "showing" : "hidden";
             }
          }
        }
      } catch(e){}

      // 字幕一覧が存在する場合のみ、リストのフォーマット処理を行う
      if (listContainer) {
          var detailsEl = target.querySelector("details");
          if (detailsEl) {
              detailsEl.open = true; 
              var summaryEl = detailsEl.querySelector("summary");
              if (summaryEl) summaryEl.textContent = "字幕(シーン)はここをクリック";
          }

          if (!listContainer.dataset.formatted) {
              var html = listContainer.innerHTML;
              var lines = html.split(/<br\s*\/?>/i);
              var newHtml = "";
              for(var j=0; j<lines.length; j++) {
                  if(lines[j].trim() === "") continue;
                  newHtml += "<span class='imk-line'>" + lines[j] + "</span><br>";
              }
              listContainer.innerHTML = newHtml;
              listContainer.dataset.formatted = "true";
          }

          var rootSublist = target.querySelector(".dr5-sublist") || listContainer.parentElement;
          if (rootSublist) {
            rootSublist.addEventListener("click", function(e){
              var a = e.target.closest && e.target.closest("a.imk-cue[data-seek]");
              if(!a) return;
              e.preventDefault();
              var ts = a.getAttribute("data-seek");
              if(!ts) return;
              var p = ts.trim().split(":").map(function(x){return parseInt(x,10)||0;});
              var sec = (p.length===2) ? p[0]*60+p[1] : (p.length===3 ? p[0]*3600+p[1]*60+p[2] : null);
              if(sec==null) return;
              try{ video.currentTime = sec; if(video.paused) video.play(); }catch(_){}
            });
          }
      }

      // ★ dr52.php と全く同じ「常時監視」のロジック
      // これにより、Safariが読み込み遅延を起こしても確実にONになります
      video.addEventListener("timeupdate", function(){
        var hasList = (listContainer !== null);
        var desiredMode = (isSpecialMode() || !hasList) ? "showing" : "hidden";
        
        try {
            if(video.textTracks && video.textTracks.length > 0){
                for(var i=0; i<video.textTracks.length; i++){
                    if((video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions') && video.textTracks[i].mode !== desiredMode) {
                        video.textTracks[i].mode = desiredMode;
                    }
                }
            }
        } catch(e){}

        // リストがない場合はこれ以降のハイライト処理をスキップ
        if (!hasList) return;

        var cues = listContainer.querySelectorAll("a.imk-cue");
        if(cues.length === 0) return;
        var cur = video.currentTime;
        var activeA = null;

        for(var i=0; i<cues.length; i++){
            var ts = cues[i].getAttribute("data-seek");
            if(!ts) continue;
            var p = ts.trim().split(":").map(function(x){return parseInt(x,10)||0;});
            var t = (p.length===2) ? p[0]*60+p[1] : (p.length===3 ? p[0]*3600+p[1]*60+p[2] : null);
            if(t !== null && cur >= t - 0.5){ activeA = cues[i]; } 
            else if(t > cur){ break; }
        }

        if(activeA){
            var activeLine = activeA.closest(".imk-line");
            if(!activeLine) activeLine = activeA;

            if(activeLine.classList.contains("active-hl")) return;

            var allLines = listContainer.querySelectorAll(".imk-line");
            for(var k=0; k<allLines.length; k++) {
                allLines[k].classList.remove("active-hl");
                allLines[k].removeAttribute("style"); 
            }
            var allLinks = listContainer.querySelectorAll("a");
            for(var m=0; m<allLinks.length; m++) {
                allLinks[m].classList.remove("active-hl");
                allLinks[m].removeAttribute("style"); 
            }

            activeLine.classList.add("active-hl");
            activeLine.style.setProperty("background-color", "#ffff00", "important");
            activeLine.style.setProperty("color", "red", "important");
            activeLine.style.setProperty("font-weight", "normal", "important");
            
            var newLinks = activeLine.querySelectorAll("a");
            for(var n=0; n<newLinks.length; n++) {
                newLinks[n].style.setProperty("color", "red", "important");
                newLinks[n].style.setProperty("text-decoration", "none", "important");
            }

            if(listContainer.offsetParent !== null){
                var containerRect = listContainer.getBoundingClientRect();
                var activeRect = activeLine.getBoundingClientRect();
                var targetScroll = listContainer.scrollTop + (activeRect.top - containerRect.top) - (listContainer.clientHeight / 2) + (activeLine.clientHeight / 2);
                listContainer.scrollTo({ top: targetScroll, behavior: "smooth" });
            }
        }
      });

      return true;
    }

    var checks = 0;
    var checkTimer = setInterval(function(){
      protectVideo();
      var success = initSubtitles();
      checks++;
      if (success || checks > 20) { 
        clearInterval(checkTimer);
      }
    }, 500); 

    if (!window.scStopAndGo) {
      window.scStopAndGo = function(event, link){
        try{
          var mediaEls = document.querySelectorAll('video, audio');
          mediaEls.forEach(function(m){
            try{
              if (!m.paused) m.pause();
              if (document.pictureInPictureElement === m && document.exitPictureInPicture) {
                document.exitPictureInPicture().catch(function(){});
              }
            }catch(e){}
          });
        }finally{
          event.preventDefault();
          setTimeout(function(){
            if (link.target === '_blank') {
              window.open(link.href, '_blank');
            } else {
              window.location.href = link.href;
            }
          }, 50);
        }
        return false;
      };
    }
  })();
  </script>
</div>



<p class="wp-block-paragraph">最近、音楽作りの楽しみ方が変わってきた。</p>



<p class="wp-block-paragraph">最初に、映像やストーリーを想像してから音楽を作る点は同じなのだが、逆に、音楽ができた後で、ふさわしい映像がなかなか直ぐに見つからない。スキル不足で作ることができない。</p>



<p class="wp-block-paragraph">そこで、映像は、だいたいこんな感じでいいや、と仮置きしておく。</p>



<p class="wp-block-paragraph">それを眺めているうちに、だんだんと、こんな映像や画像が欲しい、という気になってくる。</p>



<p class="wp-block-paragraph">それで、カメラを持って、いやカメラと言ってもスマホのカメラだが、それを持って外に探しに出かける。</p>



<p class="wp-block-paragraph">ところが、</p>



<p class="wp-block-paragraph">スマホで、音楽を聴きながら撮影すると、当然のことながら、音楽は止まって、録音付きの動画撮影に切り替わってしまう。これだと、映像と音楽をマッチさせるのは、家に帰ってからの作業になってしまう。</p>



<p class="wp-block-paragraph">やはり、今聴いている音楽のこの箇所に、この現場の映像を合わせたい。</p>



<p class="wp-block-paragraph">この作業は結構難しい。</p>



<p class="wp-block-paragraph">と、思っていて、</p>



<p class="wp-block-paragraph">ネットで調べると、アプリ不要で、出来るとは、知らなかった（<a rel="noopener" target="_blank" href="https://isuta.jp/category/iphone/2021/05/608255">バックグラウンドで音楽再生しながら動画撮影するテクニック<span class="fa fa-external-link external-icon anchor-icon"></span></a>）。非常に簡単。但し、スピーカーから音楽を流しながら撮影するスタイル。AirPodsを使いながらだと、録画中は音楽は聴こえているが、録音結果には、外部の音は録音されるが、音楽は録音されません。この欠点を飲み込むなら、手先の少しの作業だけでOKなので、使える場面はありそう。</p>



<p class="wp-block-paragraph">映像で難しいのは、やはり、人物を登場させようと思う時。</p>



<p class="wp-block-paragraph">シルエットを使う、キャプションで詩歌的に補う、などもあると思うが、難しい。</p>



<p class="wp-block-paragraph">結局、いつまで経っても、映像は、仮置きのままになる。</p>



<p class="wp-block-paragraph"></p>



<hr class="wp-block-separator has-text-color has-key-color-color has-css-opacity has-key-color-background-color has-background is-style-wide"/>



<p class="wp-block-paragraph">この曲は、「旅に出たハンモック」という曲の原曲というか元になった曲です。</p>



<p class="wp-block-paragraph">歌のないインスト曲は、２分半から３分程度が、作りやすい。</p>



<p class="wp-block-paragraph">ちょっと前までは、曲はいつも４分〜５分になっていた。もちろん、その長さで、形になれば、理想ではある。</p>



<p class="wp-block-paragraph">しかしよくよく考えてみると、</p>



<p class="wp-block-paragraph">２分ちょっとの曲に、あれこれ、味付けや、繰り返しや、変化を付けて、ある意味強引に、４分にしている、とも言える。</p>



<p class="wp-block-paragraph">あえてそうした飾り付けを外してみると、表現したいことだけが、そこにあるわけだ。</p>



<p class="wp-block-paragraph">No.73（Rev:2021/Aug Original:2014/Oct )(cubase )</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13676</post-id>	</item>
		<item>
		<title>靴屋の前で ( In front of A Shoe Shop )</title>
		<link>https://imakat.com/2021/07/04/13359/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Sun, 04 Jul 2021 09:33:15 +0000</pubDate>
				<category><![CDATA[自作音楽'15~]]></category>
		<category><![CDATA[音楽]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=13359</guid>

					<description><![CDATA[イーシャは、&#160;靴屋の前で、いつも立ち止まった。そして小さく踊る。 いえ、通行人に見せびらかすのではなく、ショーウインドウを見ながら、足だけ軽やかに、とても控えめに、数秒間、タップを踏むのである。 彼女は、思い浮 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="has-text-align-center wp-block-paragraph"></p>


<div class="sc-dynamic-embed">
  <style>
  /* リンクの見た目を整える */
  .sc-dynamic-embed .sc-link-container { 
      display: flex; 
      margin-bottom: 10px; 
      flex-wrap: wrap; 
      align-items: center; 
  }
  .sc-dynamic-embed .sc-link { margin-bottom: 0; }
  .sc-dynamic-embed .sc-link a {
    font-size: 15px; 
    font-weight: normal;
    text-decoration: underline;
    color: #0073aa;
  }
  .sc-dynamic-embed .sc-link a:hover { text-decoration: none; color: #000; }
  
  @media (max-width: 500px) {
    .sc-dynamic-embed .sc-link a { font-size: 13px; }
  }

  .sc-dynamic-embed .imk-line {
      display: inline-block;
      width: 100%;
      border-radius: 2px;
      transition: background-color 0.1s;
  }

  .sc-dynamic-embed #subtitleOverlay,
  .sc-dynamic-embed #scSubtitleOverlay,
  .sc-dynamic-embed .overlay-cue,
  .sc-dynamic-embed .band {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
  }
  </style>

  <div class="sc-link-container">
    <p class="sc-link">
      <a href="https://imakat.com/ds62/?drid=42" target="_blank"
         onclick="return scStopAndGo(event, this);">
        👉低画質・枠外字幕はこちら
      </a>
    </p>
  </div>

  <style>
            :root{ --dr5emd-max: 1920px; }
            #subtitleOverlay, #scSubtitleOverlay, .overlay-cue, .band { display: none !important; opacity: 0 !important; }
            .imk-line { display: inline-block; width: 100%; border-radius: 2px; transition: background-color 0.1s; }
            .dr5emd-sublist details > p{ height:200px; overflow:auto; background-color:#EDF7FF; padding:2px 6px; margin:0; box-shadow:3px 3px 4px black; position: relative; }
            .dr5emd-sublist details > summary{ padding:2px 6px; width:100%; background-color:#ddd; border:none; box-shadow:3px 3px 4px black; cursor:pointer; list-style:none; }
            
                .video-wrap{position:relative;width:100%;margin:0 auto}
                #myVideo{width:100%;height:auto;min-height:200px;display:block;background:#000;}</style><div class="dr5emd-container"><div class="video-wrap"><video id="myVideo" controls poster="https://imakat.com/rd.php?id=gUauGTPf.png" playsinline preload="none" style="width:100%;height:auto;">  <source src="https://imakat.com/rd.php?id=DDTHKNw4.mp4" type="video/mp4">  <track src="https://imakat.com/rd.php?id=hbeE5UUQ.vtt" label="日本語" srclang="ja" kind="subtitles"></video></div><div class="dr5emd-sublist"><details><summary>字幕一覧(クリック)</summary> <p>
〜　靴屋の前で ( In front of A Shoe Shop)　〜<br>
イーシャは、 靴屋の前で、いつも立ち止まった。<br>
ウィンドウの中の靴を見つめる　<br>
そして小さく踊る。<br>
通行人に見せびらかすのではなく、ショーウインドウを見ながら、足だけ軽やかに、とても控えめに、数秒間、タップを踏むのである。<br>
今日は、ずっと欲しかったクラシックな焦げ茶色の靴を買った。<br>
早速、履いた。<br>
アイリッシュダンサーの気分で。。<br>
かたこと　かたこと　ことこと　ことこと♪♪<br>
目をつぶると、何にでもなれる。<br>
クラシックのバレリーナの気分で。。<br>
いつも遊びに来ている坊や。「今日は靴買ったよ。」　<br>
夢中になっているうちに、夜になってしまった。<br>
今日は、特別な一日。<br>
今度は、いつ靴を買うことになるだろうか。<br>
すれ違う人々も、誰一人、声をかけてくれることもなく<br>
夏のほとぼりが冷めつつある、今の時間、<br>
星の時間と自分の時間、繋げに行こう。<br>
銀河への階段は、どこから登るの。<br>
この道を、明日も歩く。<br>
画像：ChatGPT 4o<br>
音楽；靴屋の前で ( Original )<br>
</p> </details> <style>details { font: 16px "Open Sans", Calibri, sans-serif; width: 100%; } details > summary { padding: 2px 6px; width: 100%; background-color: #ddd; border: none; box-shadow: 3px 3px 4px black; cursor: pointer; list-style: none; } details > p { font: 14px "Open Sans", Calibri, sans-serif; height:150px; overflow: scroll; background-color: #EDF7FF; padding: 2px 6px; margin: 0; box-shadow: 3px 3px 4px black; } </style>
</div></div>            <script>
            document.addEventListener("DOMContentLoaded", function(){
                var video = document.getElementById("myVideo");
                if(!video) return;

                            });
            </script>
            

  <script>
  (function(){
    var me = document.currentScript;
    var wrapper = me ? me.closest('.sc-dynamic-embed') : null;

    function protectVideo() {
      var target = wrapper ? wrapper : document;
      var mediaEls = target.querySelectorAll('video, audio');
      mediaEls.forEach(function(v){
        if(v.dataset.protected === 'true') return;
        v.dataset.protected = 'true';
        v.setAttribute('controlsList', 'nodownload');
        v.oncontextmenu = function() { return false; };
        v.addEventListener('contextmenu', function(e){ e.preventDefault(); return false; }, false);
      });
    }

    function initSubtitles() {
      var target = wrapper ? wrapper : document;
      var video = target.querySelector('video, audio');
      var listContainer = target.querySelector('details > p');
      
      if (!video) return false; 
      
      if (video.dataset.subInit === 'true') return true; 
      video.dataset.subInit = 'true';

      var oldOverlay = target.querySelector('#subtitleOverlay') || target.querySelector('#scSubtitleOverlay');
      if (oldOverlay) {
          oldOverlay.style.setProperty('display', 'none', 'important');
          oldOverlay.innerHTML = ''; 
      }

      function isSpecialMode() {
        var isFs = !!(document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement);
        var isPiP = !!(document.pictureInPictureElement && document.pictureInPictureElement === video) || (video.webkitPresentationMode === "picture-in-picture");
        var isIOSFs = !!video.webkitDisplayingFullscreen; 
        return isFs || isPiP || isIOSFs;
      }

      // 初期状態のセット（リストがなければ最初から showing に）
      try {
        if(video.textTracks && video.textTracks.length > 0){
          for(var i=0; i<video.textTracks.length; i++){
             if(video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions'){
                 video.textTracks[i].mode = (!listContainer) ? "showing" : "hidden";
             }
          }
        }
      } catch(e){}

      // 字幕一覧が存在する場合のみ、リストのフォーマット処理を行う
      if (listContainer) {
          var detailsEl = target.querySelector("details");
          if (detailsEl) {
              detailsEl.open = true; 
              var summaryEl = detailsEl.querySelector("summary");
              if (summaryEl) summaryEl.textContent = "字幕(シーン)はここをクリック";
          }

          if (!listContainer.dataset.formatted) {
              var html = listContainer.innerHTML;
              var lines = html.split(/<br\s*\/?>/i);
              var newHtml = "";
              for(var j=0; j<lines.length; j++) {
                  if(lines[j].trim() === "") continue;
                  newHtml += "<span class='imk-line'>" + lines[j] + "</span><br>";
              }
              listContainer.innerHTML = newHtml;
              listContainer.dataset.formatted = "true";
          }

          var rootSublist = target.querySelector(".dr5-sublist") || listContainer.parentElement;
          if (rootSublist) {
            rootSublist.addEventListener("click", function(e){
              var a = e.target.closest && e.target.closest("a.imk-cue[data-seek]");
              if(!a) return;
              e.preventDefault();
              var ts = a.getAttribute("data-seek");
              if(!ts) return;
              var p = ts.trim().split(":").map(function(x){return parseInt(x,10)||0;});
              var sec = (p.length===2) ? p[0]*60+p[1] : (p.length===3 ? p[0]*3600+p[1]*60+p[2] : null);
              if(sec==null) return;
              try{ video.currentTime = sec; if(video.paused) video.play(); }catch(_){}
            });
          }
      }

      // ★ dr52.php と全く同じ「常時監視」のロジック
      // これにより、Safariが読み込み遅延を起こしても確実にONになります
      video.addEventListener("timeupdate", function(){
        var hasList = (listContainer !== null);
        var desiredMode = (isSpecialMode() || !hasList) ? "showing" : "hidden";
        
        try {
            if(video.textTracks && video.textTracks.length > 0){
                for(var i=0; i<video.textTracks.length; i++){
                    if((video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions') && video.textTracks[i].mode !== desiredMode) {
                        video.textTracks[i].mode = desiredMode;
                    }
                }
            }
        } catch(e){}

        // リストがない場合はこれ以降のハイライト処理をスキップ
        if (!hasList) return;

        var cues = listContainer.querySelectorAll("a.imk-cue");
        if(cues.length === 0) return;
        var cur = video.currentTime;
        var activeA = null;

        for(var i=0; i<cues.length; i++){
            var ts = cues[i].getAttribute("data-seek");
            if(!ts) continue;
            var p = ts.trim().split(":").map(function(x){return parseInt(x,10)||0;});
            var t = (p.length===2) ? p[0]*60+p[1] : (p.length===3 ? p[0]*3600+p[1]*60+p[2] : null);
            if(t !== null && cur >= t - 0.5){ activeA = cues[i]; } 
            else if(t > cur){ break; }
        }

        if(activeA){
            var activeLine = activeA.closest(".imk-line");
            if(!activeLine) activeLine = activeA;

            if(activeLine.classList.contains("active-hl")) return;

            var allLines = listContainer.querySelectorAll(".imk-line");
            for(var k=0; k<allLines.length; k++) {
                allLines[k].classList.remove("active-hl");
                allLines[k].removeAttribute("style"); 
            }
            var allLinks = listContainer.querySelectorAll("a");
            for(var m=0; m<allLinks.length; m++) {
                allLinks[m].classList.remove("active-hl");
                allLinks[m].removeAttribute("style"); 
            }

            activeLine.classList.add("active-hl");
            activeLine.style.setProperty("background-color", "#ffff00", "important");
            activeLine.style.setProperty("color", "red", "important");
            activeLine.style.setProperty("font-weight", "normal", "important");
            
            var newLinks = activeLine.querySelectorAll("a");
            for(var n=0; n<newLinks.length; n++) {
                newLinks[n].style.setProperty("color", "red", "important");
                newLinks[n].style.setProperty("text-decoration", "none", "important");
            }

            if(listContainer.offsetParent !== null){
                var containerRect = listContainer.getBoundingClientRect();
                var activeRect = activeLine.getBoundingClientRect();
                var targetScroll = listContainer.scrollTop + (activeRect.top - containerRect.top) - (listContainer.clientHeight / 2) + (activeLine.clientHeight / 2);
                listContainer.scrollTo({ top: targetScroll, behavior: "smooth" });
            }
        }
      });

      return true;
    }

    var checks = 0;
    var checkTimer = setInterval(function(){
      protectVideo();
      var success = initSubtitles();
      checks++;
      if (success || checks > 20) { 
        clearInterval(checkTimer);
      }
    }, 500); 

    if (!window.scStopAndGo) {
      window.scStopAndGo = function(event, link){
        try{
          var mediaEls = document.querySelectorAll('video, audio');
          mediaEls.forEach(function(m){
            try{
              if (!m.paused) m.pause();
              if (document.pictureInPictureElement === m && document.exitPictureInPicture) {
                document.exitPictureInPicture().catch(function(){});
              }
            }catch(e){}
          });
        }finally{
          event.preventDefault();
          setTimeout(function(){
            if (link.target === '_blank') {
              window.open(link.href, '_blank');
            } else {
              window.location.href = link.href;
            }
          }, 50);
        }
        return false;
      };
    }
  })();
  </script>
</div>



<p class="wp-block-paragraph">イーシャは、&nbsp;靴屋の前で、いつも立ち止まった。そして小さく踊る。</p>



<p class="wp-block-paragraph">いえ、通行人に見せびらかすのではなく、ショーウインドウを見ながら、足だけ軽やかに、とても控えめに、数秒間、タップを踏むのである。</p>



<p class="wp-block-paragraph">彼女は、思い浮かぶフレーズにアドリブでサッと足を動かしているのである。</p>



<p class="wp-block-paragraph">よく少女がする所作だ。</p>



<p class="wp-block-paragraph">それがお洒落に、溶け込んでいるので、街ゆく人は振り返る。</p>



<p class="wp-block-paragraph">ある日、いつも欲しくて見つめていたクラッシックなタップシューズを買った。<br><br>嬉しくて、靴屋の前で、踊った。タップした。よく会う近所の子供と一緒にダンスした。</p>



<p class="wp-block-paragraph">知らぬ間に街路灯がつく夜になっていた。</p>



<p class="wp-block-paragraph">楽しかった私だけのひと時。<br><br>また明日。<br></p>



<hr class="wp-block-separator has-text-color has-key-color-color has-css-opacity has-key-color-background-color has-background is-style-wide"/>



<p class="wp-block-paragraph">可憐な少女から大人へ移ろう姿を表現しようと思いました。曲としては、変則的なリズムが展開されますが、繰り返すことにより、聴きやすくなっていると思います。和音構成はあまり凝らず、マイナーな素地に、メジャーなお洒落感を上から塗った感じに仕上げています。</p>



<p class="wp-block-paragraph">時代は、昭和終わりから平成の初め頃のイメージでしょうか。</p>



<p class="wp-block-paragraph">No.72 ( July/2021)( Cubase )</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13359</post-id>	</item>
		<item>
		<title>風の中の道( A Path In The Wind )</title>
		<link>https://imakat.com/2021/02/23/11700/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Mon, 22 Feb 2021 22:51:42 +0000</pubDate>
				<category><![CDATA[自作音楽'15~]]></category>
		<category><![CDATA[音楽]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=11700</guid>

					<description><![CDATA[&#60;2022.6.2 浜名湖&#62; 梅雨にはまだ入っていませんが、雨の日が多くなってきた中、気持ちよく晴れていたので、浜名湖の南の今切口から北の伊目小付近まで、初夏の空気を吸いに出かけました。 &#60; 2021. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="has-text-align-left wp-block-paragraph">&lt;2022.6.2 浜名湖&gt;</p>



<p class="wp-block-paragraph"></p>


<div class="sc-dynamic-embed">
  <style>
  /* リンクの見た目を整える */
  .sc-dynamic-embed .sc-link-container { 
      display: flex; 
      margin-bottom: 10px; 
      flex-wrap: wrap; 
      align-items: center; 
  }
  .sc-dynamic-embed .sc-link { margin-bottom: 0; }
  .sc-dynamic-embed .sc-link a {
    font-size: 15px; 
    font-weight: normal;
    text-decoration: underline;
    color: #0073aa;
  }
  .sc-dynamic-embed .sc-link a:hover { text-decoration: none; color: #000; }
  
  @media (max-width: 500px) {
    .sc-dynamic-embed .sc-link a { font-size: 13px; }
  }

  .sc-dynamic-embed .imk-line {
      display: inline-block;
      width: 100%;
      border-radius: 2px;
      transition: background-color 0.1s;
  }

  .sc-dynamic-embed #subtitleOverlay,
  .sc-dynamic-embed #scSubtitleOverlay,
  .sc-dynamic-embed .overlay-cue,
  .sc-dynamic-embed .band {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
  }
  </style>

  <div class="sc-link-container">
    <p class="sc-link">
      <a href="https://imakat.com/ds62/?drid=86" target="_blank"
         onclick="return scStopAndGo(event, this);">
        👉低画質・枠外字幕はこちら
      </a>
    </p>
  </div>

  <style>
            :root{ --dr5emd-max: 1920px; }
            #subtitleOverlay, #scSubtitleOverlay, .overlay-cue, .band { display: none !important; opacity: 0 !important; }
            .imk-line { display: inline-block; width: 100%; border-radius: 2px; transition: background-color 0.1s; }
            .dr5emd-sublist details > p{ height:200px; overflow:auto; background-color:#EDF7FF; padding:2px 6px; margin:0; box-shadow:3px 3px 4px black; position: relative; }
            .dr5emd-sublist details > summary{ padding:2px 6px; width:100%; background-color:#ddd; border:none; box-shadow:3px 3px 4px black; cursor:pointer; list-style:none; }
            
                .video-wrap{position:relative;width:100%;margin:0 auto}
                #myVideo{width:100%;height:auto;min-height:200px;display:block;background:#000;}</style><div class="dr5emd-container"><div class="video-wrap"><video id="myVideo" controls poster="https://imakat.com/rd.php?id=63I07n5K.png" playsinline preload="none" style="width:100%;height:auto;">  <source src="https://imakat.com/rd.php?id=DrT8K3ff.mp4" type="video/mp4">  <track src="https://imakat.com/rd.php?id=QQJGV6HR.vtt" label="日本語" srclang="ja" kind="subtitles" default></video></div></div>            <script>
            document.addEventListener("DOMContentLoaded", function(){
                var video = document.getElementById("myVideo");
                if(!video) return;

                            });
            </script>
            

  <script>
  (function(){
    var me = document.currentScript;
    var wrapper = me ? me.closest('.sc-dynamic-embed') : null;

    function protectVideo() {
      var target = wrapper ? wrapper : document;
      var mediaEls = target.querySelectorAll('video, audio');
      mediaEls.forEach(function(v){
        if(v.dataset.protected === 'true') return;
        v.dataset.protected = 'true';
        v.setAttribute('controlsList', 'nodownload');
        v.oncontextmenu = function() { return false; };
        v.addEventListener('contextmenu', function(e){ e.preventDefault(); return false; }, false);
      });
    }

    function initSubtitles() {
      var target = wrapper ? wrapper : document;
      var video = target.querySelector('video, audio');
      var listContainer = target.querySelector('details > p');
      
      if (!video) return false; 
      
      if (video.dataset.subInit === 'true') return true; 
      video.dataset.subInit = 'true';

      var oldOverlay = target.querySelector('#subtitleOverlay') || target.querySelector('#scSubtitleOverlay');
      if (oldOverlay) {
          oldOverlay.style.setProperty('display', 'none', 'important');
          oldOverlay.innerHTML = ''; 
      }

      function isSpecialMode() {
        var isFs = !!(document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement);
        var isPiP = !!(document.pictureInPictureElement && document.pictureInPictureElement === video) || (video.webkitPresentationMode === "picture-in-picture");
        var isIOSFs = !!video.webkitDisplayingFullscreen; 
        return isFs || isPiP || isIOSFs;
      }

      // 初期状態のセット（リストがなければ最初から showing に）
      try {
        if(video.textTracks && video.textTracks.length > 0){
          for(var i=0; i<video.textTracks.length; i++){
             if(video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions'){
                 video.textTracks[i].mode = (!listContainer) ? "showing" : "hidden";
             }
          }
        }
      } catch(e){}

      // 字幕一覧が存在する場合のみ、リストのフォーマット処理を行う
      if (listContainer) {
          var detailsEl = target.querySelector("details");
          if (detailsEl) {
              detailsEl.open = true; 
              var summaryEl = detailsEl.querySelector("summary");
              if (summaryEl) summaryEl.textContent = "字幕(シーン)はここをクリック";
          }

          if (!listContainer.dataset.formatted) {
              var html = listContainer.innerHTML;
              var lines = html.split(/<br\s*\/?>/i);
              var newHtml = "";
              for(var j=0; j<lines.length; j++) {
                  if(lines[j].trim() === "") continue;
                  newHtml += "<span class='imk-line'>" + lines[j] + "</span><br>";
              }
              listContainer.innerHTML = newHtml;
              listContainer.dataset.formatted = "true";
          }

          var rootSublist = target.querySelector(".dr5-sublist") || listContainer.parentElement;
          if (rootSublist) {
            rootSublist.addEventListener("click", function(e){
              var a = e.target.closest && e.target.closest("a.imk-cue[data-seek]");
              if(!a) return;
              e.preventDefault();
              var ts = a.getAttribute("data-seek");
              if(!ts) return;
              var p = ts.trim().split(":").map(function(x){return parseInt(x,10)||0;});
              var sec = (p.length===2) ? p[0]*60+p[1] : (p.length===3 ? p[0]*3600+p[1]*60+p[2] : null);
              if(sec==null) return;
              try{ video.currentTime = sec; if(video.paused) video.play(); }catch(_){}
            });
          }
      }

      // ★ dr52.php と全く同じ「常時監視」のロジック
      // これにより、Safariが読み込み遅延を起こしても確実にONになります
      video.addEventListener("timeupdate", function(){
        var hasList = (listContainer !== null);
        var desiredMode = (isSpecialMode() || !hasList) ? "showing" : "hidden";
        
        try {
            if(video.textTracks && video.textTracks.length > 0){
                for(var i=0; i<video.textTracks.length; i++){
                    if((video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions') && video.textTracks[i].mode !== desiredMode) {
                        video.textTracks[i].mode = desiredMode;
                    }
                }
            }
        } catch(e){}

        // リストがない場合はこれ以降のハイライト処理をスキップ
        if (!hasList) return;

        var cues = listContainer.querySelectorAll("a.imk-cue");
        if(cues.length === 0) return;
        var cur = video.currentTime;
        var activeA = null;

        for(var i=0; i<cues.length; i++){
            var ts = cues[i].getAttribute("data-seek");
            if(!ts) continue;
            var p = ts.trim().split(":").map(function(x){return parseInt(x,10)||0;});
            var t = (p.length===2) ? p[0]*60+p[1] : (p.length===3 ? p[0]*3600+p[1]*60+p[2] : null);
            if(t !== null && cur >= t - 0.5){ activeA = cues[i]; } 
            else if(t > cur){ break; }
        }

        if(activeA){
            var activeLine = activeA.closest(".imk-line");
            if(!activeLine) activeLine = activeA;

            if(activeLine.classList.contains("active-hl")) return;

            var allLines = listContainer.querySelectorAll(".imk-line");
            for(var k=0; k<allLines.length; k++) {
                allLines[k].classList.remove("active-hl");
                allLines[k].removeAttribute("style"); 
            }
            var allLinks = listContainer.querySelectorAll("a");
            for(var m=0; m<allLinks.length; m++) {
                allLinks[m].classList.remove("active-hl");
                allLinks[m].removeAttribute("style"); 
            }

            activeLine.classList.add("active-hl");
            activeLine.style.setProperty("background-color", "#ffff00", "important");
            activeLine.style.setProperty("color", "red", "important");
            activeLine.style.setProperty("font-weight", "normal", "important");
            
            var newLinks = activeLine.querySelectorAll("a");
            for(var n=0; n<newLinks.length; n++) {
                newLinks[n].style.setProperty("color", "red", "important");
                newLinks[n].style.setProperty("text-decoration", "none", "important");
            }

            if(listContainer.offsetParent !== null){
                var containerRect = listContainer.getBoundingClientRect();
                var activeRect = activeLine.getBoundingClientRect();
                var targetScroll = listContainer.scrollTop + (activeRect.top - containerRect.top) - (listContainer.clientHeight / 2) + (activeLine.clientHeight / 2);
                listContainer.scrollTo({ top: targetScroll, behavior: "smooth" });
            }
        }
      });

      return true;
    }

    var checks = 0;
    var checkTimer = setInterval(function(){
      protectVideo();
      var success = initSubtitles();
      checks++;
      if (success || checks > 20) { 
        clearInterval(checkTimer);
      }
    }, 500); 

    if (!window.scStopAndGo) {
      window.scStopAndGo = function(event, link){
        try{
          var mediaEls = document.querySelectorAll('video, audio');
          mediaEls.forEach(function(m){
            try{
              if (!m.paused) m.pause();
              if (document.pictureInPictureElement === m && document.exitPictureInPicture) {
                document.exitPictureInPicture().catch(function(){});
              }
            }catch(e){}
          });
        }finally{
          event.preventDefault();
          setTimeout(function(){
            if (link.target === '_blank') {
              window.open(link.href, '_blank');
            } else {
              window.location.href = link.href;
            }
          }, 50);
        }
        return false;
      };
    }
  })();
  </script>
</div>



<p class="wp-block-paragraph">梅雨にはまだ入っていませんが、雨の日が多くなってきた中、気持ちよく晴れていたので、浜名湖の南の今切口から北の伊目小付近まで、初夏の空気を吸いに出かけました。</p>



<hr class="wp-block-separator has-text-color has-key-color-color has-alpha-channel-opacity has-key-color-background-color has-background is-style-wide"/>



<p class="wp-block-paragraph">&lt; 2021.2.22　浜松市浜北森林公園他　&gt;</p>


<div class="sc-dynamic-embed">
  <style>
  /* リンクの見た目を整える */
  .sc-dynamic-embed .sc-link-container { 
      display: flex; 
      margin-bottom: 10px; 
      flex-wrap: wrap; 
      align-items: center; 
  }
  .sc-dynamic-embed .sc-link { margin-bottom: 0; }
  .sc-dynamic-embed .sc-link a {
    font-size: 15px; 
    font-weight: normal;
    text-decoration: underline;
    color: #0073aa;
  }
  .sc-dynamic-embed .sc-link a:hover { text-decoration: none; color: #000; }
  
  @media (max-width: 500px) {
    .sc-dynamic-embed .sc-link a { font-size: 13px; }
  }

  .sc-dynamic-embed .imk-line {
      display: inline-block;
      width: 100%;
      border-radius: 2px;
      transition: background-color 0.1s;
  }

  .sc-dynamic-embed #subtitleOverlay,
  .sc-dynamic-embed #scSubtitleOverlay,
  .sc-dynamic-embed .overlay-cue,
  .sc-dynamic-embed .band {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
  }
  </style>

  <div class="sc-link-container">
    <p class="sc-link">
      <a href="https://imakat.com/ds62/?drid=98" target="_blank"
         onclick="return scStopAndGo(event, this);">
        👉低画質・枠外字幕はこちら
      </a>
    </p>
  </div>

  <style>
            :root{ --dr5emd-max: 1920px; }
            #subtitleOverlay, #scSubtitleOverlay, .overlay-cue, .band { display: none !important; opacity: 0 !important; }
            .imk-line { display: inline-block; width: 100%; border-radius: 2px; transition: background-color 0.1s; }
            .dr5emd-sublist details > p{ height:200px; overflow:auto; background-color:#EDF7FF; padding:2px 6px; margin:0; box-shadow:3px 3px 4px black; position: relative; }
            .dr5emd-sublist details > summary{ padding:2px 6px; width:100%; background-color:#ddd; border:none; box-shadow:3px 3px 4px black; cursor:pointer; list-style:none; }
            
                .video-wrap{position:relative;width:100%;margin:0 auto}
                #myVideo{width:100%;height:auto;min-height:200px;display:block;background:#000;}</style><div class="dr5emd-container"><div class="video-wrap"><video id="myVideo" controls poster="https://imakat.com/rd.php?id=xXYhJRAq.png" playsinline preload="none" style="width:100%;height:auto;">  <source src="https://imakat.com/rd.php?id=DHTIm8aY.mp4" type="video/mp4"></video></div></div>            <script>
            document.addEventListener("DOMContentLoaded", function(){
                var video = document.getElementById("myVideo");
                if(!video) return;

                            });
            </script>
            

  <script>
  (function(){
    var me = document.currentScript;
    var wrapper = me ? me.closest('.sc-dynamic-embed') : null;

    function protectVideo() {
      var target = wrapper ? wrapper : document;
      var mediaEls = target.querySelectorAll('video, audio');
      mediaEls.forEach(function(v){
        if(v.dataset.protected === 'true') return;
        v.dataset.protected = 'true';
        v.setAttribute('controlsList', 'nodownload');
        v.oncontextmenu = function() { return false; };
        v.addEventListener('contextmenu', function(e){ e.preventDefault(); return false; }, false);
      });
    }

    function initSubtitles() {
      var target = wrapper ? wrapper : document;
      var video = target.querySelector('video, audio');
      var listContainer = target.querySelector('details > p');
      
      if (!video) return false; 
      
      if (video.dataset.subInit === 'true') return true; 
      video.dataset.subInit = 'true';

      var oldOverlay = target.querySelector('#subtitleOverlay') || target.querySelector('#scSubtitleOverlay');
      if (oldOverlay) {
          oldOverlay.style.setProperty('display', 'none', 'important');
          oldOverlay.innerHTML = ''; 
      }

      function isSpecialMode() {
        var isFs = !!(document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement);
        var isPiP = !!(document.pictureInPictureElement && document.pictureInPictureElement === video) || (video.webkitPresentationMode === "picture-in-picture");
        var isIOSFs = !!video.webkitDisplayingFullscreen; 
        return isFs || isPiP || isIOSFs;
      }

      // 初期状態のセット（リストがなければ最初から showing に）
      try {
        if(video.textTracks && video.textTracks.length > 0){
          for(var i=0; i<video.textTracks.length; i++){
             if(video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions'){
                 video.textTracks[i].mode = (!listContainer) ? "showing" : "hidden";
             }
          }
        }
      } catch(e){}

      // 字幕一覧が存在する場合のみ、リストのフォーマット処理を行う
      if (listContainer) {
          var detailsEl = target.querySelector("details");
          if (detailsEl) {
              detailsEl.open = true; 
              var summaryEl = detailsEl.querySelector("summary");
              if (summaryEl) summaryEl.textContent = "字幕(シーン)はここをクリック";
          }

          if (!listContainer.dataset.formatted) {
              var html = listContainer.innerHTML;
              var lines = html.split(/<br\s*\/?>/i);
              var newHtml = "";
              for(var j=0; j<lines.length; j++) {
                  if(lines[j].trim() === "") continue;
                  newHtml += "<span class='imk-line'>" + lines[j] + "</span><br>";
              }
              listContainer.innerHTML = newHtml;
              listContainer.dataset.formatted = "true";
          }

          var rootSublist = target.querySelector(".dr5-sublist") || listContainer.parentElement;
          if (rootSublist) {
            rootSublist.addEventListener("click", function(e){
              var a = e.target.closest && e.target.closest("a.imk-cue[data-seek]");
              if(!a) return;
              e.preventDefault();
              var ts = a.getAttribute("data-seek");
              if(!ts) return;
              var p = ts.trim().split(":").map(function(x){return parseInt(x,10)||0;});
              var sec = (p.length===2) ? p[0]*60+p[1] : (p.length===3 ? p[0]*3600+p[1]*60+p[2] : null);
              if(sec==null) return;
              try{ video.currentTime = sec; if(video.paused) video.play(); }catch(_){}
            });
          }
      }

      // ★ dr52.php と全く同じ「常時監視」のロジック
      // これにより、Safariが読み込み遅延を起こしても確実にONになります
      video.addEventListener("timeupdate", function(){
        var hasList = (listContainer !== null);
        var desiredMode = (isSpecialMode() || !hasList) ? "showing" : "hidden";
        
        try {
            if(video.textTracks && video.textTracks.length > 0){
                for(var i=0; i<video.textTracks.length; i++){
                    if((video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions') && video.textTracks[i].mode !== desiredMode) {
                        video.textTracks[i].mode = desiredMode;
                    }
                }
            }
        } catch(e){}

        // リストがない場合はこれ以降のハイライト処理をスキップ
        if (!hasList) return;

        var cues = listContainer.querySelectorAll("a.imk-cue");
        if(cues.length === 0) return;
        var cur = video.currentTime;
        var activeA = null;

        for(var i=0; i<cues.length; i++){
            var ts = cues[i].getAttribute("data-seek");
            if(!ts) continue;
            var p = ts.trim().split(":").map(function(x){return parseInt(x,10)||0;});
            var t = (p.length===2) ? p[0]*60+p[1] : (p.length===3 ? p[0]*3600+p[1]*60+p[2] : null);
            if(t !== null && cur >= t - 0.5){ activeA = cues[i]; } 
            else if(t > cur){ break; }
        }

        if(activeA){
            var activeLine = activeA.closest(".imk-line");
            if(!activeLine) activeLine = activeA;

            if(activeLine.classList.contains("active-hl")) return;

            var allLines = listContainer.querySelectorAll(".imk-line");
            for(var k=0; k<allLines.length; k++) {
                allLines[k].classList.remove("active-hl");
                allLines[k].removeAttribute("style"); 
            }
            var allLinks = listContainer.querySelectorAll("a");
            for(var m=0; m<allLinks.length; m++) {
                allLinks[m].classList.remove("active-hl");
                allLinks[m].removeAttribute("style"); 
            }

            activeLine.classList.add("active-hl");
            activeLine.style.setProperty("background-color", "#ffff00", "important");
            activeLine.style.setProperty("color", "red", "important");
            activeLine.style.setProperty("font-weight", "normal", "important");
            
            var newLinks = activeLine.querySelectorAll("a");
            for(var n=0; n<newLinks.length; n++) {
                newLinks[n].style.setProperty("color", "red", "important");
                newLinks[n].style.setProperty("text-decoration", "none", "important");
            }

            if(listContainer.offsetParent !== null){
                var containerRect = listContainer.getBoundingClientRect();
                var activeRect = activeLine.getBoundingClientRect();
                var targetScroll = listContainer.scrollTop + (activeRect.top - containerRect.top) - (listContainer.clientHeight / 2) + (activeLine.clientHeight / 2);
                listContainer.scrollTo({ top: targetScroll, behavior: "smooth" });
            }
        }
      });

      return true;
    }

    var checks = 0;
    var checkTimer = setInterval(function(){
      protectVideo();
      var success = initSubtitles();
      checks++;
      if (success || checks > 20) { 
        clearInterval(checkTimer);
      }
    }, 500); 

    if (!window.scStopAndGo) {
      window.scStopAndGo = function(event, link){
        try{
          var mediaEls = document.querySelectorAll('video, audio');
          mediaEls.forEach(function(m){
            try{
              if (!m.paused) m.pause();
              if (document.pictureInPictureElement === m && document.exitPictureInPicture) {
                document.exitPictureInPicture().catch(function(){});
              }
            }catch(e){}
          });
        }finally{
          event.preventDefault();
          setTimeout(function(){
            if (link.target === '_blank') {
              window.open(link.href, '_blank');
            } else {
              window.location.href = link.href;
            }
          }, 50);
        }
        return false;
      };
    }
  })();
  </script>
</div>



<p class="wp-block-paragraph">2月も終盤、昨日、2月22日は、20度を超える初夏の暖かさでした。&nbsp;</p>



<p class="wp-block-paragraph">浜松市浜北森林公園へ行ってきました。</p>



<p class="wp-block-paragraph">気持ち良かったです。</p>



<p class="wp-block-paragraph">ところが、明日の朝は、ぐっと冷え込みます。&nbsp;</p>



<p class="wp-block-paragraph">こうして春が近づいてきます。</p>



<p class="wp-block-paragraph">この曲は、風の通り道になる、色んな場所の映像を使って、</p>



<p class="wp-block-paragraph">シリーズにしてもいいかも知れません。</p>



<p class="wp-block-paragraph">No.71 ( Feb/2021)( Cubase )</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">11700</post-id>	</item>
		<item>
		<title>水平線( The Horizon )</title>
		<link>https://imakat.com/2020/10/12/10881/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Mon, 12 Oct 2020 04:24:23 +0000</pubDate>
				<category><![CDATA[自作音楽'15~]]></category>
		<category><![CDATA[音楽]]></category>
		<category><![CDATA[中田島砂丘]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=10881</guid>

					<description><![CDATA[&#60; &#8216;20.10月12日　浜松市中田島海岸 iPhoneSE2 &#62; 一昨日の土曜、台風14号が沖合を通り過ぎて行きました。 昨日の日曜は、たくさんの人が訪れたのか、あるいはそれ以前の足跡を雨が固め [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="sc-dynamic-embed">
  <style>
  /* リンクの見た目を整える */
  .sc-dynamic-embed .sc-link-container { 
      display: flex; 
      margin-bottom: 10px; 
      flex-wrap: wrap; 
      align-items: center; 
  }
  .sc-dynamic-embed .sc-link { margin-bottom: 0; }
  .sc-dynamic-embed .sc-link a {
    font-size: 15px; 
    font-weight: normal;
    text-decoration: underline;
    color: #0073aa;
  }
  .sc-dynamic-embed .sc-link a:hover { text-decoration: none; color: #000; }
  
  @media (max-width: 500px) {
    .sc-dynamic-embed .sc-link a { font-size: 13px; }
  }

  .sc-dynamic-embed .imk-line {
      display: inline-block;
      width: 100%;
      border-radius: 2px;
      transition: background-color 0.1s;
  }

  .sc-dynamic-embed #subtitleOverlay,
  .sc-dynamic-embed #scSubtitleOverlay,
  .sc-dynamic-embed .overlay-cue,
  .sc-dynamic-embed .band {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
  }
  </style>

  <div class="sc-link-container">
    <p class="sc-link">
      <a href="https://imakat.com/ds62/?drid=88" target="_blank"
         onclick="return scStopAndGo(event, this);">
        👉低画質・枠外字幕はこちら
      </a>
    </p>
  </div>

  <style>
            :root{ --dr5emd-max: 1920px; }
            #subtitleOverlay, #scSubtitleOverlay, .overlay-cue, .band { display: none !important; opacity: 0 !important; }
            .imk-line { display: inline-block; width: 100%; border-radius: 2px; transition: background-color 0.1s; }
            .dr5emd-sublist details > p{ height:200px; overflow:auto; background-color:#EDF7FF; padding:2px 6px; margin:0; box-shadow:3px 3px 4px black; position: relative; }
            .dr5emd-sublist details > summary{ padding:2px 6px; width:100%; background-color:#ddd; border:none; box-shadow:3px 3px 4px black; cursor:pointer; list-style:none; }
            
                .video-wrap{position:relative;width:100%;margin:0 auto}
                #myVideo{width:100%;height:auto;min-height:200px;display:block;background:#000;}</style><div class="dr5emd-container"><div class="video-wrap"><video id="myVideo" controls poster="https://imakat.com/rd.php?id=Mfmn0yLv.png" playsinline preload="none" style="width:100%;height:auto;">  <source src="https://imakat.com/rd.php?id=FXCPgbD9.mov" type="video/mp4">  <track src="https://imakat.com/rd.php?id=vk5yU6dz.vtt" label="日本語" srclang="ja" kind="subtitles" default></video></div></div>            <script>
            document.addEventListener("DOMContentLoaded", function(){
                var video = document.getElementById("myVideo");
                if(!video) return;

                            });
            </script>
            

  <script>
  (function(){
    var me = document.currentScript;
    var wrapper = me ? me.closest('.sc-dynamic-embed') : null;

    function protectVideo() {
      var target = wrapper ? wrapper : document;
      var mediaEls = target.querySelectorAll('video, audio');
      mediaEls.forEach(function(v){
        if(v.dataset.protected === 'true') return;
        v.dataset.protected = 'true';
        v.setAttribute('controlsList', 'nodownload');
        v.oncontextmenu = function() { return false; };
        v.addEventListener('contextmenu', function(e){ e.preventDefault(); return false; }, false);
      });
    }

    function initSubtitles() {
      var target = wrapper ? wrapper : document;
      var video = target.querySelector('video, audio');
      var listContainer = target.querySelector('details > p');
      
      if (!video) return false; 
      
      if (video.dataset.subInit === 'true') return true; 
      video.dataset.subInit = 'true';

      var oldOverlay = target.querySelector('#subtitleOverlay') || target.querySelector('#scSubtitleOverlay');
      if (oldOverlay) {
          oldOverlay.style.setProperty('display', 'none', 'important');
          oldOverlay.innerHTML = ''; 
      }

      function isSpecialMode() {
        var isFs = !!(document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement);
        var isPiP = !!(document.pictureInPictureElement && document.pictureInPictureElement === video) || (video.webkitPresentationMode === "picture-in-picture");
        var isIOSFs = !!video.webkitDisplayingFullscreen; 
        return isFs || isPiP || isIOSFs;
      }

      // 初期状態のセット（リストがなければ最初から showing に）
      try {
        if(video.textTracks && video.textTracks.length > 0){
          for(var i=0; i<video.textTracks.length; i++){
             if(video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions'){
                 video.textTracks[i].mode = (!listContainer) ? "showing" : "hidden";
             }
          }
        }
      } catch(e){}

      // 字幕一覧が存在する場合のみ、リストのフォーマット処理を行う
      if (listContainer) {
          var detailsEl = target.querySelector("details");
          if (detailsEl) {
              detailsEl.open = true; 
              var summaryEl = detailsEl.querySelector("summary");
              if (summaryEl) summaryEl.textContent = "字幕(シーン)はここをクリック";
          }

          if (!listContainer.dataset.formatted) {
              var html = listContainer.innerHTML;
              var lines = html.split(/<br\s*\/?>/i);
              var newHtml = "";
              for(var j=0; j<lines.length; j++) {
                  if(lines[j].trim() === "") continue;
                  newHtml += "<span class='imk-line'>" + lines[j] + "</span><br>";
              }
              listContainer.innerHTML = newHtml;
              listContainer.dataset.formatted = "true";
          }

          var rootSublist = target.querySelector(".dr5-sublist") || listContainer.parentElement;
          if (rootSublist) {
            rootSublist.addEventListener("click", function(e){
              var a = e.target.closest && e.target.closest("a.imk-cue[data-seek]");
              if(!a) return;
              e.preventDefault();
              var ts = a.getAttribute("data-seek");
              if(!ts) return;
              var p = ts.trim().split(":").map(function(x){return parseInt(x,10)||0;});
              var sec = (p.length===2) ? p[0]*60+p[1] : (p.length===3 ? p[0]*3600+p[1]*60+p[2] : null);
              if(sec==null) return;
              try{ video.currentTime = sec; if(video.paused) video.play(); }catch(_){}
            });
          }
      }

      // ★ dr52.php と全く同じ「常時監視」のロジック
      // これにより、Safariが読み込み遅延を起こしても確実にONになります
      video.addEventListener("timeupdate", function(){
        var hasList = (listContainer !== null);
        var desiredMode = (isSpecialMode() || !hasList) ? "showing" : "hidden";
        
        try {
            if(video.textTracks && video.textTracks.length > 0){
                for(var i=0; i<video.textTracks.length; i++){
                    if((video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions') && video.textTracks[i].mode !== desiredMode) {
                        video.textTracks[i].mode = desiredMode;
                    }
                }
            }
        } catch(e){}

        // リストがない場合はこれ以降のハイライト処理をスキップ
        if (!hasList) return;

        var cues = listContainer.querySelectorAll("a.imk-cue");
        if(cues.length === 0) return;
        var cur = video.currentTime;
        var activeA = null;

        for(var i=0; i<cues.length; i++){
            var ts = cues[i].getAttribute("data-seek");
            if(!ts) continue;
            var p = ts.trim().split(":").map(function(x){return parseInt(x,10)||0;});
            var t = (p.length===2) ? p[0]*60+p[1] : (p.length===3 ? p[0]*3600+p[1]*60+p[2] : null);
            if(t !== null && cur >= t - 0.5){ activeA = cues[i]; } 
            else if(t > cur){ break; }
        }

        if(activeA){
            var activeLine = activeA.closest(".imk-line");
            if(!activeLine) activeLine = activeA;

            if(activeLine.classList.contains("active-hl")) return;

            var allLines = listContainer.querySelectorAll(".imk-line");
            for(var k=0; k<allLines.length; k++) {
                allLines[k].classList.remove("active-hl");
                allLines[k].removeAttribute("style"); 
            }
            var allLinks = listContainer.querySelectorAll("a");
            for(var m=0; m<allLinks.length; m++) {
                allLinks[m].classList.remove("active-hl");
                allLinks[m].removeAttribute("style"); 
            }

            activeLine.classList.add("active-hl");
            activeLine.style.setProperty("background-color", "#ffff00", "important");
            activeLine.style.setProperty("color", "red", "important");
            activeLine.style.setProperty("font-weight", "normal", "important");
            
            var newLinks = activeLine.querySelectorAll("a");
            for(var n=0; n<newLinks.length; n++) {
                newLinks[n].style.setProperty("color", "red", "important");
                newLinks[n].style.setProperty("text-decoration", "none", "important");
            }

            if(listContainer.offsetParent !== null){
                var containerRect = listContainer.getBoundingClientRect();
                var activeRect = activeLine.getBoundingClientRect();
                var targetScroll = listContainer.scrollTop + (activeRect.top - containerRect.top) - (listContainer.clientHeight / 2) + (activeLine.clientHeight / 2);
                listContainer.scrollTo({ top: targetScroll, behavior: "smooth" });
            }
        }
      });

      return true;
    }

    var checks = 0;
    var checkTimer = setInterval(function(){
      protectVideo();
      var success = initSubtitles();
      checks++;
      if (success || checks > 20) { 
        clearInterval(checkTimer);
      }
    }, 500); 

    if (!window.scStopAndGo) {
      window.scStopAndGo = function(event, link){
        try{
          var mediaEls = document.querySelectorAll('video, audio');
          mediaEls.forEach(function(m){
            try{
              if (!m.paused) m.pause();
              if (document.pictureInPictureElement === m && document.exitPictureInPicture) {
                document.exitPictureInPicture().catch(function(){});
              }
            }catch(e){}
          });
        }finally{
          event.preventDefault();
          setTimeout(function(){
            if (link.target === '_blank') {
              window.open(link.href, '_blank');
            } else {
              window.location.href = link.href;
            }
          }, 50);
        }
        return false;
      };
    }
  })();
  </script>
</div>



<p class="has-text-align-center wp-block-paragraph">&lt; &#8216;20.10月12日　浜松市中田島海岸  iPhoneSE2 &gt;</p>



<p class="wp-block-paragraph">一昨日の土曜、台風14号が沖合を通り過ぎて行きました。</p>



<p class="wp-block-paragraph">昨日の日曜は、たくさんの人が訪れたのか、あるいはそれ以前の足跡を雨が固めてしまったのかは、分かりませんが、砂浜は、ご覧のように全面が足跡？で、ボコボコになっていました。</p>



<p class="wp-block-paragraph">ここまで派手にボコボコですと、風紋に代わる新しいデザインとして面白く感じます。</p>



<p class="wp-block-paragraph">まだ沖合に低気圧として留まっているせいか、波は幾分高めで、海水も濁った感じです。</p>



<p class="wp-block-paragraph">日本三大砂丘に数えられる中田島ですが、砂浜がどんどん狭くなっています。三大砂丘から外されそうです。</p>



<p class="wp-block-paragraph">それでも、こうして中田島海岸へ来てみますと、キラキラ輝く海、水平線に浮かぶ漁船、心地よい風は、子供の頃と同じです。</p>



<p class="wp-block-paragraph">もっと古くは、3万年前、スンダランド人かその子孫が、この海岸に漂着したのかと想像するのも、楽しい。</p>



<p class="wp-block-paragraph">気持ちが落ち着きます。</p>



<p class="wp-block-paragraph">今年の音楽制作は、風景ビデオ、BGM風のものが多くなっています。この作品も、す~っと通り抜けるような軽いスムースジャズです。</p>



<hr class="wp-block-separator has-css-opacity"/>



<p class="wp-block-paragraph">No.70（ Oct/2020 )(Cubase)</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">10881</post-id>	</item>
		<item>
		<title>青空( Blue Sky )</title>
		<link>https://imakat.com/2020/04/23/9694/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Thu, 23 Apr 2020 09:33:40 +0000</pubDate>
				<category><![CDATA[自作音楽'15~]]></category>
		<category><![CDATA[音楽]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=9694</guid>

					<description><![CDATA[2021.3.15 ウオーキングは続けていますが、朝早過ぎるのも体に良くないし暗くて転ぶと危ないので、寒い時季は朝7~8時頃にズラしました。通勤や通学と重なりますが、人目に触れますので安心といえば安心です。 こうして振り [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="sc-dynamic-embed">
  <style>
  /* リンクの見た目を整える */
  .sc-dynamic-embed .sc-link-container { 
      display: flex; 
      margin-bottom: 10px; 
      flex-wrap: wrap; 
      align-items: center; 
  }
  .sc-dynamic-embed .sc-link { margin-bottom: 0; }
  .sc-dynamic-embed .sc-link a {
    font-size: 15px; 
    font-weight: normal;
    text-decoration: underline;
    color: #0073aa;
  }
  .sc-dynamic-embed .sc-link a:hover { text-decoration: none; color: #000; }
  
  @media (max-width: 500px) {
    .sc-dynamic-embed .sc-link a { font-size: 13px; }
  }

  .sc-dynamic-embed .imk-line {
      display: inline-block;
      width: 100%;
      border-radius: 2px;
      transition: background-color 0.1s;
  }

  .sc-dynamic-embed #subtitleOverlay,
  .sc-dynamic-embed #scSubtitleOverlay,
  .sc-dynamic-embed .overlay-cue,
  .sc-dynamic-embed .band {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
  }
  </style>

  <div class="sc-link-container">
    <p class="sc-link">
      <a href="https://imakat.com/ds62/?drid=89" target="_blank"
         onclick="return scStopAndGo(event, this);">
        👉低画質・枠外字幕はこちら
      </a>
    </p>
  </div>

  <style>
            :root{ --dr5emd-max: 1920px; }
            #subtitleOverlay, #scSubtitleOverlay, .overlay-cue, .band { display: none !important; opacity: 0 !important; }
            .imk-line { display: inline-block; width: 100%; border-radius: 2px; transition: background-color 0.1s; }
            .dr5emd-sublist details > p{ height:200px; overflow:auto; background-color:#EDF7FF; padding:2px 6px; margin:0; box-shadow:3px 3px 4px black; position: relative; }
            .dr5emd-sublist details > summary{ padding:2px 6px; width:100%; background-color:#ddd; border:none; box-shadow:3px 3px 4px black; cursor:pointer; list-style:none; }
            
                .video-wrap{position:relative;width:100%;margin:0 auto}
                #myVideo{width:100%;height:auto;min-height:200px;display:block;background:#000;}</style><div class="dr5emd-container"><div class="video-wrap"><video id="myVideo" controls poster="https://imakat.com/rd.php?id=EcvnN3XP.png" playsinline preload="none" style="width:100%;height:auto;">  <source src="https://imakat.com/rd.php?id=ze81wgDK.mp4" type="video/mp4"></video></div></div>            <script>
            document.addEventListener("DOMContentLoaded", function(){
                var video = document.getElementById("myVideo");
                if(!video) return;

                            });
            </script>
            

  <script>
  (function(){
    var me = document.currentScript;
    var wrapper = me ? me.closest('.sc-dynamic-embed') : null;

    function protectVideo() {
      var target = wrapper ? wrapper : document;
      var mediaEls = target.querySelectorAll('video, audio');
      mediaEls.forEach(function(v){
        if(v.dataset.protected === 'true') return;
        v.dataset.protected = 'true';
        v.setAttribute('controlsList', 'nodownload');
        v.oncontextmenu = function() { return false; };
        v.addEventListener('contextmenu', function(e){ e.preventDefault(); return false; }, false);
      });
    }

    function initSubtitles() {
      var target = wrapper ? wrapper : document;
      var video = target.querySelector('video, audio');
      var listContainer = target.querySelector('details > p');
      
      if (!video) return false; 
      
      if (video.dataset.subInit === 'true') return true; 
      video.dataset.subInit = 'true';

      var oldOverlay = target.querySelector('#subtitleOverlay') || target.querySelector('#scSubtitleOverlay');
      if (oldOverlay) {
          oldOverlay.style.setProperty('display', 'none', 'important');
          oldOverlay.innerHTML = ''; 
      }

      function isSpecialMode() {
        var isFs = !!(document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement);
        var isPiP = !!(document.pictureInPictureElement && document.pictureInPictureElement === video) || (video.webkitPresentationMode === "picture-in-picture");
        var isIOSFs = !!video.webkitDisplayingFullscreen; 
        return isFs || isPiP || isIOSFs;
      }

      // 初期状態のセット（リストがなければ最初から showing に）
      try {
        if(video.textTracks && video.textTracks.length > 0){
          for(var i=0; i<video.textTracks.length; i++){
             if(video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions'){
                 video.textTracks[i].mode = (!listContainer) ? "showing" : "hidden";
             }
          }
        }
      } catch(e){}

      // 字幕一覧が存在する場合のみ、リストのフォーマット処理を行う
      if (listContainer) {
          var detailsEl = target.querySelector("details");
          if (detailsEl) {
              detailsEl.open = true; 
              var summaryEl = detailsEl.querySelector("summary");
              if (summaryEl) summaryEl.textContent = "字幕(シーン)はここをクリック";
          }

          if (!listContainer.dataset.formatted) {
              var html = listContainer.innerHTML;
              var lines = html.split(/<br\s*\/?>/i);
              var newHtml = "";
              for(var j=0; j<lines.length; j++) {
                  if(lines[j].trim() === "") continue;
                  newHtml += "<span class='imk-line'>" + lines[j] + "</span><br>";
              }
              listContainer.innerHTML = newHtml;
              listContainer.dataset.formatted = "true";
          }

          var rootSublist = target.querySelector(".dr5-sublist") || listContainer.parentElement;
          if (rootSublist) {
            rootSublist.addEventListener("click", function(e){
              var a = e.target.closest && e.target.closest("a.imk-cue[data-seek]");
              if(!a) return;
              e.preventDefault();
              var ts = a.getAttribute("data-seek");
              if(!ts) return;
              var p = ts.trim().split(":").map(function(x){return parseInt(x,10)||0;});
              var sec = (p.length===2) ? p[0]*60+p[1] : (p.length===3 ? p[0]*3600+p[1]*60+p[2] : null);
              if(sec==null) return;
              try{ video.currentTime = sec; if(video.paused) video.play(); }catch(_){}
            });
          }
      }

      // ★ dr52.php と全く同じ「常時監視」のロジック
      // これにより、Safariが読み込み遅延を起こしても確実にONになります
      video.addEventListener("timeupdate", function(){
        var hasList = (listContainer !== null);
        var desiredMode = (isSpecialMode() || !hasList) ? "showing" : "hidden";
        
        try {
            if(video.textTracks && video.textTracks.length > 0){
                for(var i=0; i<video.textTracks.length; i++){
                    if((video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions') && video.textTracks[i].mode !== desiredMode) {
                        video.textTracks[i].mode = desiredMode;
                    }
                }
            }
        } catch(e){}

        // リストがない場合はこれ以降のハイライト処理をスキップ
        if (!hasList) return;

        var cues = listContainer.querySelectorAll("a.imk-cue");
        if(cues.length === 0) return;
        var cur = video.currentTime;
        var activeA = null;

        for(var i=0; i<cues.length; i++){
            var ts = cues[i].getAttribute("data-seek");
            if(!ts) continue;
            var p = ts.trim().split(":").map(function(x){return parseInt(x,10)||0;});
            var t = (p.length===2) ? p[0]*60+p[1] : (p.length===3 ? p[0]*3600+p[1]*60+p[2] : null);
            if(t !== null && cur >= t - 0.5){ activeA = cues[i]; } 
            else if(t > cur){ break; }
        }

        if(activeA){
            var activeLine = activeA.closest(".imk-line");
            if(!activeLine) activeLine = activeA;

            if(activeLine.classList.contains("active-hl")) return;

            var allLines = listContainer.querySelectorAll(".imk-line");
            for(var k=0; k<allLines.length; k++) {
                allLines[k].classList.remove("active-hl");
                allLines[k].removeAttribute("style"); 
            }
            var allLinks = listContainer.querySelectorAll("a");
            for(var m=0; m<allLinks.length; m++) {
                allLinks[m].classList.remove("active-hl");
                allLinks[m].removeAttribute("style"); 
            }

            activeLine.classList.add("active-hl");
            activeLine.style.setProperty("background-color", "#ffff00", "important");
            activeLine.style.setProperty("color", "red", "important");
            activeLine.style.setProperty("font-weight", "normal", "important");
            
            var newLinks = activeLine.querySelectorAll("a");
            for(var n=0; n<newLinks.length; n++) {
                newLinks[n].style.setProperty("color", "red", "important");
                newLinks[n].style.setProperty("text-decoration", "none", "important");
            }

            if(listContainer.offsetParent !== null){
                var containerRect = listContainer.getBoundingClientRect();
                var activeRect = activeLine.getBoundingClientRect();
                var targetScroll = listContainer.scrollTop + (activeRect.top - containerRect.top) - (listContainer.clientHeight / 2) + (activeLine.clientHeight / 2);
                listContainer.scrollTo({ top: targetScroll, behavior: "smooth" });
            }
        }
      });

      return true;
    }

    var checks = 0;
    var checkTimer = setInterval(function(){
      protectVideo();
      var success = initSubtitles();
      checks++;
      if (success || checks > 20) { 
        clearInterval(checkTimer);
      }
    }, 500); 

    if (!window.scStopAndGo) {
      window.scStopAndGo = function(event, link){
        try{
          var mediaEls = document.querySelectorAll('video, audio');
          mediaEls.forEach(function(m){
            try{
              if (!m.paused) m.pause();
              if (document.pictureInPictureElement === m && document.exitPictureInPicture) {
                document.exitPictureInPicture().catch(function(){});
              }
            }catch(e){}
          });
        }finally{
          event.preventDefault();
          setTimeout(function(){
            if (link.target === '_blank') {
              window.open(link.href, '_blank');
            } else {
              window.location.href = link.href;
            }
          }, 50);
        }
        return false;
      };
    }
  })();
  </script>
</div>



<p class="has-text-align-left wp-block-paragraph">2021.3.15</p>



<p class="wp-block-paragraph">ウオーキングは続けていますが、朝早過ぎるのも体に良くないし暗くて転ぶと危ないので、寒い時季は朝7~8時頃にズラしました。通勤や通学と重なりますが、人目に触れますので安心といえば安心です。</p>



<p class="wp-block-paragraph">こうして振り返ると、コロナについて去年の春先に懸念したことは、今時点でも、殆ど変わっていないと感じます。これから先は、きっと良くなっていくでしょう。</p>



<hr class="wp-block-separator has-text-color has-key-color-color has-css-opacity has-key-color-background-color has-background is-style-wide"/>



<p class="wp-block-paragraph">2020.4.23</p>



<p class="wp-block-paragraph">毎朝4時半に起きて、ウオーキングに出掛けています。東の空がオレンジ色に輝き出す頃です。約45分の道のりです。家に着く頃には、青空が広がり出します。</p>



<p class="wp-block-paragraph">コロナの感染の心配はないのか。</p>



<p class="wp-block-paragraph">どうでしょうか。</p>



<p class="wp-block-paragraph">人とすれ違うのは、というか見かけるのは、0人〜1人。いえコンビニに寄るので、1人〜2人です。ウオーキングを始めて5年になりますが、ず〜っと、こんな感じです。</p>



<p class="wp-block-paragraph">そうか。空気で感染することはなくても、何かを触った手に感染することは、可能性がありますね。気を付けなければ。</p>



<p class="wp-block-paragraph">ところでコロナウイルスの影響で、集客型のエンターテインメント産業は完全に休止状態になりましたが、そうした人たちが、なだれを打って、ネット配信に向かうと思いましたが、案外、少ないように感じます。</p>



<p class="wp-block-paragraph">おそらくミュージシャンやタレントの多くは、音楽や芸能活動を本業とはしていないのだと思います。そもそもアルバイトの位置づけ。だから、こうなってくると、収入を得るために、本業周りのことや今忙しくなっている生活必需な仕事を求職することになります。ひとまず、音楽や芸能活動から遠ざかざるを得ないと思います。</p>



<p class="wp-block-paragraph">エンターテインメント産業で本当に厳しいのは、プラットフォーム（活動の場）を提供している会社でしょうね。おそらくその多くが中小企業で資金が乏しい。公的援助が至急必要だが、果たして続ける気力が残っているか。。</p>



<p class="wp-block-paragraph">私の音楽制作は、趣味で、部屋の中で、静かにコツコツやっているだけ。これならなんとか維持は出来ます。</p>



<hr class="wp-block-separator has-css-opacity"/>



<p class="wp-block-paragraph">さて、気分転換しましょう。</p>



<p class="wp-block-paragraph">今回の作品は「青空」。</p>



<p class="wp-block-paragraph">去年の夏作った「一片の夏」をベースにして、一年後の今の環境、心境を重ねて、清々しさと懐かしさを増して、作り直したものです。</p>



<p class="wp-block-paragraph">音楽のタイプは、サンバ・カンソンをベースしました。それにストリングスのジャズを重ねた感じです。</p>



<p class="wp-block-paragraph">サンバ・カンソンは、ボサノバが誕生する前からあった、静かなサンバです。先を食うようなタイミングと、逆に後ずさりするようなタイミングが混ざったような、心地よいリズムです。ボサノバより、お洒落で新鮮に聞こえてくるのは、私だけでしょうか。</p>



<p class="wp-block-paragraph">No.67（ Apr/2020 )(Cubase)</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9694</post-id>	</item>
		<item>
		<title>うごめき ( Wriggle )</title>
		<link>https://imakat.com/2020/02/16/9359/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Sun, 16 Feb 2020 11:20:27 +0000</pubDate>
				<category><![CDATA[自作音楽'15~]]></category>
		<category><![CDATA[健康]]></category>
		<category><![CDATA[音楽]]></category>
		<category><![CDATA[walking]]></category>
		<category><![CDATA[春]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=9359</guid>

					<description><![CDATA[＜&#8217;20.2月下旬　美薗中央公園＞ 新型コロナウイルスの蔓延で、閉ざされた人混みは避けなければいけない。しかし自然の空気に囲まれるのは、今のところは問題ない（&#8217;20年2月)。家から歩いて15分のと [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="sc-dynamic-embed">
  <style>
  /* 行梱包時の基本スタイル */
  .sc-dynamic-embed .imk-line {
      display: inline-block;
      width: 100%;
      border-radius: 2px;
      transition: background-color 0.1s;
  }

  /* 古い枠内字幕ボックスを強制消去 */
  .sc-dynamic-embed #subtitleOverlay,
  .sc-dynamic-embed #scSubtitleOverlay,
  .sc-dynamic-embed .overlay-cue,
  .sc-dynamic-embed .band {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
  }
  </style>

  <!-- ★ mu1emd の呼び出し -->
  <style>
            :root{ --mu1emd-max: 1920px; }
            /* Google翻訳まわりのポップアップ・ツールチップ強制非表示スタイル */
            .goog-te-balloon-frame, .goog-tooltip, #goog-gt-tt { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
            .goog-text-highlight { background: none !important; box-shadow: none !important; border: none !important; }
            .goog-te-banner-frame.skiptranslate { display: none !important; }
            
            /* GTranslate メニュー位置調整 */
            html.noscroll .mu1emd-topbar, body.noscroll .mu1emd-topbar, html.sidebar-visible .mu1emd-topbar, body.sidebar-visible .mu1emd-topbar, .sidebar-visible .mu1emd-topbar { display: none !important; }
            .gt_menu, .gt-menu { top: 28px !important; bottom: auto !important; z-index: 999999 !important; }
            
            /* 字幕リストとプレイヤーのスタイル定義 */
            #subtitleOverlay, #scSubtitleOverlay, .overlay-cue, .band { display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
            .imk-line { display: inline-block; width: 100%; border-radius: 2px; transition: background-color 0.1s; }
            .mu1emd-sublist details > p{ height:200px; overflow:auto; background-color:#EDF7FF; padding:2px 6px; margin:0; box-shadow:3px 3px 4px black; position: relative; scroll-behavior: smooth; }
            .mu1emd-sublist details > summary{ padding:2px 6px; width:100%; background-color:#ddd; border:none; box-shadow:3px 3px 4px black; cursor:pointer; list-style:none; }
            
            /* 重複回避バリア（URLの書き換え不要）
                ブログ本文（.entry-content）やショートコード枠に埋め込まれた場合は、CSSで強制的に重複バーを消す */
            .entry-content #mu1emd-auto-topbar,
            .post-content #mu1emd-auto-topbar,
            .sc-dynamic-embed #mu1emd-auto-topbar {
                display: none !important;
            }
            
                .audio-player-wrap { position: relative; width: 100%; max-width: min(var(--mu1emd-max, 1920px), 98vw); margin: 0 auto; background: #000; overflow: hidden; border-radius: 4px; }
                .audio-cover-image { width: 100%; height: auto; display: block; cursor: pointer; }
                .center-play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 56px; height: 56px; background: rgba(0, 0, 0, 0.6); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 40px; cursor: pointer; z-index: 10; padding-left: 6px; }
                .center-play-btn.is-playing { opacity: 0; pointer-events: none; }
                .custom-audio-bar { display: flex; align-items: center; justify-content: center; height: 27px; background: #111; color: #fff; padding: 0 15px; font-family: sans-serif; font-size: 14px; }
                .custom-audio-bar input[type="range"] { flex: 1; margin: 0 15px; cursor: pointer; height: 4px; }
                #myVideo { display: none !important; }</style><div id="mu1emd-auto-topbar" class="mu1emd-topbar" style="height: 28px!important; display: flex!important; justify-content: space-between!important; align-items: center!important; width: 100%!important; padding: 0 10px!important; border-bottom: 1px solid #eee; background-color: #fff; box-sizing: border-box; overflow: visible!important; margin: 0 0 15px 0!important; position: relative; z-index: 1!important;">
                <div style="height: 28px; display: flex; align-items: center; flex-grow: 1; overflow: visible!important;">
                    <div class="gt-container" style="pointer-events: auto!important;">
                        <div class="gtranslate_wrapper" id="gt-wrapper-18967491"></div>
                    </div>
                </div>
                <div style="height: 28px!important; display: flex; align-items: center;">
                    <a rel="noopener" target="_blank" style="display: block; height: 26px;" href="https://notebooklm.google.com/notebook/aa64cc3d-0160-4433-b934-ecc5ab902287">
                        <img decoding="async" style="height: 26px!important; width: auto!important; border: none!important; display: block!important;" src="https://imakat.com/rd.php?id=NgFHFYXH.png" alt="Q&A" />
                    </a>
                </div>
            </div>            <script>
            // JSによる埋め込み検知（iframe等への対応）
            (function(){
                var isIframe = (window.self !== window.top);
                var isHtmlInjected = (window.location.href.indexOf('mu1emd') === -1);
                
                if (isIframe || isHtmlInjected) {
                    var topbar = document.getElementById('mu1emd-auto-topbar');
                    if (topbar) topbar.style.display = 'none';
                }
            })();

            function initVideoTranslate() {
                if (window.google && google.translate && google.translate.TranslateElement) {
                    new google.translate.TranslateElement({
                        pageLanguage: 'ja',
                        layout: google.translate.TranslateElement.InlineLayout.SIMPLE,
                        autoDisplay: false,
                        includedLanguages: 'ja,en,zh-CN,id,ko,hi,pt,es,de,fr,it,ru'
                    }, 'google_translate_element_video');
                }
            }
            (function() {
                if (!window.google || !google.translate) {
                    var gtScript = document.createElement('script');
                    gtScript.src = 'https://translate.google.com/translate_a/element.js?cb=initVideoTranslate';
                    gtScript.async = true;
                    document.head.appendChild(gtScript);
                } else { 
                    setTimeout(initVideoTranslate, 500); 
                }
            })();
            </script>
            <div class="mu1emd-container" id="mu1emdContainer"><div class="audio-player-wrap"><div id="centerPlayBtn" class="center-play-btn">▶</div><img decoding="async" class="audio-cover-image" id="audioCover" src="https://imakat.com/rd.php?id=px7wPfrE.png" draggable="false"><audio id="myVideo" playsinline preload="none" data-protected="false"><source src="https://imakat.com/rd.php?id=rohy2MsB.mp3"></audio><div class="custom-audio-bar">
                        <span id="audioTime">00:00</span>
                        <input type="range" id="audioSeek" value="0" min="0" max="1000" step="1">
                        <span id="audioDuration">00:00</span>
                      </div></div></div>            <script>
            (function(){
                function initPlayer() {
                    var video = document.getElementById("myVideo");
                    if(!video) return false;

                                        if (video.dataset.audioInit !== 'true') {
                        var coverImg = document.getElementById("audioCover");
                        var centerBtn = document.getElementById("centerPlayBtn");
                        var audioSeek = document.getElementById("audioSeek");
                        var audioTime = document.getElementById("audioTime");
                        var audioDuration = document.getElementById("audioDuration");
                        
                        // ★追加: ドラッグ中かどうかを判定するフラグ
                        var isDragging = false; 

                        function formatTime(s) {
                            if (isNaN(s) || !isFinite(s)) return "00:00";
                            var m = Math.floor(s / 60); var ss = Math.floor(s % 60);
                            return (m < 10 ? "0" + m : m) + ":" + (ss < 10 ? "0" + ss : ss);
                        }

                        // 長さを更新する処理
                        function updateDuration() {
                            if (video.duration && isFinite(video.duration)) {
                                if(audioDuration) audioDuration.textContent = formatTime(video.duration);
                            }
                        }

                        function togglePlay() { if (video.paused) { video.play(); } else { video.pause(); } }
                        if(coverImg) { coverImg.removeEventListener("click", togglePlay); coverImg.addEventListener("click", togglePlay); }
                        if(centerBtn) { centerBtn.removeEventListener("click", togglePlay); centerBtn.addEventListener("click", togglePlay); }

                        video.addEventListener("play", function() { 
                            if(centerBtn) centerBtn.classList.add("is-playing"); 
                            updateDuration();
                        });
                        video.addEventListener("pause", function() { if(centerBtn) centerBtn.classList.remove("is-playing"); });
                        
                        video.addEventListener("loadedmetadata", updateDuration);
                        video.addEventListener("durationchange", updateDuration);

                        if (video.readyState >= 1) {
                            updateDuration();
                        }

                        video.addEventListener("timeupdate", function() {
                            // ★修正: ユーザーがドラッグしていない時だけ、バーの位置と時間を更新する
                            if (!isDragging) {
                                if(audioTime) audioTime.textContent = formatTime(video.currentTime);
                                if (audioSeek && video.duration && isFinite(video.duration)) { 
                                    audioSeek.value = (video.currentTime / video.duration) * 1000; 
                                }
                            }
                            
                            if (audioDuration && audioDuration.textContent === "00:00" && video.duration && isFinite(video.duration)) {
                                updateDuration();
                            }
                        });

                        if(audioSeek) { 
                            // ★修正: ドラッグ中は「時間の表示」だけを変え、シークは行わない（パンク防止）
                            audioSeek.addEventListener("input", function() { 
                                isDragging = true;
                                if (video.duration && isFinite(video.duration)) {
                                    if(audioTime) audioTime.textContent = formatTime((audioSeek.value / 1000) * video.duration);
                                }
                            }); 
                            
                            // ★修正: 指を離した瞬間に、1回だけシーク命令を出す
                            audioSeek.addEventListener("change", function() { 
                                if (video.duration && isFinite(video.duration)) {
                                    video.currentTime = (audioSeek.value / 1000) * video.duration; 
                                }
                                isDragging = false;
                            }); 
                            
                            // 念のためのフェイルセーフ（マウスアップやタッチ終了時もフラグ解除）
                            audioSeek.addEventListener("mouseup", function() { isDragging = false; });
                            audioSeek.addEventListener("touchend", function() { isDragging = false; });
                        }
                        
                        video.dataset.audioInit = 'true';
                    }
                                        return true;
                }

                function protectVideo() {
                    var mediaEls = document.querySelectorAll('#mu1emdContainer video, #mu1emdContainer audio');
                    mediaEls.forEach(function(v){
                        if(v.dataset.protected === 'true') return;
                        v.dataset.protected = 'true';
                        v.setAttribute('controlsList', 'nodownload');
                        v.oncontextmenu = function() { return false; };
                        v.addEventListener('contextmenu', function(e){ e.preventDefault(); return false; }, false);
                    });
                }

                function initSubtitles() {
                    var video = document.getElementById("myVideo");
                    var container = document.getElementById("mu1emdContainer");
                    if (!video || !container) return false;

                    var rootSublist = container.querySelector(".mu1emd-sublist");
                    if (!rootSublist) return false;

                    var listContainer = rootSublist.querySelector("details > p");
                    if (!listContainer) return false;

                    if (video.dataset.subInit === 'true') return true;
                    video.dataset.subInit = 'true';

                    var oldOverlay = document.getElementById('subtitleOverlay') || document.getElementById('scSubtitleOverlay');
                    if (oldOverlay) {
                        oldOverlay.style.setProperty('display', 'none', 'important');
                        oldOverlay.innerHTML = ''; 
                    }

                    function isSpecialMode() {
                        var isFs = !!(document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement);
                        var isPiP = !!(document.pictureInPictureElement && document.pictureInPictureElement === video) || (video.webkitPresentationMode === "picture-in-picture");
                        var isIOSFs = !!video.webkitDisplayingFullscreen; 
                        return isFs || isPiP || isIOSFs;
                    }

                    try {
                        if(video.textTracks && video.textTracks.length > 0){
                            for(var i=0; i<video.textTracks.length; i++){
                                if(video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions'){
                                    video.textTracks[i].mode = "hidden";
                                }
                            }
                        }
                    } catch(e){}

                    video.addEventListener("webkitbeginfullscreen", function() {
                        try {
                            if(video.textTracks && video.textTracks.length > 0) {
                                for(var i=0; i<video.textTracks.length; i++){
                                    if(video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions') video.textTracks[i].mode = "showing";
                                }
                            }
                        } catch(e){}
                    });
                    video.addEventListener("webkitendfullscreen", function() {
                        try {
                            if(video.textTracks && video.textTracks.length > 0) {
                                for(var i=0; i<video.textTracks.length; i++){
                                    if(video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions') video.textTracks[i].mode = "hidden";
                                }
                            }
                        } catch(e){}
                    });

                    var detailsEl = rootSublist.querySelector("details");
                    if (detailsEl) {
                        detailsEl.open = true; 
                        var summaryEl = detailsEl.querySelector("summary");
                        if (summaryEl) summaryEl.textContent = "字幕(シーン)はここをクリック";
                    }

                    if (!listContainer.dataset.formatted) {
                        var html = listContainer.innerHTML;
                        var lines = html.split(/<br\s*\/?>/i);
                        var newHtml = "";
                        for(var j=0; j<lines.length; j++) {
                            if(lines[j].trim() === "") continue;
                            newHtml += "<span class='imk-line'>" + lines[j] + "</span><br>";
                        }
                        listContainer.innerHTML = newHtml;
                        listContainer.dataset.formatted = "true";
                    }

                    function parseTs(ts){
                        if(!ts) return null;
                        var p = ts.trim().split(":").map(function(x){return parseInt(x,10)||0;});
                        if(p.length===2) return p[0]*60 + p[1];
                        if(p.length===3) return p[0]*3600 + p[1]*60 + p[2];
                        return null;
                    }

                    rootSublist.addEventListener("click", function(e){
                        var a = e.target.closest && e.target.closest("a.imk-cue[data-seek]");
                        if(!a) return;
                        e.preventDefault();
                        var sec = parseTs(a.getAttribute("data-seek"));
                        if(sec==null) return;
                        try{ video.currentTime = sec; if(video.paused) video.play(); }catch(_){}
                    });

                    video.addEventListener("timeupdate", function(){
                        var desiredMode = isSpecialMode() ? "showing" : "hidden";
                        try {
                            if(video.textTracks && video.textTracks.length > 0){
                                for(var i=0; i<video.textTracks.length; i++){
                                    if((video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions') && video.textTracks[i].mode !== desiredMode) {
                                        video.textTracks[i].mode = desiredMode;
                                    }
                                }
                            }
                        } catch(e){}

                        var cues = listContainer.querySelectorAll("a.imk-cue");
                        if(cues.length === 0) return;
                        var cur = video.currentTime;
                        var activeA = null;

                        for(var i=0; i<cues.length; i++){
                            var t = parseTs(cues[i].getAttribute("data-seek"));
                            if(t !== null && cur >= t - 0.5){ activeA = cues[i]; } 
                            else if(t > cur){ break; }
                        }

                        if(activeA){
                            var activeLine = activeA.closest(".imk-line");
                            if(!activeLine) activeLine = activeA;

                            if(activeLine.classList.contains("active-hl")) return;

                            var allLines = listContainer.querySelectorAll(".imk-line");
                            for(var k=0; k<allLines.length; k++) {
                                allLines[k].classList.remove("active-hl");
                                allLines[k].removeAttribute("style"); 
                            }
                            var allLinks = listContainer.querySelectorAll("a");
                            for(var m=0; m<allLinks.length; m++) {
                                allLinks[m].classList.remove("active-hl");
                                allLinks[m].removeAttribute("style"); 
                            }

                            activeLine.classList.add("active-hl");
                            activeLine.style.setProperty("background-color", "#ffff00", "important");
                            activeLine.style.setProperty("color", "red", "important");
                            activeLine.style.setProperty("font-weight", "normal", "important");
                            
                            var newLinks = activeLine.querySelectorAll("a");
                            for(var n=0; n<newLinks.length; n++) {
                                newLinks[n].style.setProperty("color", "red", "important");
                                newLinks[n].style.setProperty("text-decoration", "none", "important");
                            }

                            if(listContainer.offsetParent !== null){
                                var containerRect = listContainer.getBoundingClientRect();
                                var activeRect = activeLine.getBoundingClientRect();
                                var targetScroll = listContainer.scrollTop + (activeRect.top - containerRect.top) - (listContainer.clientHeight / 2) + (activeLine.clientHeight / 2);
                                listContainer.scrollTo({ top: targetScroll, behavior: "smooth" });
                            }
                        }
                    });

                    return true;
                }

                var checks = 0;
                var checkTimer = setInterval(function(){
                    initPlayer();
                    protectVideo();
                    var success = initSubtitles();
                    checks++;
                    if (success || checks > 20) { 
                        clearInterval(checkTimer);
                    }
                }, 500);
            })();
            </script>
            

  <script>
  (function(){
    var me = document.currentScript;
    var wrapper = me ? me.closest('.sc-dynamic-embed') : null;

    function protectVideo() {
      var target = wrapper ? wrapper : document;
      var mediaEls = target.querySelectorAll('video, audio');
      mediaEls.forEach(function(v){
        if(v.dataset.protected === 'true') return;
        v.dataset.protected = 'true';
        v.setAttribute('controlsList', 'nodownload');
        v.oncontextmenu = function() { return false; };
        v.addEventListener('contextmenu', function(e){ e.preventDefault(); return false; }, false);
      });
    }

    function initSubtitles() {
      var target = wrapper ? wrapper : document;
      var video = target.querySelector('video, audio');
      var listContainer = target.querySelector('details > p');
      
      if (!video || !listContainer) return false; 

      if (video.dataset.subInit === 'true') return true; 
      video.dataset.subInit = 'true';

      var oldOverlay = target.querySelector('#subtitleOverlay') || target.querySelector('#scSubtitleOverlay');
      if (oldOverlay) {
          oldOverlay.style.setProperty('display', 'none', 'important');
          oldOverlay.innerHTML = ''; 
      }

      function isSpecialMode() {
        var isFs = !!(document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement);
        var isPiP = !!(document.pictureInPictureElement && document.pictureInPictureElement === video) || (video.webkitPresentationMode === "picture-in-picture");
        var isIOSFs = !!video.webkitDisplayingFullscreen; 
        return isFs || isPiP || isIOSFs;
      }

      try {
        if(video.textTracks && video.textTracks.length > 0){
          for(var i=0; i<video.textTracks.length; i++){
             if(video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions'){
                 video.textTracks[i].mode = "hidden";
             }
          }
        }
      } catch(e){}

      video.addEventListener("webkitbeginfullscreen", function() {
          try {
              if(video.textTracks && video.textTracks.length > 0) {
                  for(var i=0; i<video.textTracks.length; i++){
                      if(video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions') video.textTracks[i].mode = "showing";
                  }
              }
          } catch(e){}
      });
      video.addEventListener("webkitendfullscreen", function() {
          try {
              if(video.textTracks && video.textTracks.length > 0) {
                  for(var i=0; i<video.textTracks.length; i++){
                      if(video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions') video.textTracks[i].mode = "hidden";
                  }
              }
          } catch(e){}
      });

      var detailsEl = target.querySelector("details");
      if (detailsEl) {
          detailsEl.open = true; 
          var summaryEl = detailsEl.querySelector("summary");
          if (summaryEl) summaryEl.textContent = "字幕(シーン)はここをクリック";
      }

      if (!listContainer.dataset.formatted) {
          var html = listContainer.innerHTML;
          var lines = html.split(/<br\s*\/?>/i);
          var newHtml = "";
          for(var j=0; j<lines.length; j++) {
              if(lines[j].trim() === "") continue;
              newHtml += "<span class='imk-line'>" + lines[j] + "</span><br>";
          }
          listContainer.innerHTML = newHtml;
          listContainer.dataset.formatted = "true";
      }

      function parseTs(ts){
        if(!ts) return null;
        var p = ts.trim().split(":").map(function(x){return parseInt(x,10)||0;});
        if(p.length===2) return p[0]*60 + p[1];
        if(p.length===3) return p[0]*3600 + p[1]*60 + p[2];
        return null;
      }

      var rootSublist = target.querySelector(".mu1-sublist, .mu1emd-sublist") || listContainer.parentElement;
      if (rootSublist) {
        rootSublist.addEventListener("click", function(e){
          var a = e.target.closest && e.target.closest("a.imk-cue[data-seek]");
          if(!a) return;
          e.preventDefault();
          var sec = parseTs(a.getAttribute("data-seek"));
          if(sec==null) return;
          try{ video.currentTime = sec; if(video.paused) video.play(); }catch(_){}
        });
      }

      video.addEventListener("timeupdate", function(){
        var desiredMode = isSpecialMode() ? "showing" : "hidden";
        try {
            if(video.textTracks && video.textTracks.length > 0){
                for(var i=0; i<video.textTracks.length; i++){
                    if((video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions') && video.textTracks[i].mode !== desiredMode) {
                        video.textTracks[i].mode = desiredMode;
                    }
                }
            }
        } catch(e){}

        var cues = listContainer.querySelectorAll("a.imk-cue");
        if(cues.length === 0) return;
        var cur = video.currentTime;
        var activeA = null;

        for(var i=0; i<cues.length; i++){
            var t = parseTs(cues[i].getAttribute("data-seek"));
            if(t !== null && cur >= t - 0.5){ activeA = cues[i]; } 
            else if(t > cur){ break; }
        }

        if(activeA){
            var activeLine = activeA.closest(".imk-line");
            if(!activeLine) activeLine = activeA;

            if(activeLine.classList.contains("active-hl")) return;

            var allLines = listContainer.querySelectorAll(".imk-line");
            for(var k=0; k<allLines.length; k++) {
                allLines[k].classList.remove("active-hl");
                allLines[k].removeAttribute("style"); 
            }
            var allLinks = listContainer.querySelectorAll("a");
            for(var m=0; m<allLinks.length; m++) {
                allLinks[m].classList.remove("active-hl");
                allLinks[m].removeAttribute("style"); 
            }

            activeLine.classList.add("active-hl");
            activeLine.style.setProperty("background-color", "#ffff00", "important");
            activeLine.style.setProperty("color", "red", "important");
            activeLine.style.setProperty("font-weight", "normal", "important");
            
            var newLinks = activeLine.querySelectorAll("a");
            for(var n=0; n<newLinks.length; n++) {
                newLinks[n].style.setProperty("color", "red", "important");
                newLinks[n].style.setProperty("text-decoration", "none", "important");
            }

            if(listContainer.offsetParent !== null){
                var containerRect = listContainer.getBoundingClientRect();
                var activeRect = activeLine.getBoundingClientRect();
                var targetScroll = listContainer.scrollTop + (activeRect.top - containerRect.top) - (listContainer.clientHeight / 2) + (activeLine.clientHeight / 2);
                listContainer.scrollTo({ top: targetScroll, behavior: "smooth" });
            }
        }
      });

      return true;
    }

    var checks = 0;
    var checkTimer = setInterval(function(){
      protectVideo();
      var success = initSubtitles();
      checks++;
      if (success || checks > 20) { 
        clearInterval(checkTimer);
      }
    }, 500); 

    if (!window.scStopAndGo) {
      window.scStopAndGo = function(event, link){
        try{
          var mediaEls = document.querySelectorAll('video, audio');
          mediaEls.forEach(function(m){
            try{
              if (!m.paused) m.pause();
              if (document.pictureInPictureElement === m && document.exitPictureInPicture) {
                document.exitPictureInPicture().catch(function(){});
              }
            }catch(e){}
          });
        }finally{
          event.preventDefault();
          setTimeout(function(){
            if (link.target === '_blank') {
              window.open(link.href, '_blank');
            } else {
              window.location.href = link.href;
            }
          }, 50);
        }
        return false;
      };
    }
  })();
  </script>
</div>


<p class="sc-link">
  <a href="https://imakat.com/dr53/?drid=90" target="_blank"
     onclick="return scStopAndGo(event, this);">
    👉別画面表示
  </a>
</p>

<div class="sc-embed sc-embed-dr53">
  <figure class="wp-block-video aligncenter">
    <div class="video-wrap">
      <video id="scVideo"
        autoplay muted loop playsinline preload="none"
        poster="https://imakat.com/rd.php?id=c87TohkT.png"
        src="https://imakat.com/rd.php?id=708rWAST.mp4"
        style="width:100%;height:auto;"
        controlsList="nodownload noplaybackrate"
        disablePictureInPicture oncontextmenu="return false">
              </video>
      <div id="scSubtitleOverlay" aria-hidden="true"></div>
    </div>
  </figure>

  </div>

<script>
/* ---- 枠内字幕オーバーレイ＋無音ループ ---- */
(function(){
  var me=document.currentScript;
  function findRootFromScript(s){
    var n=s.previousElementSibling;
    while(n){
      if(n.classList && n.classList.contains('sc-embed-dr53')) return n;
      n=n.previousElementSibling;
    }
    n=s.parentElement;
    while(n){
      if(n.classList && n.classList.contains('sc-embed-dr53')) return n;
      n=n.parentElement;
    }
    return null;
  }
  var root=findRootFromScript(me); if(!root) return;

  var video   = root.querySelector('#scVideo');
  var trackEl = video ? video.querySelector('track[kind="subtitles"], track[kind="captions"]') : null;
  var overlay = root.querySelector('#scSubtitleOverlay');
  if (!video || !overlay) return;

  // ① a.imk-cue を span.imk-cue に変換して、テーマ側の「リンククリックでサイドバーを閉じる」処理を回避
  (function(){
    var cueAnchors = root.querySelectorAll('a.imk-cue');
    cueAnchors.forEach(function(a){
      var span = document.createElement('span');
      span.className = a.className || 'imk-cue';
      if (a.hasAttribute('data-seek')) span.setAttribute('data-seek', a.getAttribute('data-seek'));
      if (a.hasAttribute('data-ts'))   span.setAttribute('data-ts',   a.getAttribute('data-ts'));
      // 見た目と操作性をリンク風に
      span.setAttribute('role', 'button');
      span.setAttribute('tabindex', '0');
      span.style.cursor = 'pointer';
      if (!span.style.textDecoration) span.style.textDecoration = 'underline';
      if (!span.style.color) span.style.color = getComputedStyle(a).color || '#0066cc';

      span.innerHTML = a.innerHTML;
      a.parentNode.replaceChild(span, a);
    });
  })();

  function setNative(mode){
    try{
      if (video.textTracks && video.textTracks.length){
        for (var i=0;i<video.textTracks.length;i++){
          var k = video.textTracks[i].kind;
          if (k==='captions' || k==='subtitles') video.textTracks[i].mode = mode;
        }
      }
      if (trackEl && trackEl.track) trackEl.track.mode = mode;
    }catch(e){}
  }

  // 自動再生をできるだけ試みる
  function tryAutoPlay(){
    try{
      video.muted = true;
      video.playsInline = true;
      var p = video.play();
      if (p && typeof p.then === 'function') {
        p.then(function(){}).catch(function(){});
      }
    }catch(e){}
  }
  tryAutoPlay();
  video.addEventListener('loadeddata', tryAutoPlay);
  video.addEventListener('canplay',    tryAutoPlay);
  document.addEventListener('visibilitychange', function(){
    if (!document.hidden) tryAutoPlay();
  });

  // クリックで一時停止／再開
  video.addEventListener('click', function(){
    try{
      if (video.paused) video.play();
      else              video.pause();
    }catch(e){}
  });

  // ページ離脱時は止める
  window.addEventListener('pagehide', function(){
    try{ video.pause(); }catch(e){}
  });

  // ---- オーバーレイ字幕 ----
  function sig(active){
    if(!active || !active.length) return "";
    var a=[];
    for(var i=0;i<active.length;i++){
      var c=active[i];
      a.push([c.startTime,c.endTime,c.text].join("|"));
    }
    return a.join("||");
  }
  function cueDiv(c){
    var d=document.createElement('div');
    d.className='overlay-cue';
    d.setAttribute('translate','yes');
    if(typeof c.getCueAsHTML==='function') d.appendChild(c.getCueAsHTML());
    else d.textContent=c.text;
    return d;
  }

  var isOverlay=true, lastSig="";
  function render(){
    if(!isOverlay || !trackEl || !trackEl.track) return;
    var active = trackEl.track.activeCues, s = sig(active);
    if (s === lastSig) return; lastSig = s;
    overlay.innerHTML = ""; if (!active || !active.length) return;
    var band = document.createElement('div'); band.className='band'; band.setAttribute('translate','yes');
    Array.from(active).sort(function(a,b){return a.startTime-b.startTime;}).forEach(function(c){ band.appendChild(cueDiv(c)); });
    overlay.appendChild(band);
  }
  function useOverlay(){ isOverlay=true; overlay.style.display=""; setNative("hidden"); lastSig=""; render(); }
  function useNative(){  isOverlay=false; overlay.style.display="none"; setNative("showing"); lastSig=""; }

  useOverlay();

  if (trackEl){
    trackEl.addEventListener('load', function(){
      try{ if(trackEl.track) trackEl.track.addEventListener('cuechange', render); }catch(e){}
      render();
    });
    if (trackEl.track){
      try{ trackEl.track.addEventListener('cuechange', render); }catch(e){}
    }
  }
  video.addEventListener('loadedmetadata',render);

  function handleFullscreenMode(){
    var fs = document.fullscreenElement || document.webkitFullscreenElement || null;
    if (!fs) { useOverlay(); return; }
    (fs===video || (fs.contains && fs.contains(video))) ? useNative() : useOverlay();
  }
  document.addEventListener('fullscreenchange', handleFullscreenMode);
  document.addEventListener('webkitfullscreenchange', handleFullscreenMode);

  if ("webkitPresentationMode" in video){
    video.addEventListener("webkitpresentationmodechanged", function(){
      var m = video.webkitPresentationMode || "inline";
      if (m==="picture-in-picture" || m==="fullscreen"){ useNative(); }
      else { useOverlay(); }
    });
  }
  if ("pictureInPictureEnabled" in document){
    video.addEventListener("enterpictureinpicture", useNative);
    video.addEventListener("leavepictureinpicture", useOverlay);
  }

  // 字幕一覧クリックでジャンプ（.imk-cue クリック）
  function parseTs(ts){
    if(!ts) return null;
    ts=ts.trim();
    var m=ts.match(/^(\d{1,2}):([0-5]?\d)(?::([0-5]?\d))?$/);
    if(!m) return null;
    var h=m[3]?parseInt(m[1],10):0,
        mm=parseInt(m[3]?m[2]:m[1],10),
        ss=parseInt(m[3]?m[3]:m[2],10);
    return h*3600+mm*60+ss;
  }

  root.addEventListener('click', function(e){
    var el = e.target.closest && e.target.closest('.imk-cue');
    if(!el || !root.contains(el)) return;

    var ts = el.getAttribute('data-seek');
    if(!ts){
      var txt = el.getAttribute('data-ts') || el.textContent || el.innerText || '';
      var m = txt.match(/\b(\d{1,2}:[0-5]?\d(?::[0-5]?\d)?)\b/);
      if(!m){
        var href = el.getAttribute('data-href') || el.getAttribute('href') || '';
        if(href){
          var dec = decodeURIComponent(href);
          m = dec.match(/\b(\d{1,2}:[0-5]?\d(?::[0-5]?\d)?)\b/);
        }
      }
      ts = m ? m[1] : null;
    }
    var sec = parseTs(ts);
    if(sec==null) return;

    // サイドバーを閉じさせないため、ここでイベントを完全に止める
    e.preventDefault();
    e.stopPropagation();
    if (typeof e.stopImmediatePropagation === 'function') {
      e.stopImmediatePropagation();
    }

    try{
      video.currentTime = sec;
      if (video.paused) video.play();
    }catch(err){}
  });

})();
</script>

<style>
.sc-embed-dr53, .sc-embed-dr53 .wp-block-video,
.sc-embed-dr53 .video-wrap, .sc-embed-dr53 video{
  width:100% !important; max-width:100% !important;
}
.sc-embed-dr53 .video-wrap{ position:relative; }
#scSubtitleOverlay{
  position:absolute; left:0; right:0; bottom:6%;
  padding:0 2%; text-align:center; pointer-events:none; z-index:2;
}
#scSubtitleOverlay .band{
  display:inline-block; background:rgba(0,0,0,.35);
  padding:6px 10px; border-radius:8px; max-width:96%;
  margin:0 auto; box-shadow:0 1px 2px rgba(0,0,0,.15);
}
#scSubtitleOverlay .overlay-cue{
  color:#fff; font-weight:600; font-size:clamp(16px,3.8vw,28px);
  line-height:1.32; white-space:pre-wrap; margin:2px 0;
  -webkit-text-stroke:.6px rgba(0,0,0,.7);
  text-shadow:-1px -1px 0 rgba(0,0,0,.6), 1px -1px 0 rgba(0,0,0,.6),
             -1px  1px 0 rgba(0,0,0,.6), 1px  1px 0 rgba(0,0,0,.6);
}
.sc-embed-dr53 details > p{
  font-size:14px; line-height:1.6;
  height:auto; max-height:200px; overflow:auto;
  background:#EDF7FF; padding:2px 6px; margin:0;
  box-shadow:3px 3px 4px black;
}
.sc-embed-dr53 details > summary{
  font-size:16px; padding:2px 6px; width:100%;
  background:#ddd; border:none; box-shadow:3px 3px 4px black;
  cursor:pointer; list-style:none;
}
.sc-embed-dr53 .sc-explain p{
  font-size:16px; line-height:1.8; margin:12px 0; white-space:pre-wrap;
}
</style>


<script>
(function(){
  if (window.scStopAndGo) return;
  window.scStopAndGo = function(event, link){
    try{
      var mediaEls = document.querySelectorAll('video, audio');
      mediaEls.forEach(function(m){
        try{
          if (!m.paused) m.pause();
          if (document.pictureInPictureElement === m && document.exitPictureInPicture) {
            document.exitPictureInPicture().catch(function(){});
          }
        }catch(e){}
      });
    }finally{
      event.preventDefault();
      setTimeout(function(){
        if (link.target === '_blank') {
          window.open(link.href, '_blank');
        } else {
          window.location.href = link.href;
        }
      }, 50);
    }
    return false;
  };
})();
</script>



<p class="wp-block-paragraph">＜&#8217;20.2月下旬　美薗中央公園＞</p>



<p class="wp-block-paragraph">新型コロナウイルスの蔓延で、閉ざされた人混みは避けなければいけない。しかし自然の空気に囲まれるのは、今のところは問題ない（&#8217;20年2月)。<br>家から歩いて15分のところに、浜松市浜北区美薗中央公園がある。遊歩道、広場、テニスコート、バスケットボールコートなどがある。<br>以前はウオーキングの通り道だった。しかし最近は行くのをやめていた。</p>



<p class="wp-block-paragraph">ウオーキングは不思議である。</p>



<p class="wp-block-paragraph">5年前から始めた。最初、毎朝3,000歩から始めた。始めた当初は、面白いように体重が減る。しかし次第に鈍くなる。そこで7,000歩に増やした。すると減り出したが、やがて鈍くなる。</p>



<p class="wp-block-paragraph">そこで10,000歩にした。中央公園を通過した。すると、少しは減った。しかし殆ど変わらなくなった。あに図らんや、逆に増え出したのである（※1）。</p>



<p class="wp-block-paragraph">非常に不思議である。</p>



<p class="wp-block-paragraph">そこで、4,000歩まで下げた。そうしたら増えない。でも減らない。ちょうどバランスが取れているようだ。しかし、目標の体重は、あと2kg下げたい。</p>



<p class="wp-block-paragraph">立春を過ぎた。三寒四温。水がぬるくなってくる。土手がうごめく。梅、桃、ロウバイ、木瓜、やがて桜と・・つぎつぎに咲き出すだろう。</p>



<p class="wp-block-paragraph">これまでウオーキングは、朝５時前に出発していた。真っ暗い中をライトを点けて歩く。だから、いつも夜空だけ。草木のある自然の風景を見ることがなかった。</p>



<p class="wp-block-paragraph">時間をずらしてみようか。</p>



<p class="wp-block-paragraph">また、美薗中央公園も通るようにしようか。</p>



<p class="wp-block-paragraph">曲は、2020年の１曲目です。時季としては、寒い冬を越えた３月初めの「啓蟄」の頃、外へ出た時の、自然の不思議さに触れたときをイメージしました。前衛的？　どんなものでしょう。</p>



<p class="wp-block-paragraph">春のお菓子シリーズは、しばらくお休みです。<br></p>



<p class="wp-block-paragraph">No.66 (Cubase)(Feb/2020)</p>



<hr class="wp-block-separator has-css-opacity"/>



<p class="wp-block-paragraph">※１：原因は、食べる量が増えていたことも大きい。<br></p>



<figure class="wp-block-image size-large is-resized"><a href="https://imakat.com/rd.php?id=Lu8Bh4qb.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=Lu8Bh4qb.png" alt="" style="width:114px;height:auto"/></a></figure>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9359</post-id>	</item>
		<item>
		<title>スンダランド ( Sunda Land )</title>
		<link>https://imakat.com/2017/10/12/4985/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Thu, 12 Oct 2017 11:16:19 +0000</pubDate>
				<category><![CDATA[水槽]]></category>
		<category><![CDATA[自作音楽'15~]]></category>
		<category><![CDATA[音楽]]></category>
		<category><![CDATA[アクアポニックス]]></category>
		<category><![CDATA[音楽作品]]></category>
		<category><![CDATA[歴史]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=4985</guid>

					<description><![CDATA[水草水槽を見ていたらスンダランドが見えてきた。 そもそも水草水槽（アクアリウム）は、東南アジアやアマゾンのジャングルを表現したものだと思う。 毎日、世話をしながら観察しているのだが、こんなに気持ちが落ち着くのは何故だろう [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="sc-dynamic-embed">
  <style>
  /* 行梱包時の基本スタイル */
  .sc-dynamic-embed .imk-line {
      display: inline-block;
      width: 100%;
      border-radius: 2px;
      transition: background-color 0.1s;
  }

  /* 古い枠内字幕ボックスを強制消去 */
  .sc-dynamic-embed #subtitleOverlay,
  .sc-dynamic-embed #scSubtitleOverlay,
  .sc-dynamic-embed .overlay-cue,
  .sc-dynamic-embed .band {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
  }
  </style>

  <!-- ★ mu1emd の呼び出し -->
  <style>
            :root{ --mu1emd-max: 1920px; }
            /* Google翻訳まわりのポップアップ・ツールチップ強制非表示スタイル */
            .goog-te-balloon-frame, .goog-tooltip, #goog-gt-tt { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
            .goog-text-highlight { background: none !important; box-shadow: none !important; border: none !important; }
            .goog-te-banner-frame.skiptranslate { display: none !important; }
            
            /* GTranslate メニュー位置調整 */
            html.noscroll .mu1emd-topbar, body.noscroll .mu1emd-topbar, html.sidebar-visible .mu1emd-topbar, body.sidebar-visible .mu1emd-topbar, .sidebar-visible .mu1emd-topbar { display: none !important; }
            .gt_menu, .gt-menu { top: 28px !important; bottom: auto !important; z-index: 999999 !important; }
            
            /* 字幕リストとプレイヤーのスタイル定義 */
            #subtitleOverlay, #scSubtitleOverlay, .overlay-cue, .band { display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
            .imk-line { display: inline-block; width: 100%; border-radius: 2px; transition: background-color 0.1s; }
            .mu1emd-sublist details > p{ height:200px; overflow:auto; background-color:#EDF7FF; padding:2px 6px; margin:0; box-shadow:3px 3px 4px black; position: relative; scroll-behavior: smooth; }
            .mu1emd-sublist details > summary{ padding:2px 6px; width:100%; background-color:#ddd; border:none; box-shadow:3px 3px 4px black; cursor:pointer; list-style:none; }
            
            /* 重複回避バリア（URLの書き換え不要）
                ブログ本文（.entry-content）やショートコード枠に埋め込まれた場合は、CSSで強制的に重複バーを消す */
            .entry-content #mu1emd-auto-topbar,
            .post-content #mu1emd-auto-topbar,
            .sc-dynamic-embed #mu1emd-auto-topbar {
                display: none !important;
            }
            
                .audio-player-wrap { position: relative; width: 100%; max-width: min(var(--mu1emd-max, 1920px), 98vw); margin: 0 auto; background: #000; overflow: hidden; border-radius: 4px; }
                .audio-cover-image { width: 100%; height: auto; display: block; cursor: pointer; }
                .center-play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 56px; height: 56px; background: rgba(0, 0, 0, 0.6); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 40px; cursor: pointer; z-index: 10; padding-left: 6px; }
                .center-play-btn.is-playing { opacity: 0; pointer-events: none; }
                .custom-audio-bar { display: flex; align-items: center; justify-content: center; height: 27px; background: #111; color: #fff; padding: 0 15px; font-family: sans-serif; font-size: 14px; }
                .custom-audio-bar input[type="range"] { flex: 1; margin: 0 15px; cursor: pointer; height: 4px; }
                #myVideo { display: none !important; }</style><div id="mu1emd-auto-topbar" class="mu1emd-topbar" style="height: 28px!important; display: flex!important; justify-content: space-between!important; align-items: center!important; width: 100%!important; padding: 0 10px!important; border-bottom: 1px solid #eee; background-color: #fff; box-sizing: border-box; overflow: visible!important; margin: 0 0 15px 0!important; position: relative; z-index: 1!important;">
                <div style="height: 28px; display: flex; align-items: center; flex-grow: 1; overflow: visible!important;">
                    <div class="gt-container" style="pointer-events: auto!important;">
                        <div class="gtranslate_wrapper" id="gt-wrapper-42198715"></div>
                    </div>
                </div>
                <div style="height: 28px!important; display: flex; align-items: center;">
                    <a rel="noopener" target="_blank" style="display: block; height: 26px;" href="https://notebooklm.google.com/notebook/aa64cc3d-0160-4433-b934-ecc5ab902287">
                        <img decoding="async" style="height: 26px!important; width: auto!important; border: none!important; display: block!important;" src="https://imakat.com/rd.php?id=NgFHFYXH.png" alt="Q&A" />
                    </a>
                </div>
            </div>            <script>
            // JSによる埋め込み検知（iframe等への対応）
            (function(){
                var isIframe = (window.self !== window.top);
                var isHtmlInjected = (window.location.href.indexOf('mu1emd') === -1);
                
                if (isIframe || isHtmlInjected) {
                    var topbar = document.getElementById('mu1emd-auto-topbar');
                    if (topbar) topbar.style.display = 'none';
                }
            })();

            function initVideoTranslate() {
                if (window.google && google.translate && google.translate.TranslateElement) {
                    new google.translate.TranslateElement({
                        pageLanguage: 'ja',
                        layout: google.translate.TranslateElement.InlineLayout.SIMPLE,
                        autoDisplay: false,
                        includedLanguages: 'ja,en,zh-CN,id,ko,hi,pt,es,de,fr,it,ru'
                    }, 'google_translate_element_video');
                }
            }
            (function() {
                if (!window.google || !google.translate) {
                    var gtScript = document.createElement('script');
                    gtScript.src = 'https://translate.google.com/translate_a/element.js?cb=initVideoTranslate';
                    gtScript.async = true;
                    document.head.appendChild(gtScript);
                } else { 
                    setTimeout(initVideoTranslate, 500); 
                }
            })();
            </script>
            <div class="mu1emd-container" id="mu1emdContainer"><div class="audio-player-wrap"><div id="centerPlayBtn" class="center-play-btn">▶</div><img decoding="async" class="audio-cover-image" id="audioCover" src="https://imakat.com/rd.php?id=LfduzAgZ.png" draggable="false"><audio id="myVideo" playsinline preload="none" data-protected="false"><source src="https://imakat.com/rd.php?id=cw2eaCNq.mp3"></audio><div class="custom-audio-bar">
                        <span id="audioTime">00:00</span>
                        <input type="range" id="audioSeek" value="0" min="0" max="1000" step="1">
                        <span id="audioDuration">00:00</span>
                      </div></div></div>            <script>
            (function(){
                function initPlayer() {
                    var video = document.getElementById("myVideo");
                    if(!video) return false;

                                        if (video.dataset.audioInit !== 'true') {
                        var coverImg = document.getElementById("audioCover");
                        var centerBtn = document.getElementById("centerPlayBtn");
                        var audioSeek = document.getElementById("audioSeek");
                        var audioTime = document.getElementById("audioTime");
                        var audioDuration = document.getElementById("audioDuration");
                        
                        // ★追加: ドラッグ中かどうかを判定するフラグ
                        var isDragging = false; 

                        function formatTime(s) {
                            if (isNaN(s) || !isFinite(s)) return "00:00";
                            var m = Math.floor(s / 60); var ss = Math.floor(s % 60);
                            return (m < 10 ? "0" + m : m) + ":" + (ss < 10 ? "0" + ss : ss);
                        }

                        // 長さを更新する処理
                        function updateDuration() {
                            if (video.duration && isFinite(video.duration)) {
                                if(audioDuration) audioDuration.textContent = formatTime(video.duration);
                            }
                        }

                        function togglePlay() { if (video.paused) { video.play(); } else { video.pause(); } }
                        if(coverImg) { coverImg.removeEventListener("click", togglePlay); coverImg.addEventListener("click", togglePlay); }
                        if(centerBtn) { centerBtn.removeEventListener("click", togglePlay); centerBtn.addEventListener("click", togglePlay); }

                        video.addEventListener("play", function() { 
                            if(centerBtn) centerBtn.classList.add("is-playing"); 
                            updateDuration();
                        });
                        video.addEventListener("pause", function() { if(centerBtn) centerBtn.classList.remove("is-playing"); });
                        
                        video.addEventListener("loadedmetadata", updateDuration);
                        video.addEventListener("durationchange", updateDuration);

                        if (video.readyState >= 1) {
                            updateDuration();
                        }

                        video.addEventListener("timeupdate", function() {
                            // ★修正: ユーザーがドラッグしていない時だけ、バーの位置と時間を更新する
                            if (!isDragging) {
                                if(audioTime) audioTime.textContent = formatTime(video.currentTime);
                                if (audioSeek && video.duration && isFinite(video.duration)) { 
                                    audioSeek.value = (video.currentTime / video.duration) * 1000; 
                                }
                            }
                            
                            if (audioDuration && audioDuration.textContent === "00:00" && video.duration && isFinite(video.duration)) {
                                updateDuration();
                            }
                        });

                        if(audioSeek) { 
                            // ★修正: ドラッグ中は「時間の表示」だけを変え、シークは行わない（パンク防止）
                            audioSeek.addEventListener("input", function() { 
                                isDragging = true;
                                if (video.duration && isFinite(video.duration)) {
                                    if(audioTime) audioTime.textContent = formatTime((audioSeek.value / 1000) * video.duration);
                                }
                            }); 
                            
                            // ★修正: 指を離した瞬間に、1回だけシーク命令を出す
                            audioSeek.addEventListener("change", function() { 
                                if (video.duration && isFinite(video.duration)) {
                                    video.currentTime = (audioSeek.value / 1000) * video.duration; 
                                }
                                isDragging = false;
                            }); 
                            
                            // 念のためのフェイルセーフ（マウスアップやタッチ終了時もフラグ解除）
                            audioSeek.addEventListener("mouseup", function() { isDragging = false; });
                            audioSeek.addEventListener("touchend", function() { isDragging = false; });
                        }
                        
                        video.dataset.audioInit = 'true';
                    }
                                        return true;
                }

                function protectVideo() {
                    var mediaEls = document.querySelectorAll('#mu1emdContainer video, #mu1emdContainer audio');
                    mediaEls.forEach(function(v){
                        if(v.dataset.protected === 'true') return;
                        v.dataset.protected = 'true';
                        v.setAttribute('controlsList', 'nodownload');
                        v.oncontextmenu = function() { return false; };
                        v.addEventListener('contextmenu', function(e){ e.preventDefault(); return false; }, false);
                    });
                }

                function initSubtitles() {
                    var video = document.getElementById("myVideo");
                    var container = document.getElementById("mu1emdContainer");
                    if (!video || !container) return false;

                    var rootSublist = container.querySelector(".mu1emd-sublist");
                    if (!rootSublist) return false;

                    var listContainer = rootSublist.querySelector("details > p");
                    if (!listContainer) return false;

                    if (video.dataset.subInit === 'true') return true;
                    video.dataset.subInit = 'true';

                    var oldOverlay = document.getElementById('subtitleOverlay') || document.getElementById('scSubtitleOverlay');
                    if (oldOverlay) {
                        oldOverlay.style.setProperty('display', 'none', 'important');
                        oldOverlay.innerHTML = ''; 
                    }

                    function isSpecialMode() {
                        var isFs = !!(document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement);
                        var isPiP = !!(document.pictureInPictureElement && document.pictureInPictureElement === video) || (video.webkitPresentationMode === "picture-in-picture");
                        var isIOSFs = !!video.webkitDisplayingFullscreen; 
                        return isFs || isPiP || isIOSFs;
                    }

                    try {
                        if(video.textTracks && video.textTracks.length > 0){
                            for(var i=0; i<video.textTracks.length; i++){
                                if(video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions'){
                                    video.textTracks[i].mode = "hidden";
                                }
                            }
                        }
                    } catch(e){}

                    video.addEventListener("webkitbeginfullscreen", function() {
                        try {
                            if(video.textTracks && video.textTracks.length > 0) {
                                for(var i=0; i<video.textTracks.length; i++){
                                    if(video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions') video.textTracks[i].mode = "showing";
                                }
                            }
                        } catch(e){}
                    });
                    video.addEventListener("webkitendfullscreen", function() {
                        try {
                            if(video.textTracks && video.textTracks.length > 0) {
                                for(var i=0; i<video.textTracks.length; i++){
                                    if(video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions') video.textTracks[i].mode = "hidden";
                                }
                            }
                        } catch(e){}
                    });

                    var detailsEl = rootSublist.querySelector("details");
                    if (detailsEl) {
                        detailsEl.open = true; 
                        var summaryEl = detailsEl.querySelector("summary");
                        if (summaryEl) summaryEl.textContent = "字幕(シーン)はここをクリック";
                    }

                    if (!listContainer.dataset.formatted) {
                        var html = listContainer.innerHTML;
                        var lines = html.split(/<br\s*\/?>/i);
                        var newHtml = "";
                        for(var j=0; j<lines.length; j++) {
                            if(lines[j].trim() === "") continue;
                            newHtml += "<span class='imk-line'>" + lines[j] + "</span><br>";
                        }
                        listContainer.innerHTML = newHtml;
                        listContainer.dataset.formatted = "true";
                    }

                    function parseTs(ts){
                        if(!ts) return null;
                        var p = ts.trim().split(":").map(function(x){return parseInt(x,10)||0;});
                        if(p.length===2) return p[0]*60 + p[1];
                        if(p.length===3) return p[0]*3600 + p[1]*60 + p[2];
                        return null;
                    }

                    rootSublist.addEventListener("click", function(e){
                        var a = e.target.closest && e.target.closest("a.imk-cue[data-seek]");
                        if(!a) return;
                        e.preventDefault();
                        var sec = parseTs(a.getAttribute("data-seek"));
                        if(sec==null) return;
                        try{ video.currentTime = sec; if(video.paused) video.play(); }catch(_){}
                    });

                    video.addEventListener("timeupdate", function(){
                        var desiredMode = isSpecialMode() ? "showing" : "hidden";
                        try {
                            if(video.textTracks && video.textTracks.length > 0){
                                for(var i=0; i<video.textTracks.length; i++){
                                    if((video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions') && video.textTracks[i].mode !== desiredMode) {
                                        video.textTracks[i].mode = desiredMode;
                                    }
                                }
                            }
                        } catch(e){}

                        var cues = listContainer.querySelectorAll("a.imk-cue");
                        if(cues.length === 0) return;
                        var cur = video.currentTime;
                        var activeA = null;

                        for(var i=0; i<cues.length; i++){
                            var t = parseTs(cues[i].getAttribute("data-seek"));
                            if(t !== null && cur >= t - 0.5){ activeA = cues[i]; } 
                            else if(t > cur){ break; }
                        }

                        if(activeA){
                            var activeLine = activeA.closest(".imk-line");
                            if(!activeLine) activeLine = activeA;

                            if(activeLine.classList.contains("active-hl")) return;

                            var allLines = listContainer.querySelectorAll(".imk-line");
                            for(var k=0; k<allLines.length; k++) {
                                allLines[k].classList.remove("active-hl");
                                allLines[k].removeAttribute("style"); 
                            }
                            var allLinks = listContainer.querySelectorAll("a");
                            for(var m=0; m<allLinks.length; m++) {
                                allLinks[m].classList.remove("active-hl");
                                allLinks[m].removeAttribute("style"); 
                            }

                            activeLine.classList.add("active-hl");
                            activeLine.style.setProperty("background-color", "#ffff00", "important");
                            activeLine.style.setProperty("color", "red", "important");
                            activeLine.style.setProperty("font-weight", "normal", "important");
                            
                            var newLinks = activeLine.querySelectorAll("a");
                            for(var n=0; n<newLinks.length; n++) {
                                newLinks[n].style.setProperty("color", "red", "important");
                                newLinks[n].style.setProperty("text-decoration", "none", "important");
                            }

                            if(listContainer.offsetParent !== null){
                                var containerRect = listContainer.getBoundingClientRect();
                                var activeRect = activeLine.getBoundingClientRect();
                                var targetScroll = listContainer.scrollTop + (activeRect.top - containerRect.top) - (listContainer.clientHeight / 2) + (activeLine.clientHeight / 2);
                                listContainer.scrollTo({ top: targetScroll, behavior: "smooth" });
                            }
                        }
                    });

                    return true;
                }

                var checks = 0;
                var checkTimer = setInterval(function(){
                    initPlayer();
                    protectVideo();
                    var success = initSubtitles();
                    checks++;
                    if (success || checks > 20) { 
                        clearInterval(checkTimer);
                    }
                }, 500);
            })();
            </script>
            

  <script>
  (function(){
    var me = document.currentScript;
    var wrapper = me ? me.closest('.sc-dynamic-embed') : null;

    function protectVideo() {
      var target = wrapper ? wrapper : document;
      var mediaEls = target.querySelectorAll('video, audio');
      mediaEls.forEach(function(v){
        if(v.dataset.protected === 'true') return;
        v.dataset.protected = 'true';
        v.setAttribute('controlsList', 'nodownload');
        v.oncontextmenu = function() { return false; };
        v.addEventListener('contextmenu', function(e){ e.preventDefault(); return false; }, false);
      });
    }

    function initSubtitles() {
      var target = wrapper ? wrapper : document;
      var video = target.querySelector('video, audio');
      var listContainer = target.querySelector('details > p');
      
      if (!video || !listContainer) return false; 

      if (video.dataset.subInit === 'true') return true; 
      video.dataset.subInit = 'true';

      var oldOverlay = target.querySelector('#subtitleOverlay') || target.querySelector('#scSubtitleOverlay');
      if (oldOverlay) {
          oldOverlay.style.setProperty('display', 'none', 'important');
          oldOverlay.innerHTML = ''; 
      }

      function isSpecialMode() {
        var isFs = !!(document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement);
        var isPiP = !!(document.pictureInPictureElement && document.pictureInPictureElement === video) || (video.webkitPresentationMode === "picture-in-picture");
        var isIOSFs = !!video.webkitDisplayingFullscreen; 
        return isFs || isPiP || isIOSFs;
      }

      try {
        if(video.textTracks && video.textTracks.length > 0){
          for(var i=0; i<video.textTracks.length; i++){
             if(video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions'){
                 video.textTracks[i].mode = "hidden";
             }
          }
        }
      } catch(e){}

      video.addEventListener("webkitbeginfullscreen", function() {
          try {
              if(video.textTracks && video.textTracks.length > 0) {
                  for(var i=0; i<video.textTracks.length; i++){
                      if(video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions') video.textTracks[i].mode = "showing";
                  }
              }
          } catch(e){}
      });
      video.addEventListener("webkitendfullscreen", function() {
          try {
              if(video.textTracks && video.textTracks.length > 0) {
                  for(var i=0; i<video.textTracks.length; i++){
                      if(video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions') video.textTracks[i].mode = "hidden";
                  }
              }
          } catch(e){}
      });

      var detailsEl = target.querySelector("details");
      if (detailsEl) {
          detailsEl.open = true; 
          var summaryEl = detailsEl.querySelector("summary");
          if (summaryEl) summaryEl.textContent = "字幕(シーン)はここをクリック";
      }

      if (!listContainer.dataset.formatted) {
          var html = listContainer.innerHTML;
          var lines = html.split(/<br\s*\/?>/i);
          var newHtml = "";
          for(var j=0; j<lines.length; j++) {
              if(lines[j].trim() === "") continue;
              newHtml += "<span class='imk-line'>" + lines[j] + "</span><br>";
          }
          listContainer.innerHTML = newHtml;
          listContainer.dataset.formatted = "true";
      }

      function parseTs(ts){
        if(!ts) return null;
        var p = ts.trim().split(":").map(function(x){return parseInt(x,10)||0;});
        if(p.length===2) return p[0]*60 + p[1];
        if(p.length===3) return p[0]*3600 + p[1]*60 + p[2];
        return null;
      }

      var rootSublist = target.querySelector(".mu1-sublist, .mu1emd-sublist") || listContainer.parentElement;
      if (rootSublist) {
        rootSublist.addEventListener("click", function(e){
          var a = e.target.closest && e.target.closest("a.imk-cue[data-seek]");
          if(!a) return;
          e.preventDefault();
          var sec = parseTs(a.getAttribute("data-seek"));
          if(sec==null) return;
          try{ video.currentTime = sec; if(video.paused) video.play(); }catch(_){}
        });
      }

      video.addEventListener("timeupdate", function(){
        var desiredMode = isSpecialMode() ? "showing" : "hidden";
        try {
            if(video.textTracks && video.textTracks.length > 0){
                for(var i=0; i<video.textTracks.length; i++){
                    if((video.textTracks[i].kind === 'subtitles' || video.textTracks[i].kind === 'captions') && video.textTracks[i].mode !== desiredMode) {
                        video.textTracks[i].mode = desiredMode;
                    }
                }
            }
        } catch(e){}

        var cues = listContainer.querySelectorAll("a.imk-cue");
        if(cues.length === 0) return;
        var cur = video.currentTime;
        var activeA = null;

        for(var i=0; i<cues.length; i++){
            var t = parseTs(cues[i].getAttribute("data-seek"));
            if(t !== null && cur >= t - 0.5){ activeA = cues[i]; } 
            else if(t > cur){ break; }
        }

        if(activeA){
            var activeLine = activeA.closest(".imk-line");
            if(!activeLine) activeLine = activeA;

            if(activeLine.classList.contains("active-hl")) return;

            var allLines = listContainer.querySelectorAll(".imk-line");
            for(var k=0; k<allLines.length; k++) {
                allLines[k].classList.remove("active-hl");
                allLines[k].removeAttribute("style"); 
            }
            var allLinks = listContainer.querySelectorAll("a");
            for(var m=0; m<allLinks.length; m++) {
                allLinks[m].classList.remove("active-hl");
                allLinks[m].removeAttribute("style"); 
            }

            activeLine.classList.add("active-hl");
            activeLine.style.setProperty("background-color", "#ffff00", "important");
            activeLine.style.setProperty("color", "red", "important");
            activeLine.style.setProperty("font-weight", "normal", "important");
            
            var newLinks = activeLine.querySelectorAll("a");
            for(var n=0; n<newLinks.length; n++) {
                newLinks[n].style.setProperty("color", "red", "important");
                newLinks[n].style.setProperty("text-decoration", "none", "important");
            }

            if(listContainer.offsetParent !== null){
                var containerRect = listContainer.getBoundingClientRect();
                var activeRect = activeLine.getBoundingClientRect();
                var targetScroll = listContainer.scrollTop + (activeRect.top - containerRect.top) - (listContainer.clientHeight / 2) + (activeLine.clientHeight / 2);
                listContainer.scrollTo({ top: targetScroll, behavior: "smooth" });
            }
        }
      });

      return true;
    }

    var checks = 0;
    var checkTimer = setInterval(function(){
      protectVideo();
      var success = initSubtitles();
      checks++;
      if (success || checks > 20) { 
        clearInterval(checkTimer);
      }
    }, 500); 

    if (!window.scStopAndGo) {
      window.scStopAndGo = function(event, link){
        try{
          var mediaEls = document.querySelectorAll('video, audio');
          mediaEls.forEach(function(m){
            try{
              if (!m.paused) m.pause();
              if (document.pictureInPictureElement === m && document.exitPictureInPicture) {
                document.exitPictureInPicture().catch(function(){});
              }
            }catch(e){}
          });
        }finally{
          event.preventDefault();
          setTimeout(function(){
            if (link.target === '_blank') {
              window.open(link.href, '_blank');
            } else {
              window.location.href = link.href;
            }
          }, 50);
        }
        return false;
      };
    }
  })();
  </script>
</div>



<h3 class="wp-block-heading"><span style="font-weight: 400;">水草水槽を見ていたらスンダランドが見えてきた。</span></h3>



<figure class="wp-block-image is-resized alignnone is-style-default"><a href="https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/2017-10-21-05.50.02-e1508932488598.jpg?ssl=1"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="680" height="907" src="https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/2017-10-21-05.50.02-e1508932488598-680x907.jpg?resize=680%2C907&#038;ssl=1" alt="" class="wp-image-5034" style="aspect-ratio:0.75;width:340px;height:auto" srcset="https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/2017-10-21-05.50.02-e1508932488598.jpg?resize=680%2C907&amp;ssl=1 680w, https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/2017-10-21-05.50.02-e1508932488598.jpg?resize=375%2C500&amp;ssl=1 375w, https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/2017-10-21-05.50.02-e1508932488598.jpg?resize=320%2C427&amp;ssl=1 320w, https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/2017-10-21-05.50.02-e1508932488598.jpg?w=2512&amp;ssl=1 2512w" sizes="(max-width: 680px) 100vw, 680px" /></a><figcaption class="wp-element-caption">水草水槽　レグラスポニックス</figcaption></figure>



<p class="wp-block-paragraph"><span style="font-weight: 400;">そもそも水草水槽（アクアリウム）は、東南アジアやアマゾンのジャングルを表現したものだと思う。</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">毎日、世話をしながら観察しているのだが、こんなに気持ちが落ち着くのは何故だろうか。</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">この水草と魚のDNAと、私の体の中にあるDNAがコミュニケーションを始めるように感じる。</span></p>



<p class="wp-block-paragraph">そうか。きっと、ここはスンダランドなのだ。</p>



<figure class="wp-block-image alignnone is-style-default"><a href="https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E3%82%B9%E3%83%B3%E3%83%80%E3%83%A9%E3%83%B3%E3%83%89%E3%81%AE%E4%BD%8D%E7%BD%AE.png?ssl=1"><img data-recalc-dims="1" decoding="async" width="680" height="484" src="https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E3%82%B9%E3%83%B3%E3%83%80%E3%83%A9%E3%83%B3%E3%83%89%E3%81%AE%E4%BD%8D%E7%BD%AE.png?resize=680%2C484&#038;ssl=1" alt="" class="wp-image-4989" srcset="https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E3%82%B9%E3%83%B3%E3%83%80%E3%83%A9%E3%83%B3%E3%83%89%E3%81%AE%E4%BD%8D%E7%BD%AE.png?resize=680%2C484&amp;ssl=1 680w, https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E3%82%B9%E3%83%B3%E3%83%80%E3%83%A9%E3%83%B3%E3%83%89%E3%81%AE%E4%BD%8D%E7%BD%AE.png?resize=500%2C356&amp;ssl=1 500w, https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E3%82%B9%E3%83%B3%E3%83%80%E3%83%A9%E3%83%B3%E3%83%89%E3%81%AE%E4%BD%8D%E7%BD%AE.png?resize=320%2C228&amp;ssl=1 320w, https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E3%82%B9%E3%83%B3%E3%83%80%E3%83%A9%E3%83%B3%E3%83%89%E3%81%AE%E4%BD%8D%E7%BD%AE.png?w=1374&amp;ssl=1 1374w" sizes="(max-width: 680px) 100vw, 680px" /></a><figcaption class="wp-element-caption">スンダランドは舌ベロ（※1)のような形だった。</figcaption></figure>



<p class="wp-block-paragraph"><span style="font-weight: 400;"><a rel="noopener" target="_blank" href="https://ja.wikipedia.org/wiki/スンダランド">スンダランド<span class="fa fa-external-link external-icon anchor-icon"></span></a>はご存知だろうか。</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">1.5万年前までに海底に沈んでしまったのだが、インドシナ半島、カリマンタン島（ボルネオ）、スマトラ島、ジャワ島、それら東南アジア一帯に広がる舌ベロ状(※1)の広大な陸地、のことである。<a rel="noopener" target="_blank" href="https://youtu.be/NwlYzVrPxUI">ムー大陸とは、このスンダランドのことだと言う人もいる（MuTubeより）<span class="fa fa-external-link external-icon anchor-icon"></span></a></span><span style="font-weight: 400;"><a rel="noopener" target="_blank" href="https://youtu.be/NwlYzVrPxUI">。<span class="fa fa-external-link external-icon anchor-icon"></span></a></span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">マレー半島東岸沖の楽園ペルヘンティアン島（音楽作品：<a href="https://imakat.com/2014/04/10/post-0-115/" target="_blank">「ペルヘンティアンの木陰で」</a>）は、その時代は小高い山であり、その上にサンゴ礁が出来て、今のような美しい海辺となったのだろう。</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">1.5万年前何が起こったのだろうか。地球史によると</span><span style="font-weight: 400;">、更新世（約200万年前から約1万年前）から完新世（約1万年前から現在）への移行期で、最後の氷河期と言われるヴュルム氷河期が終わった頃になる。氷が解け、陸地は次第に海底へ沈んでいったわけだ。</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">スンダランドも、その多くの部分が沈み、大陸棚になってしまった。</span></p>



<p class="wp-block-paragraph">※1：遠州弁。</p>



<h3 class="wp-block-heading"><span style="font-weight: 400;">多摩動物園のオランウータン、ジプシーの死が語ること。</span></h3>



<figure class="wp-block-image is-resized alignnone is-style-default"><a href="https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2017-10-09-17.29.57.png?ssl=1"><img data-recalc-dims="1" decoding="async" width="680" height="1023" src="https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2017-10-09-17.29.57.png?resize=680%2C1023&#038;ssl=1" alt="" class="wp-image-4990" style="aspect-ratio:0.6650717703349283;width:307px;height:auto" srcset="https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2017-10-09-17.29.57.png?resize=680%2C1023&amp;ssl=1 680w, https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2017-10-09-17.29.57.png?resize=332%2C500&amp;ssl=1 332w, https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2017-10-09-17.29.57.png?resize=320%2C481&amp;ssl=1 320w, https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2017-10-09-17.29.57.png?w=1056&amp;ssl=1 1056w" sizes="(max-width: 680px) 100vw, 680px" /></a><figcaption class="wp-element-caption">在りし日のオランウータンのジプシー。</figcaption></figure>



<p class="wp-block-paragraph"><span style="font-weight: 400;">2017年9月27日、多摩動物園の<a rel="noopener" target="_blank" href="https://ja.wikipedia.org/wiki/オランウータン">オランウータン<span class="fa fa-external-link external-icon anchor-icon"></span></a>のジプシーが亡くなった。世界最高齢62歳（推定）とのこと。私も62歳。私と重なるのだ。私が生まれた頃、ジプシーはカリマンタン（ボルネオ）島、つまり原籍スンダランドで生まれた。そして1958年、約3歳の頃、日本へ来た。</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">日本で約60年間の生活。それは楽しかっただろうか。そして、何を語りたかったのだろうか。</span></p>



<h3 class="wp-block-heading"><span style="font-weight: 400;">スンダランド人の生い立ちについて。</span></h3>



<figure class="wp-block-image is-resized alignnone is-style-default"><a href="https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E5%8D%97%E3%82%A2%E3%82%B8%E3%82%A2%E3%81%AE%E4%BA%BA%E9%A1%9E%E5%8F%B2.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="391" src="https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E5%8D%97%E3%82%A2%E3%82%B8%E3%82%A2%E3%81%AE%E4%BA%BA%E9%A1%9E%E5%8F%B2.png?resize=680%2C391&#038;ssl=1" alt="" class="wp-image-4991" style="aspect-ratio:1.739199936058826;width:778px;height:auto" srcset="https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E5%8D%97%E3%82%A2%E3%82%B8%E3%82%A2%E3%81%AE%E4%BA%BA%E9%A1%9E%E5%8F%B2.png?resize=680%2C391&amp;ssl=1 680w, https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E5%8D%97%E3%82%A2%E3%82%B8%E3%82%A2%E3%81%AE%E4%BA%BA%E9%A1%9E%E5%8F%B2.png?resize=500%2C287&amp;ssl=1 500w, https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E5%8D%97%E3%82%A2%E3%82%B8%E3%82%A2%E3%81%AE%E4%BA%BA%E9%A1%9E%E5%8F%B2.png?resize=320%2C184&amp;ssl=1 320w" sizes="(max-width: 680px) 100vw, 680px" /></a><figcaption class="wp-element-caption">スンダランドに関係する、アジア、アフリカの人類史。</figcaption></figure>



<p class="wp-block-paragraph"><span style="font-weight: 400;">スンダランドを人類史から眺めてみたいと思う。</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">スンダランドの森に住んでいたオランウータンが、ジャワ原人に進化した。</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">と言いたいところだが。</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">ロマンの一つとして、壊さないで欲しいが、まだその証拠は、どこにもない。</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">その一方で、アフリカでの研究が先行している。</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">200万年前頃のアフリカ。そこに、二足歩行し、石器を使い獲物を獲り、陸地で生活する能力のある新種の原人、直立猿人（原人）が誕生した。そしてアフリカから旅立った。「人類のアフリカからの旅立ち第一回」である。</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">180万年前頃、その原人がジャワに到着してジャワ原人になった、というのが現在の有力な説になっている。<a rel="noopener" target="_blank" href="https://ja.wikipedia.org/wiki/ジャワ原人">ジャワ原人<span class="fa fa-external-link external-icon anchor-icon"></span></a>に似た骨は、南インド、マレーシア、からも点々と発見されているようだ。広くベンガル湾沿岸からスンダランド一帯へ生活圏が分布したようだ。<a rel="noopener" target="_blank" href="https://ja.wikipedia.org/wiki/北京原人">北京原人<span class="fa fa-external-link external-icon anchor-icon"></span></a>は、70万年前頃、そのインドおよびスンダランド一帯にいたジャワ原人が移動し子孫となったとする説がある。</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">本当かなあ。西から東へ移動したのかなあ。。ドラえもんにお願い！行きたい、調べたい、200万年前！</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">「アフリカからの旅立ち第二回」は、高度な石器の製作、住居、埋葬、芸術等を扱う能力も備えた最強の新種のお出まし。「旧人」と分類される。ご存知<a rel="noopener" target="_blank" href="https://ja.wikipedia.org/wiki/ネアンデルタール人">ネアンデルタール人<span class="fa fa-external-link external-icon anchor-icon"></span></a>と<a rel="noopener" target="_blank" href="https://ja.wikipedia.org/wiki/デニソワ人">デニソワ人<span class="fa fa-external-link external-icon anchor-icon"></span></a>だ。35万年前頃のアフリカ。ヨーロッパ方向へ旅立ったのがネアンデルタール人、中央アジア方向へ旅立ったのがデニソワ人。デニソワ人がスンダランドへ入ってきてもよさそうだが、その形跡はまだ発見されていないようだ。</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">ちょっと人類が根性ワルになってきたようだが、行きたいな、35万年前！</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">「アフリカからの旅立ち第三回」は、磨製石器も使用、土器も使用、定住化（寒暖に適応）出来る無敵のスーパー能力人種。悪名の誉れ高い、地球の破壊屋、我が<a rel="noopener" target="_blank" href="https://ja.wikipedia.org/wiki/ホモ・サピエンス">ホモ・サピエンス<span class="fa fa-external-link external-icon anchor-icon"></span></a>（現生人類）だ。20~25万年前に誕生して、世界各地に旅立った。</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">10万年前～6万年前、スンダランドで平和に暮らしていたジャワ原人の子孫や<a rel="noopener" target="_blank" href="https://ja.wikipedia.org/wiki/ホモ・フローレシエンシス">フローレス原人<span class="fa fa-external-link external-icon anchor-icon"></span></a>は、悉くホモ・サピエンスに敗北し絶滅したらしい。ついに悪の権化ホモ・サピエンスがスンダランドの主になってしまった！</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">さて、そんな弱肉強食、極悪非道な人間の世界を、森の番人＝Orang-Utan＝オランウータンは、ずっと見続けていた。悲しんでいたと思う。</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">穏やかで平和を愛する、優しい性格を持つ、今の東南アジアの人々。その祖先の多くはスンダランド人である。</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">私は思う。スンダランド人はオランウータンから学んだのだ、と思う。人間とサルとの一番大きな違いは何なのか、サルは一人でも出産できる、人間は他の人の助けにより出産する、人間らしくお互い助け合えよと。</span></p>



<p class="wp-block-paragraph">話を脱線して申し訳ないが、猿から猿人への進化が、地球上の複数箇所で発生していたような気がしてならない。アフリカでは、チンパンジーが猿人アウストラロピテクスへ、さらに猿人アウストラロピテクスが原人ホモハビリスへ進化した、ということではないのか。同じ頃、スンダランドでは、オランウータンが、まだ見つかっていない何かの猿人へ、その何かの猿人が原人ホモエレクトス＝ジャワ原人へ進化したように思えてならない。</p>



<p class="wp-block-paragraph">ロマンの一つとして壊して欲しくない。</p>



<p class="wp-block-paragraph">その後は確かに、アフリカでそのホモハビリスが進化したホモ・サピエンスが最強の能力を持つことになり、アフリカを出て、世界へ拡散した。そしてホモ・サピエンスは、各地で原人を制圧していった、混血しながら制圧していった。そういうことだと思う。</p>



<p class="wp-block-paragraph">日本人は様々な人種が混じり合って作られてきた。DNA研究で明らかになろうとしているが、その中で、非常に影響が大きいとされているのが、南方系海洋民族＝すなわちスンダランド人である。次章はそのことに触れる。</p>



<figure class="wp-block-image is-resized alignnone is-style-default"><a href="https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/2018-01-04-12.57.28-e1515038623405.jpg?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/2018-01-04-12.57.28-e1515038623405-680x907.jpg?resize=680%2C907&#038;ssl=1" alt="" class="wp-image-5234" style="aspect-ratio:0.7497298834233722;width:367px;height:auto" srcset="https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/2018-01-04-12.57.28-e1515038623405.jpg?resize=680%2C907&amp;ssl=1 680w, https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/2018-01-04-12.57.28-e1515038623405.jpg?resize=375%2C500&amp;ssl=1 375w, https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/2018-01-04-12.57.28-e1515038623405.jpg?resize=320%2C427&amp;ssl=1 320w, https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/2018-01-04-12.57.28-e1515038623405.jpg?w=2512&amp;ssl=1 2512w" sizes="(max-width: 680px) 100vw, 680px" /></a><figcaption class="wp-element-caption">日経サイエンス「人間性の進化」2005</figcaption></figure>



<h3 class="wp-block-heading"><span style="font-weight: 400;">スンダランド人は日本を目指した。</span></h3>



<p class="wp-block-paragraph"><span style="font-weight: 400;">氷河期の終焉により、スンダランドの面積は半分くらいになってしまったわけだが、急にそのようになったわけではない。長い年月をかけて、スンダランド人も、別の住みやすい土地を求め移動した。</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">太陽の出ずる所は、植物も動物も沢山いるに違いない、東へ行こう、本能に導かれそう行動したに違いない。陸を歩く、海を渡るにしても、とにかく東へ行こうと。</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">一つの説だが、特に、3万年前頃から1.5万年前にかけては、多くのスンダランド人が日本（あたり）へ到着したものと考えられている。</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">そしてその一部が本州の旧石器人、例えば、私の住む地域にいた「<a rel="noopener" target="_blank" href="https://ja.wikipedia.org/wiki/浜北人">浜北人<span class="fa fa-external-link external-icon anchor-icon"></span></a>」となり、また一部が琉球の縄文人となった。そして私の想像だが、本州の浜北人は、その後、天竜川を、秋葉街道沿いを、塩を持ちながら北上し、諏訪の縄文人となった。また諏訪へは、北方からのモンゴロイドも合流しただろう（・・・私はスンダランド人がモンゴロイドだったとは言ってはいません。）。この続きは、<a href="https://imakat.com/2016/12/17/post-3810/" target="_blank">以前のブログ</a>をご覧ください。</span></p>



<p class="wp-block-paragraph">最近、歳をとってきて思う。髪の毛が薄くなってきて、だんだんオランウータンに似てきたような気がする。とても愉快な気持ちになる。</p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">これからも、スンダランドについての、各方面の識者の研究について、注目していきたい。</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">特に、スンダランドに住んでいたフローレス原人。ホビットの愛称を持つこの体長1m体重35kgと小型の原人だが、未だ謎に包まれている。この解明は面白そうだ。</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">また、諏訪の縄文文明と対決あるいは融合したと言われる、出雲を出発した弥生文明については、後日、述べてみたい。</span></p>



<figure class="wp-block-image is-resized is-style-default"><a href="https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2017-10-09-17.49.09.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="354" src="https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2017-10-09-17.49.09.png?resize=680%2C354&#038;ssl=1" alt="" class="wp-image-4992" style="width:737px;height:auto" srcset="https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2017-10-09-17.49.09.png?resize=680%2C354&amp;ssl=1 680w, https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2017-10-09-17.49.09.png?resize=500%2C261&amp;ssl=1 500w, https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2017-10-09-17.49.09.png?resize=320%2C167&amp;ssl=1 320w, https://i0.wp.com/imakat.com/wp-content/uploads/2017/10/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2017-10-09-17.49.09.png?w=1182&amp;ssl=1 1182w" sizes="(max-width: 680px) 100vw, 680px" /></a></figure>



<p class="wp-block-paragraph">(Oct.2017)(Cubase)</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4985</post-id>	</item>
		<item>
		<title>セテンブロ( Setembro)</title>
		<link>https://imakat.com/2015/12/25/1229/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Fri, 25 Dec 2015 14:00:14 +0000</pubDate>
				<category><![CDATA[有名作品]]></category>
		<category><![CDATA[音楽]]></category>
		<category><![CDATA[音楽作品]]></category>
		<guid isPermaLink="false">http://imakat.com/?p=1229</guid>

					<description><![CDATA[0A4-9426-1 &#160; T-070.243.443-2 Ivan Linsの作った名曲です。別名はBrazilian Wedding Songといいます。Ivan Linsから学ぶことは、「各々の楽器は各々の [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-audio"><audio controls src="https://imakat.com/wp-content/uploads/2020/04/setembro-hp-mp3128-1.mp3"></audio></figure>



<p class="wp-block-paragraph">0A4-9426-1 &nbsp; T-070.243.443-2</p>



<p class="wp-block-paragraph"><a rel="noopener" target="_blank" href="https://ja.wikipedia.org/wiki/イヴァン・リンス">Ivan Lins<span class="fa fa-external-link external-icon anchor-icon"></span></a>の作った名曲です。別名はBrazilian Wedding Songといいます。Ivan Linsから学ぶことは、「各々の楽器は各々の役割がある。特定の楽器だけが、目立つ必要もない。また、部分を聴くと妙な響きであっても、全体の中では曲の個性や彩を放つ、そんな和音が魅きつける。」です。Ivan Linsはそうしたタイプの曲作りの天才だと思います。その中では、この曲は、美し過ぎる曲の一つかも知れません。(2005年)。</p>
]]></content:encoded>
					
		
		<enclosure url="https://imakat.com/wp-content/uploads/2020/04/setembro-hp-mp3128-1.mp3" length="4440861" type="audio/mpeg" />

		<post-id xmlns="com-wordpress:feed-additions:1">1229</post-id>	</item>
	</channel>
</rss>
