<?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/musiccre/feed/" rel="self" type="application/rss+xml" />
	<link>https://imakat.com</link>
	<description>工夫と改善で人生をちょっと豊かに</description>
	<lastBuildDate>Thu, 30 Jul 2026 22:40:59 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</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>【AIと自作】マイギターコードアプリが完成！～複雑なDAWを補う「自分専用の介助ロボット」～</title>
		<link>https://imakat.com/2026/07/23/29494/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Thu, 23 Jul 2026 05:25:42 +0000</pubDate>
				<category><![CDATA[音楽制作]]></category>
		<category><![CDATA[cubase]]></category>
		<category><![CDATA[DAW]]></category>
		<category><![CDATA[GarageBand]]></category>
		<category><![CDATA[MIDI]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=29494</guid>

					<description><![CDATA[はじめに&#160; 曲に豊かな表情をつける方法の一つに「和音の工夫」があります。今や生成AIが自動的に曲を作ってくれる時代ですが、AIが作った曲は何度聴いても心に刺さらない…そう感じるのは私だけではないはずです。 やは [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading"><strong>はじめに</strong>&nbsp;</h2>



<p class="wp-block-paragraph">曲に豊かな表情をつける方法の一つに「和音の工夫」があります。今や生成AIが自動的に曲を作ってくれる時代ですが、AIが作った曲は何度聴いても心に刺さらない…そう感じるのは私だけではないはずです。 やはり自分で和音を工夫して音楽を作りたい。そう思ってDAW（CubaseやGarageBand）に向かうのですが、高齢になってくると、ますます複雑化するDAWの操作がどんどん億劫になってしまいます。特にDAWには「ギターの指板型エディタ」が搭載されていません。高機能なギター音源（Ample Soundなど）を使えば指板入力も可能ですが、そこへ辿り着くまでの操作すら遠く感じてしまいます。</p>



<p class="wp-block-paragraph">「複雑怪奇な装置から、自分に必要なことだけを抜き出した簡単な仕組みを作りたい。まるで介助ロボットのようなアプリが欲しい」。そんな思いから、生成AIの力を借りて、Macで動く自分専用の「マイギターコードアプリ（Python/Tkinter）」を自作しました。</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=103" 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=Gdd8CbQw.png" playsinline preload="none" style="width:100%;height:auto;">  <source src="https://imakat.com/rd.php?id=cqpz01Dy.mp4" type="video/mp4">  <track src="https://imakat.com/rd.php?id=JnBGdEPn.vtt" label="日本語" srclang="ja" kind="subtitles"></video></div><div class="dr5emd-sublist"><details translate="yes"><summary translate="yes">字幕一覧(クリック)</summary> <p translate="yes">
(<a href="#" class="imk-cue" data-seek="0:00" translate="no">00:00:00</a>) 今回は、コードはコードでも、ギターのコードの作成というテーマです。<br>
(<a href="#" class="imk-cue" data-seek="0:08" translate="no">00:00:08</a>) 曲に表情をつける方法の1つに、和音の工夫があります。<br>
(<a href="#" class="imk-cue" data-seek="0:16" translate="no">00:00:16</a>) 和音の構成も、今や生成AIが自動的に作ってくれる時代になっています。<br>
(<a href="#" class="imk-cue" data-seek="0:26" translate="no">00:00:26</a>) ただし、生成AIで作った曲は何度聴いても心に刺さらない。<br>
(<a href="#" class="imk-cue" data-seek="0:34" translate="no">00:00:34</a>) そういうふうに感じるのは、私だけではないはずです。<br>
(<a href="#" class="imk-cue" data-seek="0:41" translate="no">00:00:41</a>) 久しぶりに昔のように自分で音楽を作ろうと思ってCubaseに向かうのですが、<br>
(<a href="#" class="imk-cue" data-seek="0:49" translate="no">00:00:49</a>) こっちがどんどん高齢になって頭が弱くなっているところへ輪をかけて、<br>
(<a href="#" class="imk-cue" data-seek="0:56" translate="no">00:00:56</a>) 最近のDAWはますます複雑になってきています。<br>
(<a href="#" class="imk-cue" data-seek="1:03" translate="no">00:01:03</a>) だから、どんどん億劫になってしまう。<br>
(<a href="#" class="imk-cue" data-seek="1:08" translate="no">00:01:08</a>) この複雑怪奇な装置やアプリから、必要なことだけを抜き出して、<br>
(<a href="#" class="imk-cue" data-seek="1:15" translate="no">00:01:15</a>) 簡単な仕組みを作ることができればいいわけですね。<br>
(<a href="#" class="imk-cue" data-seek="1:21" translate="no">00:01:21</a>) だから、介護ロボットとか介助ロボットのようなものが欲しいわけです。<br>
(<a href="#" class="imk-cue" data-seek="1:28" translate="no">00:01:28</a>) それを自分で作るということです。<br>
(<a href="#" class="imk-cue" data-seek="1:32" translate="no">00:01:32</a>) そこに力を貸してくれるのが、生成AIなのですね。<br>
(<a href="#" class="imk-cue" data-seek="1:38" translate="no">00:01:38</a>) 1つ1つの音をノートと言いますけれども、<br>
(<a href="#" class="imk-cue" data-seek="1:44" translate="no">00:01:44</a>) そのノートをトラックに書き込む道具をエディターと言いますが、<br>
(<a href="#" class="imk-cue" data-seek="1:50" translate="no">00:01:50</a>) DAWはキーエディター、ドラムエディター、<br>
(<a href="#" class="imk-cue" data-seek="1:56" translate="no">00:01:56</a>) スコアエディターの3つは用意されているんですが、<br>
(<a href="#" class="imk-cue" data-seek="2:01" translate="no">00:02:01</a>) ギターの指板エディターは、<br>
(<a href="#" class="imk-cue" data-seek="2:06" translate="no">00:02:06</a>) 少なくともCubase、GarageBandには搭載されていません。<br>
(<a href="#" class="imk-cue" data-seek="2:13" translate="no">00:02:13</a>) そこで掘り下げてギター音源アプリに注目すると、有名なものにAmple Soundがあります。<br>
(<a href="#" class="imk-cue" data-seek="2:25" translate="no">00:02:25</a>) Ample Soundの中の、Strumという機能の中に、指板をポチポチ押して、<br>
(<a href="#" class="imk-cue" data-seek="2:39" translate="no">00:02:39</a>) ここのところですね。さらにストロークの長さを決めると。<br>
(<a href="#" class="imk-cue" data-seek="2:47" translate="no">00:02:47</a>) そういう仕組みがあるので、これを使うという方法はあります。<br>
(<a href="#" class="imk-cue" data-seek="2:54" translate="no">00:02:54</a>) しかし、なんか遠いんですね、そこまでが。<br>
(<a href="#" class="imk-cue" data-seek="3:00" translate="no">00:03:00</a>) 私が作りたいこと、つまり介助アプリに求めることは3点です。<br>
(<a href="#" class="imk-cue" data-seek="3:08" translate="no">00:03:08</a>) 指板を押しながら和音を作る、そのコードネームを調べる、DAWへMIDI出力する。<br>
(<a href="#" class="imk-cue" data-seek="3:20" translate="no">00:03:20</a>) こういった3点だけですね。そんな単純な仕組みを作りたいんです。<br>
(<a href="#" class="imk-cue" data-seek="3:28" translate="no">00:03:28</a>) それでアプリ作りにはいったんですが、介助アプリと言ったらいいですかね。<br>
(<a href="#" class="imk-cue" data-seek="3:39" translate="no">00:03:39</a>) マイギターコードアプリですが、これを作るのにお金はかかりません。<br>
(<a href="#" class="imk-cue" data-seek="3:46" translate="no">00:03:46</a>) Mac標準のGarageBandがあればいいです。<br>
(<a href="#" class="imk-cue" data-seek="3:52" translate="no">00:03:52</a>) 私はCubaseを使いますが、GarageBandやCubaseのことをDAWと呼びます。<br>
(<a href="#" class="imk-cue" data-seek="4:05" translate="no">00:04:05</a>) 介助アプリの機能は、指の位置からコードネームを取得する。<br>
(<a href="#" class="imk-cue" data-seek="4:16" translate="no">00:04:16</a>) 押さえた場所の音を再現する。押さえた指板の画像を作成する。<br>
(<a href="#" class="imk-cue" data-seek="4:24" translate="no">00:04:24</a>) 生成AIへコードネームの調査を依頼して取得、登録をする。<br>
(<a href="#" class="imk-cue" data-seek="4:31" translate="no">00:04:31</a>) DAWへMIDIの出力をする。以上になります。<br>
(<a href="#" class="imk-cue" data-seek="4:39" translate="no">00:04:39</a>) それでは次に、具体的にアプリの動きを説明します。<br>
(<a href="#" class="imk-cue" data-seek="4:46" translate="no">00:04:46</a>) アプリを立ち上げますと、最初は追加モードでスタートします。<br>
(<a href="#" class="imk-cue" data-seek="4:57" translate="no">00:04:57</a>) それで、指板のボタンを押すと音が出ます。<br>
(<a href="#" class="imk-cue" data-seek="5:08" translate="no">00:05:08</a>) Shiftを押しながらボタンを押すと、和音で音が出ます。<br>
(<a href="#" class="imk-cue" data-seek="5:14" translate="no">00:05:14</a>) そうやって指の位置を決めていきます。<br>
(<a href="#" class="imk-cue" data-seek="5:20" translate="no">00:05:20</a>) その指の位置を決めたら、2番目に指の位置確認ボタンを押します。<br>
(<a href="#" class="imk-cue" data-seek="5:34" translate="no">00:05:34</a>) すると、a-ki's factoryというサイトからコードネームを取得します。<br>
(<a href="#" class="imk-cue" data-seek="5:41" translate="no">00:05:41</a>) こういうサイトですね。ここのサイトのところに、<br>
(<a href="#" class="imk-cue" data-seek="5:46" translate="no">00:05:46</a>) コードネームが出るんですね。ルート順、適合順ということで出ます。<br>
(<a href="#" class="imk-cue" data-seek="5:56" translate="no">00:05:56</a>) この情報を取得して、サイト提供コードネームというところに表示します。<br>
(<a href="#" class="imk-cue" data-seek="6:06" translate="no">00:06:06</a>) 次に4番目にギターの音が出力されます。<br>
(<a href="#" class="imk-cue" data-seek="6:12" translate="no">00:06:12</a>) 5番目に、指板プレビューが表示されます。こういうやつです。<br>
(<a href="#" class="imk-cue" data-seek="6:18" translate="no">00:06:18</a>) C欄に自分調査コードネームというところがあります。というのは、<br>
(<a href="#" class="imk-cue" data-seek="6:29" translate="no">00:06:29</a>) ベース音を追加した分数コードの形で解釈ができないこともあって、<br>
(<a href="#" class="imk-cue" data-seek="6:38" translate="no">00:06:38</a>) コードネームなしとなることも結構あります。<br>
(<a href="#" class="imk-cue" data-seek="6:44" translate="no">00:06:44</a>) そこで、生成AIのGemを使って、分数コードを含めたコードネームを解析してもらいます。<br>
(<a href="#" class="imk-cue" data-seek="6:54" translate="no">00:06:54</a>) Gemに貼り付ける画像は、指板プレビューに出てくるものをスクショして、<br>
(<a href="#" class="imk-cue" data-seek="7:04" translate="no">00:07:04</a>) ここにペーストするのが楽です。<br>
(<a href="#" class="imk-cue" data-seek="7:11" translate="no">00:07:11</a>) そしてその結果が、このように表示されます。<br>
(<a href="#" class="imk-cue" data-seek="7:17" translate="no">00:07:17</a>) その中身を見て、必要に応じてC欄に書き込みます。<br>
(<a href="#" class="imk-cue" data-seek="7:24" translate="no">00:07:24</a>) それでは次に変更モードに入ります。変更モードを選ぶと、<br>
(<a href="#" class="imk-cue" data-seek="7:32" translate="no">00:07:32</a>) 画像ファイルの選択を通じてコードが選択できるようになって、<br>
(<a href="#" class="imk-cue" data-seek="7:39" translate="no">00:07:39</a>) このC欄の修正だとか、さらにMIDIの出力ができるようになります。<br>
(<a href="#" class="imk-cue" data-seek="7:48" translate="no">00:07:48</a>) 一覧のサムネイルから、あるいはリストから、指板画像ファイルを選ぶことができます。<br>
(<a href="#" class="imk-cue" data-seek="8:00" translate="no">00:08:00</a>) サムネイル型ですけれども、残念ながらこのサムネイルの拡大が、<br>
(<a href="#" class="imk-cue" data-seek="8:08" translate="no">00:08:08</a>) MacOS標準では困難ということで、<br>
(<a href="#" class="imk-cue" data-seek="8:14" translate="no">00:08:14</a>) この場所では少し我慢するしかないです。<br>
(<a href="#" class="imk-cue" data-seek="8:20" translate="no">00:08:20</a>) 音楽制作を続けている中でしたら、その画像がそれほど遠くない場所に、<br>
(<a href="#" class="imk-cue" data-seek="8:27" translate="no">00:08:27</a>) 固まって近くにあると思うので、欲しいサムネイルが見つかるはずです。<br>
(<a href="#" class="imk-cue" data-seek="8:34" translate="no">00:08:34</a>) それほどのストレスにはならないと思います。<br>
(<a href="#" class="imk-cue" data-seek="8:39" translate="no">00:08:39</a>) コードネームを指定する時の悩みですけれども、<br>
(<a href="#" class="imk-cue" data-seek="8:45" translate="no">00:08:45</a>) 前に作ったあの和音はどこにある？と探すのが結構面倒ですよね。<br>
(<a href="#" class="imk-cue" data-seek="8:51" translate="no">00:08:51</a>) コードネームからの音の表情はなんとか連想はできるのですが、<br>
(<a href="#" class="imk-cue" data-seek="8:57" translate="no">00:08:57</a>) 指板の方が音の表情は、より豊かに連想ができます。<br>
(<a href="#" class="imk-cue" data-seek="9:03" translate="no">00:09:03</a>) 結局、実際に指を置いて出せる音なので、<br>
(<a href="#" class="imk-cue" data-seek="9:10" translate="no">00:09:10</a>) 指が疲れる押さえ方だなとか、体の動きと出てくる音が、<br>
(<a href="#" class="imk-cue" data-seek="9:17" translate="no">00:09:17</a>) 自分の脳のどこかに記憶されているわけですね。<br>
(<a href="#" class="imk-cue" data-seek="9:24" translate="no">00:09:24</a>) そこで単発的な使い方にはなるんですけれども、ご覧のFinderから(サムネイルが拡大できます！)、<br>
(<a href="#" class="imk-cue" data-seek="9:32" translate="no">00:09:32</a>) 指板画像のファイルの入っているフォルダを開いて、<br>
(<a href="#" class="imk-cue" data-seek="9:38" translate="no">00:09:38</a>) その中からファイルを選んで、クイックアクションから、<br>
(<a href="#" class="imk-cue" data-seek="9:45" translate="no">00:09:45</a>) このマイギターコード起動および試聴のアプリをクリックします。<br>
(<a href="#" class="imk-cue" data-seek="9:52" translate="no">00:09:52</a>) 立ち上げ以降の操作は全く同じです。<br>
(<a href="#" class="imk-cue" data-seek="9:58" translate="no">00:09:58</a>) あとそれから、このMIDI出力用のボタンを押しますと、<br>
(<a href="#" class="imk-cue" data-seek="10:06" translate="no">00:10:06</a>) フォルダが開いてMIDIファイルがハイライトされますので、<br>
(<a href="#" class="imk-cue" data-seek="10:13" translate="no">00:10:13</a>) これをDAWのトラックにドラッグアンドドロップします。<br>
(<a href="#" class="imk-cue" data-seek="10:19" translate="no">00:10:19</a>) こういった形でフォルダが開きますので、<br>
(<a href="#" class="imk-cue" data-seek="10:26" translate="no">00:10:26</a>) このファイルをトラックにドラッグアンドドロップします。<br>
(<a href="#" class="imk-cue" data-seek="10:33" translate="no">00:10:33</a>) これはGarageBandへドロップしたMIDIノートです。<br>
(<a href="#" class="imk-cue" data-seek="10:38" translate="no">00:10:38</a>) それから次に、これはCubaseにドロップしたMIDIノートです。<br>
(<a href="#" class="imk-cue" data-seek="10:47" translate="no">00:10:47</a>) 以上で全体の説明は終わりですが、このアプリを使って、<br>
(<a href="#" class="imk-cue" data-seek="10:54" translate="no">00:10:54</a>) Cubaseに出力した音を再生してみます。<br>
(<a href="#" class="imk-cue" data-seek="11:40" translate="no">00:11:40</a>) まだまだ改善点は出てくると思いますけれども、ひとまずは完成にしておきます。<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>



<div class="wp-block-cocoon-blocks-toggle-box-1 toggle-wrap toggle-box block-box not-nested-style cocoon-block-toggle"><input id="toggle-checkbox-202607310740230" class="toggle-checkbox" type="checkbox"/><label class="toggle-button" for="toggle-checkbox-202607310740230"><strong><span class="marker">コードと要約</span><span class="marker">(クリック)</span></strong></label><div class="toggle-content">
<figure class="wp-block-flexible-table-block-table"><table class="has-fixed-layout"><tbody><tr><td>要約：「マイギターコード」は、ギターコードの管理と自動化を行うPython製Macアプリです。ローカル上のExcel DBと連携し、画像選択時に指位置データやコードネームを自動表示します。Playwrightをヘッドレスで利用し、バックグラウンドでWebからコード情報を取得・自動同期。MacのGUIバグ回避のため<code>tk.Entry</code>を採用しています。ローカルMIDI機能が充実しており、<code>mido</code>仮想ポート経由でGarageBand/Cubase等のDAWへ和音や単音を発音。アルペジオ再生とMIDIファイル生成、Finderでのハイライト表示も可能です。オートセーブ、Excel行と画像ファイルの物理削除に対応。画像パスを引数に受け取り、自動モード切替・DB読込・MIDI発音を可能にする外部連携エンジンを搭載。Stream DeckやAutomatorのクイックアクションからの起動に対応し、クイックアクションでは既存アプリを終了しGarageBand/Cubase起動後に指定画像でアプリが立ち上がります。</td></tr><tr><td>実装方法：下のボタンからtxtファイルをダウンロード→お使いの生成AI(Gemini ChatGPT Claudeなど)のチャットにペースト→「このプログラムを実装したいので、実装のために必要となる環境情報を私に要求してください。」と記入→送信してください。</td></tr><tr><td><a href="https://imakat.com/script_list/?pubtxt=ギターコードアプリ改良版_pub.txt" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=zrU95MiY.png" alt="" style="width:120px; height:auto;"></a></td></tr><tr><td>内容に関するお問い合わせは以下へ↓</td></tr><tr><td><a rel="noopener" target="_blank" href="https://notebooklm.google.com/notebook/aa64cc3d-0160-4433-b934-ecc5ab902287"><img decoding="async" src="https://imakat.com/rd.php?id=vZJJ3Jfw.png" alt="" style="width:200px; height:auto;"></a></td></tr></tbody></table></figure>
</div></div>



<h2 class="wp-block-heading"><strong>介助アプリに求めた「3つの必須機能」</strong>&nbsp;</h2>



<p class="wp-block-paragraph">このアプリの目的は非常にシンプルです。以下の3つのステップで、音楽制作をサポートします。</p>



<p class="wp-block-paragraph"><strong>ステップ１：指板を押しながら和音を作る（本物のギター感覚）</strong>&nbsp;</p>



<p class="wp-block-paragraph">アプリ上の指板をクリックすると、まるで本物のギターの弦を押さえたようにその「単音」が即座に鳴ります。「Shiftキーを押しながらクリック」すると、全体の「和音」がジャラーンと鳴ります。画面が固まることもなくサクサクと音を探れるため、直感的にコードの響きを作っていくことができます。</p>



<p class="wp-block-paragraph"><strong>ステップ２：コードネームを調べる（自動取得＆AI解析）</strong>&nbsp;</p>



<p class="wp-block-paragraph">指の位置が決まったら、「指位置確認」ボタンを押します。すると、裏側で外部サイトと通信し、適合するコードネームを自動で取得してくれます。 しかし、ベース音を追加した分数コードなど、既存のサイトでは「コードネームなし」と判定されてしまうこともあります。そんな時は、アプリ上の指板画像をコピーして生成AI（Gem）に解析を依頼します。「最も一般的な解釈としては E13sus4、または分数コードの Bm11/E です」といった回答が得られるので、それを自分専用のコードネームとして登録しておきます。</p>



<p class="wp-block-paragraph"><strong>ステップ３：DAWへMIDI出力する（ドラッグ＆ドロップ連携）</strong>&nbsp;</p>



<p class="wp-block-paragraph">作った和音をCubaseやGarageBandなどのDAWで使いたい時、「MIDI出力」ボタンを押すと、自動生成されたMIDIファイル（.mid）がMacのFinderでハイライト表示されて手前にポップアップします。あとはそれをDAWのトラックへ直接ドラッグ＆ドロップするだけ。クリップボードの制約を受けない、確実でストレスフリーな連携です。</p>



<figure class="wp-block-image size-large"><a href="https://imakat.com/rd.php?id=4PNyQFHQ.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=4PNyQFHQ.png" alt=""/></a></figure>



<h2 class="wp-block-heading"><strong>使い勝手を向上させる裏側のインフラ設計</strong>&nbsp;</h2>



<p class="wp-block-paragraph">さらに、過去に作ったコードを効率よく再利用するための「インフラ設計」にもこだわりました。</p>



<ul class="wp-block-list">
<li><strong>右クリック一発で画像ロード＆全自動発音</strong>&nbsp;</li>
</ul>



<p class="wp-block-paragraph">「前に作ったあの和音、どんな響きだったかな？」と思った時、わざわざアプリを立ち上げる必要はありません。Finderから直接動かします。<strong>Finderはサムネイルを見やすいように拡大できます</strong>。それで、Finderに並んだ指板画像（サムネイル）を右クリックし、自作のクイックアクションを選ぶだけ。裏側でDAWが立ち上がり、アプリが該当画像を読み込んでフワッと起動し、全自動でギターが「ジャラーン」と鳴る流麗な連携を実現しました。<br></p>



<ul class="wp-block-list">
<li><strong>ファイル名がそのまま音符に！データとMIDIの直結設計</strong><br>例えば guitar_fretboard_30-25-22-18-14-n.jpg というファイル名。この「30-25-22-18-14-n」という文字列は、1弦から6弦までの指板の絶対値を表しています。アプリはファイル名からこの文字列を抽出した瞬間、「絶対値＋35＝MIDIノートナンバー」というシンプルな計算式で、即座にMIDIデータへ変換します。これにより高速で音が鳴ります。<br></li>



<li><strong>意識させないデータベース自動同期</strong><br>変更を加えたり別の画像を選んだ瞬間に、画面と裏側のExcelデータベースが100%自動で同期します。いちいち「保存ボタン」を押す手間を省くオートセーブ機能を搭載しました。<br></li>
</ul>



<h2 class="wp-block-heading"><strong>開発の裏側：AIバケツリレー</strong></h2>



<p class="wp-block-paragraph">このアプリはPythonで600行を超える大規模なものですが、すべて自分でプログラミングしたわけではありません。私が構築している「AIバケツリレー」が役に立ちました。 まずNotebookでシステム全体の作戦を練り、設計図を書かせます。そして、いざ大規模なコードを生成する際は、Google AI Studioという「絶対にコードを省略しない重装備のAI」へ指示書を渡して一括で出力させました。適材適所でAIを使い分けるこのエコシステムのおかげで、複雑なアプリも無事完成に漕ぎ着けました。</p>



<h2 class="wp-block-heading"><strong>おわりに</strong></h2>



<p class="wp-block-paragraph">歳を重ねるにつれ、既存の高機能すぎるツールに合わせるのが辛くなることがあります。しかし、AIをパートナーに据えることで、必要な機能だけを抽出した「自分専用の介助ロボット」を自作できるようになりました。 このアプリによって、再び楽しく音楽制作に向かうことができればいいのですが、さあどうかな。</p>



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



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">29494</post-id>	</item>
		<item>
		<title>【Mac】BlackHoleと複数出力装置が不要になった。〜UR24C dspMixアプリのアップデート〜</title>
		<link>https://imakat.com/2024/07/15/22832/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Mon, 15 Jul 2024 06:16:21 +0000</pubDate>
				<category><![CDATA[デジタル]]></category>
		<category><![CDATA[音楽制作]]></category>
		<category><![CDATA[ものづくり]]></category>
		<category><![CDATA[cubase]]></category>
		<category><![CDATA[DAW]]></category>
		<category><![CDATA[OBS]]></category>
		<category><![CDATA[UR24C]]></category>
		<category><![CDATA[BlackHole]]></category>
		<category><![CDATA[複数出力装置]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=22832</guid>

					<description><![CDATA[UR24CのdspMixが3.0に更新されていた。 以前の投稿でオーディオインターフェースUR24Cのループバック機能を使って、画面上のWeb音声、QuiceTimePlayer音声、マイク音声を操作する方法を紹介しまし [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">UR24CのdspMixが3.0に更新されていた。</h3>



<p class="wp-block-paragraph"><a href="https://imakat.com/2022/08/04/15583/" target="_blank">以前の投稿</a>でオーディオインターフェースUR24Cのループバック機能を使って、画面上のWeb音声、QuiceTimePlayer音声、マイク音声を操作する方法を紹介しましたが、いつのまにか最近、UR24CのdspMixアプリが3.0に進化していました。これにより、MacのAudio MIDI設定、Cubaseのオーディオシステム設定、OBSのPreferenceが変更になりますので、紹介します。</p>



<p class="wp-block-paragraph">実は以前から、私の設定では、DAWの動画と音声、YouTubeなどWeb音声、QuickTime音声、iPadおよびiPhoneの動画および音声、Webカメラ動画、マイク音声、パペットの動作、これらを全てを、OBS上で再生することは可能になっていました。</p>



<p class="wp-block-paragraph">dspMixアプリですが、以前はDAWだけでしたが、MusicとVoiceというチャネルが追加になっています。今のところ、操作が以前より多少楽になったという印象ですが、実はもっと凄い追加機能があるのかもしれません。</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=20" 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=UV2YxXWv.png" playsinline preload="none" style="width:100%;height:auto;">  <source src="https://imakat.com/rd.php?id=pGBj1qA9.mp4" type="video/mp4">  <track src="https://imakat.com/rd.php?id=ffzz5qBk.vtt" label="日本語" srclang="ja" kind="subtitles"></video></div><div class="dr5emd-sublist"><details><summary>字幕一覧(クリック)</summary> <p>
(<a href="#" class="imk-cue" data-seek="0:00">00:00:00</a>)  今回は、<br>
(<a href="#" class="imk-cue" data-seek="0:07">00:00:07</a>)  新しくアップデートされたUR24CのDSPMIXアプリ3.0をインストールしたので、<br>
(<a href="#" class="imk-cue" data-seek="0:22">00:00:22</a>)  これに伴って変更点を説明していきたいと思います。<br>
(<a href="#" class="imk-cue" data-seek="0:30">00:00:30</a>)  まずそのdspMIXアプリをインストールすると、<br>
(<a href="#" class="imk-cue" data-seek="0:35">00:00:35</a>)  こんなような画面になります。<br>
(<a href="#" class="imk-cue" data-seek="0:38">00:00:38</a>)  これ以前は、<br>
(<a href="#" class="imk-cue" data-seek="0:42">00:00:42</a>)  この縦列チャンネルのところはですね、<br>
(<a href="#" class="imk-cue" data-seek="0:45">00:00:45</a>)  DAWだけだったんですけども、<br>
(<a href="#" class="imk-cue" data-seek="0:48">00:00:48</a>)  新しくMusicとVoiceというものが増えています。<br>
(<a href="#" class="imk-cue" data-seek="0:53">00:00:53</a>)  それでさらに、<br>
(<a href="#" class="imk-cue" data-seek="0:55">00:00:55</a>)  ここに配信モードのようなページが<br>
(<a href="#" class="imk-cue" data-seek="1:00">00:01:00</a>)  増えています。<br>
(<a href="#" class="imk-cue" data-seek="1:05">00:01:05</a>)  実際使うときは、<br>
(<a href="#" class="imk-cue" data-seek="1:07">00:01:07</a>)  今私はこの配信モードというものを使っています。<br>
(<a href="#" class="imk-cue" data-seek="1:11">00:01:11</a>)  この方が、<br>
(<a href="#" class="imk-cue" data-seek="1:13">00:01:13</a>)  このレバーを扱いやすいというか、<br>
(<a href="#" class="imk-cue" data-seek="1:18">00:01:18</a>)  直感的です。<br>
(<a href="#" class="imk-cue" data-seek="1:21">00:01:21</a>)  こんなような形でですね、<br>
(<a href="#" class="imk-cue" data-seek="1:25">00:01:25</a>)  DSPが変わっています。<br>
(<a href="#" class="imk-cue" data-seek="1:32">00:01:32</a>)  次にですね、<br>
(<a href="#" class="imk-cue" data-seek="1:34">00:01:34</a>)  Audio MIDI設定のところを見てみたいんですが、<br>
(<a href="#" class="imk-cue" data-seek="1:40">00:01:40</a>)  これがAudio MIDI設定ですね。<br>
(<a href="#" class="imk-cue" data-seek="1:45">00:01:45</a>)  今回ですね、新たにインストールしたdspMIXによってですね、<br>
(<a href="#" class="imk-cue" data-seek="1:50">00:01:50</a>)  3つの新しい装置が追加になっています。<br>
(<a href="#" class="imk-cue" data-seek="1:55">00:01:55</a>)  1つはDAW、UR24C DAW<br>
(<a href="#" class="imk-cue" data-seek="1:59">00:01:59</a>)  2つ目がUR24C Streaming/Music、<br>
(<a href="#" class="imk-cue" data-seek="2:06">00:02:06</a>)  3つ目がUR24C Voiceと、<br>
(<a href="#" class="imk-cue" data-seek="2:09">00:02:09</a>)  この3つが追加されます。<br>
(<a href="#" class="imk-cue" data-seek="2:16">00:02:16</a>)  出力はUR24C DAWを指定します！！詳しくは最後の９をご覧ください。<br>
(<a href="#" class="imk-cue" data-seek="2:23">00:02:23</a>)  それからマイクはですね、UR24C Voiceをですね指定します。<br>
(<a href="#" class="imk-cue" data-seek="2:35">00:02:35</a>)  こうしておきます。<br>
(<a href="#" class="imk-cue" data-seek="2:38">00:02:38</a>)  ちなみにこれを見ると、サウンドですね、<br>
(<a href="#" class="imk-cue" data-seek="2:42">00:02:42</a>)  サウンドから見ても同じように、<br>
(<a href="#" class="imk-cue" data-seek="2:45">00:02:45</a>)  出力はUR24C DAWを指定します！！詳しくは最後の９をご覧ください。<br>
(<a href="#" class="imk-cue" data-seek="3:02">00:03:02</a>)  入力の方がSteinberg UR24C Voiceとしてあります。<br>
(<a href="#" class="imk-cue" data-seek="3:07">00:03:07</a>)  結局ですね、<br>
(<a href="#" class="imk-cue" data-seek="3:11">00:03:11</a>)  以前使っていたこのBlackHole16chというのは、<br>
(<a href="#" class="imk-cue" data-seek="3:15">00:03:15</a>)  使わなくても良くなりました。<br>
(<a href="#" class="imk-cue" data-seek="3:18">00:03:18</a>)  この複数出力装置も、これまで使ってたんですが、<br>
(<a href="#" class="imk-cue" data-seek="3:23">00:03:23</a>)  まあ使ってないです。<br>
(<a href="#" class="imk-cue" data-seek="3:25">00:03:25</a>)  使わなくて良くなりました。<br>
(<a href="#" class="imk-cue" data-seek="3:29">00:03:29</a>)  チェック全部外してます。以上のようになりました。<br>
(<a href="#" class="imk-cue" data-seek="3:36">00:03:36</a>)  それからCubaseの設定なんですけども、<br>
(<a href="#" class="imk-cue" data-seek="3:40">00:03:40</a>)  Cubaseはですね、<br>
(<a href="#" class="imk-cue" data-seek="3:43">00:03:43</a>)  オーディオシステムのところですけども、<br>
(<a href="#" class="imk-cue" data-seek="3:46">00:03:46</a>)  スタジオから入りましてですね、<br>
(<a href="#" class="imk-cue" data-seek="3:53">00:03:53</a>)  このスタジオ設定、<br>
(<a href="#" class="imk-cue" data-seek="3:55">00:03:55</a>)  この中にあるオーディオシステム、<br>
(<a href="#" class="imk-cue" data-seek="3:59">00:03:59</a>)  このASIOドライバーをですね、UR24C DAWにしました。<br>
(<a href="#" class="imk-cue" data-seek="4:06">00:04:06</a>)  で、することによって、<br>
(<a href="#" class="imk-cue" data-seek="4:12">00:04:12</a>)  オーディオコネクション側にも反映しまして、<br>
(<a href="#" class="imk-cue" data-seek="4:17">00:04:17</a>)  入力の方はですね、同じくUR24C DAWを選びます。<br>
(<a href="#" class="imk-cue" data-seek="4:25">00:04:25</a>)  一応これ、Monoでの録音をしたいので、<br>
(<a href="#" class="imk-cue" data-seek="4:29">00:04:29</a>)  バスをですね、Monoに設定してあります。<br>
(<a href="#" class="imk-cue" data-seek="4:34">00:04:34</a>)  UR24C INPUT-1ですね。<br>
(<a href="#" class="imk-cue" data-seek="4:42">00:04:42</a>)  この1だけの方にですね、してあります。<br>
(<a href="#" class="imk-cue" data-seek="4:45">00:04:45</a>)  それから出力側ですが、同じくUR24C DAWにしてあります。<br>
(<a href="#" class="imk-cue" data-seek="4:53">00:04:53</a>)  こういうデバイスポートですね。<br>
(<a href="#" class="imk-cue" data-seek="5:01">00:05:01</a>)  こういう形で設定しておきます。<br>
(<a href="#" class="imk-cue" data-seek="5:05">00:05:05</a>)  それから最後に、<br>
(<a href="#" class="imk-cue" data-seek="5:10">00:05:10</a>)  OBSの設定の変更です。<br>
(<a href="#" class="imk-cue" data-seek="5:14">00:05:14</a>)  OBSはですね、<br>
(<a href="#" class="imk-cue" data-seek="5:17">00:05:17</a>)  Preferenceから入って、<br>
(<a href="#" class="imk-cue" data-seek="5:21">00:05:21</a>)  音声、グローバル音声デバイス、<br>
(<a href="#" class="imk-cue" data-seek="5:25">00:05:25</a>)  この中でデスクトップ音声は既定でよくて、<br>
(<a href="#" class="imk-cue" data-seek="5:36">00:05:36</a>)  マイク音声は、Steinberg UR24C Voive、このように変更しました。<br>
(<a href="#" class="imk-cue" data-seek="5:40">00:05:40</a>)  以上のようにしますと、<br>
(<a href="#" class="imk-cue" data-seek="5:45">00:05:45</a>)  再生してみますと、<br>
(<a href="#" class="imk-cue" data-seek="5:47">00:05:47</a>)  例えばこれはWeb上の音楽ですね。<br>
(<a href="#" class="imk-cue" data-seek="5:53">00:05:53</a>)  それからCubase DAWを再生してみます。<br>
(<a href="#" class="imk-cue" data-seek="6:31">00:06:31</a>)  ちょっと、よく似た曲なんで、<br>
(<a href="#" class="imk-cue" data-seek="6:33">00:06:33</a>)  Web側を止めます。<br>
(<a href="#" class="imk-cue" data-seek="6:43">00:06:43</a>)  Cubaseは、今Cubaseが動いています。<br>
(<a href="#" class="imk-cue" data-seek="6:49">00:06:49</a>)  次に、<br>
(<a href="#" class="imk-cue" data-seek="6:50">00:06:50</a>)  このCubaseにオーディオ録音をします。<br>
(<a href="#" class="imk-cue" data-seek="6:58">00:06:58</a>)  オーディオ録音をするんですが、こうですね。<br>
(<a href="#" class="imk-cue" data-seek="7:02">00:07:02</a>)  そうすると、私の声だけがですね、<br>
(<a href="#" class="imk-cue" data-seek="7:07">00:07:07</a>)  オーディオトラックに追加されます。<br>
(<a href="#" class="imk-cue" data-seek="7:12">00:07:12</a>)  例えば、こんな他のが混じっていてもですね、<br>
(<a href="#" class="imk-cue" data-seek="7:22">00:07:22</a>)  オーディオだけがですね、<br>
(<a href="#" class="imk-cue" data-seek="7:25">00:07:25</a>)  マイク音だけが、オーディオトラックに録音されています。<br>
(<a href="#" class="imk-cue" data-seek="7:47">00:07:47</a>)  はい。いいですね。<br>
(<a href="#" class="imk-cue" data-seek="7:53">00:07:53</a>)  こういった形になります。<br>
(<a href="#" class="imk-cue" data-seek="8:02">00:08:02</a>)  それからそうですね、もう一つ追加しますと、<br>
(<a href="#" class="imk-cue" data-seek="8:07">00:08:07</a>)  音声ミキサーですね、<br>
(<a href="#" class="imk-cue" data-seek="8:09">00:08:09</a>)  ちょっとこれをみましょうか。<br>
(<a href="#" class="imk-cue" data-seek="8:13">00:08:13</a>)  OBSの音声ミキサーのところですけれども、<br>
(<a href="#" class="imk-cue" data-seek="8:18">00:08:18</a>)  マイクはですね、<br>
(<a href="#" class="imk-cue" data-seek="8:21">00:08:21</a>)  モニターオフでトラック1と2へチェックを入れます。<br>
(<a href="#" class="imk-cue" data-seek="8:28">00:08:28</a>)  一番上にある「Mac画面」というものを用意して、モニターオフでトラック1とトラック3をチェックします。<br>
(<a href="#" class="imk-cue" data-seek="8:32">00:08:32</a>) ※iPadを「映像キャプチャデバイス」で表示した時の音声は、「モニターと出力」にしてトラック1とトラック4をチェックします。<br>
(<a href="#" class="imk-cue" data-seek="8:37">00:08:37</a>)  デスクトップ音声、今使ってはないんですけれども、<br>
(<a href="#" class="imk-cue" data-seek="8:41">00:08:41</a>)  トラック1だけチェックを入れておきます。<br>
(<a href="#" class="imk-cue" data-seek="8:44">00:08:44</a>)  こんなような設定にしておきます。<br>
(<a href="#" class="imk-cue" data-seek="8:49">00:08:49</a>)  以上です。<br>
(<a href="#" class="imk-cue" data-seek="8:52">00:08:52</a>)  申し訳ありませんが、Audio MIDI設定の訂正をします。　<br>
(<a href="#" class="imk-cue" data-seek="8:59">00:08:59</a>)  (最初に、Steinberg UR24C Streaming/Musicへスピーカー出力をつけると説明しましたが)　<br>
(<a href="#" class="imk-cue" data-seek="9:14">00:09:14</a>)  よくよく調べてみると、Cubase、YouTube(Web動画)は、DAWとStreaming/Musicともに再生できますが、<br>
(<a href="#" class="imk-cue" data-seek="9:34">00:09:34</a>)  QuickTimePlayer、FinalCutPro、Filmoraについては、DAWの方しか再生できませんでした。<br>
(<a href="#" class="imk-cue" data-seek="9:49">00:09:49</a>)  従って、出力をUR24C DAWへ変更しました。以上です。<br>
</p> </details>
</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-alpha-channel-opacity"/>



<h3 class="wp-block-heading">ポイント解説</h3>



<h4 class="wp-block-heading">１　dspMix3.0の導入とそれに伴う音声の設定</h4>



<p class="wp-block-paragraph">オーディオインターフェースSteinbergUR24Cに使うアプリdspMixが3.0にアップデートされましたので、それに伴う設定の変更について説明します。</p>



<h4 class="wp-block-heading">２　dspMix3.0の設定変更</h4>



<p class="wp-block-paragraph">dspMix3.0は、従来のものに、MusicとVoiceのチャンネルが追加されました。まずは、DAWを除いた状態で、他の音声、音源が再生されて、そこに、マイク音声が追加される形を作ります。</p>



<figure class="wp-block-image size-large"><a href="https://imakat.com/rd.php?id=34y30Det.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=34y30Det.png" alt=""/></a></figure>



<h4 class="wp-block-heading">３　Audio MIDI設定の変更</h4>



<p class="wp-block-paragraph">UR24CのdspMix3.0をインストールすると、DAW、Streaming/Music、Voiceの3つの装置が割り当てられます。<strong>BlackHole16chおよび複数出力装置は使用しなくなりました</strong>。スピーカー出力にはDAW、マイク入力にはVoiceを選択します。</p>



<figure class="wp-block-image size-large"><a href="https://imakat.com/rd.php?id=1qW01Nsr.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=1qW01Nsr.png" alt=""/></a></figure>



<h4 class="wp-block-heading">４　DAW(Cubase)の設定変更</h4>



<p class="wp-block-paragraph">スタジオ設定、オーディオシステム、ASIOドライバーを、UR24C DAWを選びます。これを選ぶことにより<strong>マイク録音が、CubaseのオーディオトラックとOBSの両方へ行うことができます</strong>。</p>



<figure class="wp-block-image size-large"><a href="https://imakat.com/rd.php?id=hXdOaqC0.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=hXdOaqC0.png" alt=""/></a></figure>



<h4 class="wp-block-heading">５　OBSの設定変更</h4>



<p class="wp-block-paragraph">OBSのPreference、音声、グローバル音声デバイスで、デスクトップ音声を既定、マイク音声をSteinberg UR24C Voiceを選びます。</p>



<p class="wp-block-paragraph">Macのスクリーンショットを使えば、かなりのことはできるのですが、OBSを使うメリットは、音声が、トラック別に録音できること、iPad、iPhone他外部デバイスの取り込みが自由なこと、パペットなどの扱いがラクなこと、などがあります。</p>



<figure class="wp-block-image size-large"><a href="https://imakat.com/rd.php?id=ZZvRAmMw.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=ZZvRAmMw.png" alt=""/></a></figure>



<h4 class="wp-block-heading">６　再生テスト</h4>



<p class="wp-block-paragraph">Web上の音楽の再生と、ローカル上(Cubase)の音楽の再生を同時に行なってみます。問題なく再生できます。</p>



<figure class="wp-block-image size-large"><a href="https://imakat.com/rd.php?id=Bm8B0WG9.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=Bm8B0WG9.png" alt=""/></a></figure>



<h4 class="wp-block-heading">７　マイク音をCubaseとOBSへ同時に録音する。</h4>



<figure class="wp-block-image size-large"><a href="https://imakat.com/rd.php?id=Bm8B0WG9.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=Bm8B0WG9.png" alt=""/></a></figure>



<h4 class="wp-block-heading">８　OBSの音声ミキサーの設定</h4>



<p class="wp-block-paragraph">下の画像には含まれていませんが、iPad iPhoneなどを「映像キャプチャデバイス」で表示した時の音声は、「モニターと出力」を選択して、トラック１とトラック４をチェックします。</p>



<figure class="wp-block-image size-large"><a href="https://imakat.com/rd.php?id=nNsMHxdr.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=nNsMHxdr.png" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://imakat.com/rd.php?id=s0omPPEw.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=s0omPPEw.png" alt=""/></a></figure>



<p class="wp-block-paragraph">以上。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">22832</post-id>	</item>
		<item>
		<title>BossaNovaギターの練習〜動画ブログを作ってみる。</title>
		<link>https://imakat.com/2024/06/18/22707/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Tue, 18 Jun 2024 02:28:46 +0000</pubDate>
				<category><![CDATA[デジタル]]></category>
		<category><![CDATA[音楽制作]]></category>
		<category><![CDATA[ものづくり]]></category>
		<category><![CDATA[ギター]]></category>
		<category><![CDATA[コード]]></category>
		<category><![CDATA[DTMer]]></category>
		<category><![CDATA[BossaNova]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=22707</guid>

					<description><![CDATA[おしゃれなBossaNovaギターのコードを紹介するサイトがないか、YouTubeを探してみましたが、とてつもない神な演奏をするプロはいます。逆に初心者に教えようとする方たちもいるのですが、私からみると、ボサノバやサンバ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">おしゃれなBossaNovaギターのコードを紹介するサイトがないか、YouTubeを探してみましたが、とてつもない神な演奏をするプロはいます。逆に初心者に教えようとする方たちもいるのですが、私からみると、ボサノバやサンバのノリと、何かちょっと違う。しかもエレキギターではリズムを含んだポスっというカット音を出すのは無理でしょう。とまあ、偉そうなことを言っても、私は、若くない、指がもう、なかなか動きませんが(右上にお薬カレンダーが映っています&#x1f606;)。</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=18" 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=Q3lngC9z.png" playsinline preload="none" style="width:100%;height:auto;">  <source src="https://imakat.com/rd.php?id=7rghywjd.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"><strong>パターン１</strong></p>



<a href= "https://www.aki-f.com/revchord/f-search.php?s=n-29-26-19-15-n" >Dmaj9</a> <a href= "https://www.aki-f.com/revchord/f-search.php?s=n-29-24-19-14-10" >A69</a> <a href= "https://www.aki-f.com/revchord/f-search.php?s=n-33-28-22-n-12" >B13</a> <a href= "https://www.aki-f.com/revchord/f-search.php?s=n-32-28-22-n-12" >Baug7</a> <a href= "https://www.aki-f.com/revchord/f-search.php?s=n-31-27-20-17-n" >Em9</a> <a href= "https://www.aki-f.com/revchord/f-search.php?s=n-31-26-20-n-10" >A13</a> <a href= "https://www.aki-f.com/revchord/f-search.php?s=n-30-26-20-n-10" >Aaug7</a>



<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=60" 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=HhVf4a66.png" playsinline preload="none" style="width:100%;height:auto;">  <source src="https://imakat.com/rd.php?id=k7Llbyg4.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"><strong>パターン２</strong></p>



<a href= "https://www.aki-f.com/revchord/f-search.php?s=n-30-27-20-16-n" >E♭maj7(9)</a> <a href= "https://www.aki-f.com/revchord/f-search.php?s=33-29-24-19-15-n" >E7(9)</a> <a href= "https://www.aki-f.com/revchord/f-search.php?s=n-31-27-19-n-10" >D</a> <a href= "https://www.aki-f.com/revchord/f-search.php?s=n-27-24-17-13-n" >Cmaj7(9)</a> <a href= "https://www.aki-f.com/revchord/f-search.php?s=31-27-22-17-13-n" >D7(9)</a> <a href= "https://www.aki-f.com/revchord/f-search.php?s=n-29-25-17-n-8" >C</a> <a href= "https://www.aki-f.com/revchord/f-search.php?s=n-26-22-15-12-n" >Bm7(9)</a> <a href= "https://www.aki-f.com/revchord/f-search.php?s=n-27-24-17-13-n" >Cmaj7(9)</a> <a href= "https://www.aki-f.com/revchord/f-search.php?s=n-29-26-19-15-n" >Dmaj7(9)</a> <a href= "https://www.aki-f.com/revchord/f-search.php?s=n-27-25-20-10-n" >D7sus4</a> <a href= "https://www.aki-f.com/revchord/f-search.php?s=n-28-26-21-10-n" >G♭m6(9)</a> <a href= "https://www.aki-f.com/revchord/f-search.php?s=n-31-25-20-n-n" >C7#11</a> <a href= "https://www.aki-f.com/revchord/f-search.php?s=n-29-25-20-n-11" >C/B♭</a>



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



<p class="wp-block-paragraph">iPhone15Plusで、そのまま録画録音しただけですが、結構、音質はいいです。</p>



<p class="wp-block-paragraph">動画の下に、個々のコードの押さえ方と音を確認できるサイト、それとこの動画の外部リンクを付けました。</p>



<p class="wp-block-paragraph">これまで紹介してきた動的ページの作成、それらを元に、作ってみました。<br>うん。このビデオは作るのがメチャクチャ簡単。<br>様々なパターンを追加するのが楽しそうです。<br>さあどうかな。続くかな。</p>



<p class="wp-block-paragraph">以上。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">22707</post-id>	</item>
		<item>
		<title>【DTM考察】Apple Intelligence〜Macに、かかりつけの医者がやってきたのか？！</title>
		<link>https://imakat.com/2024/06/12/22551/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Tue, 11 Jun 2024 16:00:00 +0000</pubDate>
				<category><![CDATA[デジタル]]></category>
		<category><![CDATA[音楽制作]]></category>
		<category><![CDATA[ものづくり]]></category>
		<category><![CDATA[cubase]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Apple Intelligence]]></category>
		<category><![CDATA[DTMer]]></category>
		<category><![CDATA[macOS Sequoia]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=22551</guid>

					<description><![CDATA[つい最近、2024年6月11日に、Appleが、Apple IntelligenceというAIの導入を発表しましたが、Appleはハード＆ソフトを一体として開発している強みとして、この Apple Intelligenc [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">つい最近、2024年6月11日に、Appleが、<a rel="noopener" target="_blank" href="https://www.apple.com/apple-intelligence/">Apple Intelligence<span class="fa fa-external-link external-icon anchor-icon"></span></a>というAIの導入を発表しましたが、Appleはハード＆ソフトを一体として開発している強みとして、この Apple IntelligenceというAIを、 一つの装置内の隅から隅まで適用できることにあります。具体的には、その装置内において、ユーザーの指示に基づいて、自らが考え、プログラムを実行する。そうしたことが可能になる、そのように想像します。今回は、特に、Macでのその利用に着目します。</p>



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



<h3 class="wp-block-heading">音楽制作者、DTMerの悩み</h3>



<p class="wp-block-paragraph">私はDTMの専門家ではありませんが、約２０年コツコツと趣味としてやっていて感じることがあります。気が乗らない時期に数年、DTMから遠ざかることがあります。</p>



<p class="wp-block-paragraph">普通のユーザーは、将来やるかどうかも分からないDTMのために、それまで使ってきたMacやPCを手付けず温存しておこうとは夢にも思いません。DAWや音源ソフトは、悩みながらそのまま残して、MacやPCのOSのバージョンアップをしたり新機種に乗り換えたりします。その都度、音楽関連ソフトからエラーや警告が出ますが、音楽制作を今すぐやるつもりもないので、面倒なので、放っておきます。</p>



<p class="wp-block-paragraph">そして年月が経ち、定年を迎え、老後の趣味として、「ボケ防止のために音楽制作なんか最適。」と思うわけです。しかも自分は過去経験してるからスキルはある、再度やりやすいと思うわけですね。</p>



<p class="wp-block-paragraph">そして、５〜１０年前に作った、オーディオやMIDIデータを、再生しようとする。しかし、動かない。当時の無料プラグインが動かない。当時外付けHDDで動いていたが今は動かない。あれこれ調べようとする、音楽制作ソフトは殆どが欧米製ですので、全部が英語といっていいです。運よくそのアップデートが見つかったとしても、その支払いは詐欺じゃないだろうな、とか色々なことが心配になる。高齢になれば尚更なこと。</p>



<p class="wp-block-paragraph">おそらくこの時点で、過去の経験者で再挑戦しようとする人のほとんどが挫折するのではないでしょうか。</p>



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



<p class="wp-block-paragraph">実は、過去の経験者どころではありません。今、やっている人でも、最近の頻繁な、ハード機器、OS、DAWの更新に辟易として、辞めていく人も多いわけです。しかも音楽マーケットの単価が激下がりのことに加え、音楽制作ハードソフト製品は殆ど欧米製のためドル建値であり円安により爆値上がりになり、おそらく輸入販売業者は火の車、日本人のやる気を失わせています。日本では音楽では飯は食えないと。</p>



<p class="wp-block-paragraph">分かって欲しいのは、DTMerが、憂鬱になるのは、実は、新しい機種やOSが発表される時です。「また、色々対応しなければならない面倒な時期が来たな。アップデートしようかどうしようか。」そのように逡巡するわけです。</p>



<h3 class="wp-block-heading">ChatGPTは、未来は弱いが、過去に強い！</h3>



<p class="wp-block-paragraph">ChatGPT3.5に、<br><br></p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/imakat.com/wp-content/themes/cocoon-master/images/man.png?w=1256&#038;ssl=1" alt="私" class="speech-icon-image"/></figure><div class="speech-name">私</div></div><div class="speech-balloon">
<p class="wp-block-paragraph">Cubaseについて質問しますが、どのバージョンまでなら回答可能ですか？</p>
</div></div>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-4 sbs-line sbp-r sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/imakat.com/wp-content/uploads/2024/06/screenshot-2024-06-12-12.11.11.png?w=1256&#038;ssl=1" alt="ChatGPT" class="speech-icon-image"/></figure><div class="speech-name">ChatGPT</div></div><div class="speech-balloon">
<p class="wp-block-paragraph">私の知識は2023年10月までの情報に基づいていますので、Cubaseについてはその時点までの最新バージョンに関する質問にお答えできます。Cubase 12がリリースされている時点の情報まで対応可能です。それ以前のバージョンについても対応できますので、具体的な質問を教えてください。</p>
</div></div>



<p class="wp-block-paragraph">今現在、2024年6月です。とすると、半年前の情報まで蓄積されるようになったということですか。しばらく前は、確か２年前までの知識しかなかった、と記憶します。</p>



<p class="wp-block-paragraph">そうか。１年猶予を考えれば大丈夫か。周回遅れか。</p>



<p class="wp-block-paragraph">なんとなく光明を感じてきました。</p>



<h3 class="wp-block-heading">新しきをたずねて古きを使う。</h3>



<p class="wp-block-paragraph">そう。ちょっと手順を考えてみよう。</p>



<p class="wp-block-paragraph">１　macOS Sequoiaローンチの１年後、私が今使っているmacOS VenturaからSequoiaへ移行する。</p>



<p class="wp-block-paragraph">２　Apple Intelligenceに以下の依頼をする。</p>



<p class="wp-block-paragraph">（１）今MacにインストールされているCubase12で、Mac及び外部SSDにある音源ソフトの使用<strong>診断書</strong>を作成させる。<br>　１）そのまま使用可能なものをリストアップさせる。</p>



<p class="wp-block-paragraph">　２）そのまま使用不可能なものをリストアップして、対策をネットで調べ記述させる。</p>



<p class="wp-block-paragraph">（２）＜人の作業の方が適当か＞<br>そのまま使用不可能なものについて、バージョンアップなどで費用が発生するなどは購入するかどうかの判断をし、人間の作業で購入する。</p>



<p class="wp-block-paragraph">（３）そのまま使用不可能なもののうち、可能にしたい分は、設定変更、データの置き場所変更など必要な<strong>治療方針</strong>を作らせる。</p>



<p class="wp-block-paragraph">（４）作業全体の流れのいわば<strong>治療計画書</strong>を作らせる。</p>



<p class="wp-block-paragraph">（５）Apple Intelligenceに実行してもらう。</p>



<p class="wp-block-paragraph">つまり今から1年後、Sequoiaは約１年の古さがある。Cubase12は数年経つ古さがあり、音源ソフトも１年以上の古さがある。<strong>古いことに意義がある</strong>。そこまで古さを保って、Apple Intelligence(ChatGPT)を使えば大丈夫ではないか、と考えます。というか、<strong>どんなものでもローンチされてから１年後以降に入手するようにすれば、Apple Intelligence(ChatGPT)が情報を貯めて、適切に答えを出してくれる</strong>。そういうことですね。</p>



<p class="wp-block-paragraph">ん〜ん。これは、全世界の人々のあらゆるモノ・サービスの購買行動に影響が出そう。新製品は１年間は売れなくなる？！</p>



<h3 class="wp-block-heading">Macの医者！</h3>



<p class="wp-block-paragraph">ともかく、これは凄い。最先端のAIを使って、古い過去のことを調べ、自分の体を診断する。そしてその治療方針を作る。治療を実行する。今まで簡単に捨てていたものが捨てなくてよくなり、モノを大事に長持ちさせることになる。そう。まさにここ。特に高齢者はお金がないというかお金を増やす能力がない、新しい事を覚える脳力がない。過去のモノを未来でも使えるように治療・チューニングしてくれるということだから。これはもう、人類の夢。エコでSDGs。</p>



<p class="wp-block-paragraph">わかりやすく言うと、Macに、お医者さんが、いつもいるようになったイメージ。</p>



<figure class="wp-block-image size-large is-resized"><a href="https://imakat.com/rd.php?id=RRfq3vyj.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=RRfq3vyj.png" alt="" style="width:220px;height:auto"/></a><figcaption class="wp-element-caption">いらすとや</figcaption></figure>



<p class="wp-block-paragraph"><br>実は、このコンセプトは、かなり昔からあります。エキスパート診断システム(<a rel="noopener" target="_blank" href="https://ja.wikipedia.org/wiki/エキスパートシステム">エキスパートシステム<span class="fa fa-external-link external-icon anchor-icon"></span></a>)と呼ばれるもので、病院の医療診断、機械の故障診断など多方面で活用されています。最近は、AIの進歩に伴い、目覚ましく進歩しています。Appleの狙いは、このコンセプトを、業界レベルの活用から、一人ひとりが活用できるようにすることにあるのでしょう。拍手ですね&#x1f44f;</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>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">22551</post-id>	</item>
		<item>
		<title>Cubaseのフォルダトラックは、オルゴールと油絵を見ているように美しく楽しい。。</title>
		<link>https://imakat.com/2024/06/01/22120/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Sat, 01 Jun 2024 09:25:00 +0000</pubDate>
				<category><![CDATA[音楽制作]]></category>
		<category><![CDATA[ものづくり]]></category>
		<category><![CDATA[cubase]]></category>
		<category><![CDATA[認知症予防]]></category>
		<category><![CDATA[オルゴール]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Jobim]]></category>
		<category><![CDATA[Ivan LIns]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=22120</guid>

					<description><![CDATA[ITのテーマも面白いのですが、今回は、音楽制作にまつわる話をしたいと思います。 まず、音楽動画をご覧ください。 フォルダトラックの中身を表示して、本当に沢山のノートを書き込んで曲が出来上がっていると我ながら感心します。私 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ITのテーマも面白いのですが、今回は、音楽制作にまつわる話をしたいと思います。</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=16" target="_blank"
         onclick="return scStopAndGo(event, this);">
        👉低画質・枠外字幕はこちら
      </a>
    </p>
  </div>

  <br />
<b>Warning</b>:  file_get_contents(https://imakat.com/gd_proxy/?f=videoct.json): Failed to open stream: HTTP request failed! HTTP/1.1 429 Too Many Requests
 in <b>/home/imakat/imakat.com/public_html/wp-content/themes/cocoon-child-master/dr52emd.php</b> on line <b>32</b><br />


  <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">フォルダトラックの中身を表示して、本当に沢山のノートを書き込んで曲が出来上がっていると我ながら感心します。私は、一曲作るのに少なくとも1ヶ月はかかります。</p>



<h3 class="wp-block-heading">１　見てるだけで楽しいDAWの動き</h3>



<p class="wp-block-paragraph">Cubaseのような音楽制作アプリをDAWと呼びますが、DAWは、大きなオルゴールです。原理的には、簡単な仕組みです。何回も聴き返しながら、コツコツと音を増やしていく。油絵のように幾重にも音を塗り重ねていくわけです。そう考えると、高齢者にも楽しめるし、認知症予防にもなるはずなのですが、何か敷居が高過ぎるわけです。なんとかならないものですかね。</p>



<p class="wp-block-paragraph">このオルゴールにプロットされたノートと動作を見ていると、その図形がモナリザか何かに見えてくるような、とても不思議なワクワク感があります。</p>



<h3 class="wp-block-heading">２　山や草原が持つ魅力</h3>



<p class="wp-block-paragraph">さて、今回は、左脳的な技術的な話は殆ど抜きにして、右脳的な感覚的な話でいきます。<br>今回の新しい音楽素材は「草原の家」と題しました。イメージとしては以下です。</p>



<p class="wp-block-paragraph">『草原にある一軒家、動物も家族の一員、ニワトリはヒヨコを連れてコケコッコー、ピヨピヨと家を回っている。犬も元気に駆け回る。草原では馬が駆け回る。日中は、こんな賑やかな明るく楽しい生活。夕方になり作業もひと段落、今日の無事を夕陽に感謝する。やがて夜の静寂、深く輝く星空、ふとした寂しさを感じることもある。色々な夢も見る。やがて夜が明けてくる。』</p>



<h3 class="wp-block-heading">３　作る気になった二つの動機</h3>



<p class="wp-block-paragraph">今回久しぶりに、音楽制作に向かわせてくれた動機が二つあります。</p>



<p class="wp-block-paragraph"><strong>一つは、大自然への憧憬</strong><br>最近、テレビを観る時間が激減しました。報道番組やEテレは観ますが、バラエティ番組を、まず殆ど観なくなりました。芸能人がビデオを観て楽しんでいる様子をこちらが観ているような番組は、あまりにもつまらなくて、もう観なくなりました。そんな中でも観るバラエティ的な番組が2つあります。<br>それが「<a rel="noopener" target="_blank" href="https://www.asahi.co.jp/potsunto/">ポツンと一軒家<span class="fa fa-external-link external-icon anchor-icon"></span></a>」「<a rel="noopener" target="_blank" href="https://bs.tbs.co.jp/botticamp/">ヒロシのぼっちキャンプ<span class="fa fa-external-link external-icon anchor-icon"></span></a>」です。自然に囲まれた生活を続けると人間も心が洗われて素朴になっていくように思います。マイナスイオン、フィトンチッドの効果ですかね。</p>



<p class="wp-block-paragraph"><strong>二つは自然を理解しようとする本能</strong><br>一歳になったばかりの孫が、カタコトを話し始めました。<br>「ぱっぱ」「ぱっぱ」と話します。孫が認識する「ぱっぱ」は、畑、草原、雑草、木々、花。そういった植物全般を見ると、指差して、何でも「ぱっぱ」と大きな声で呼ぶのですね。<br>何とも不思議に感じます。動物、人間、おもちゃなどの植物以外を「ぱっぱ」とは呼ばないのです。その区別はどうしてできるのか。とても不思議に感じます。</p>



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



<h3 class="wp-block-heading">４　驚いた音楽制作環境の変化、そして大切なこと</h3>



<p class="wp-block-paragraph">いずれにせよ、私が恵まれているのは、音楽制作は、義務や約束のない、気楽な趣味であることです。</p>



<p class="wp-block-paragraph">今回、久しぶりにCubaseを触り始めましたが、改めて、音楽制作の環境の変化に驚いています。音楽制作を職業にしている方には、大変な時代が来たと感じるところです。AIによる作曲が凄まじく成長していること。おそらく、音楽制作の単価というか付加価値は、激しいデフレーションの最中にあると思えます。改めて、優れた作品はどのように産まれるか、その原点をしっかりと見つめる意味で、この二人の天才を取り上げておきます。もちろん素晴らしい作曲家は他にも数限りなくいますが。</p>



<p class="wp-block-paragraph">Antonio Carlos JobimとIvan Linsです。</p>



<p class="wp-block-paragraph">それぞれのYouTubeですが、作曲した本人が、ポロンポロンとピアノ1台で演奏しているところに、アクセサリーを削ぎ落とした本質が現れています。甘く切ない和音の極致、この２人の表現力に勝る人はいないと思います。</p>



<p class="wp-block-paragraph">歌とピアノだけの非常にゆったりした演奏です。古い収録です。また、演奏以外の会話の部分も多いので、先にシフトして視聴されたらいいです。</p>



<p class="wp-block-paragraph">Jobimの「Passarim」</p>



<iframe width="560" height="315" src="https://www.youtube.com/embed/Xmy_tGSA_0U?si=myayzGsAfTVjGYw_" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>



<p class="wp-block-paragraph">IvanLins&amp;Chico Buarque、Leila Pinheiroの「Renata Maria」</p>



<iframe width="560" height="315" src="https://www.youtube.com/embed/kgeMeJHQnSY?si=782qp0k95KoLT3MN" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>



<p class="wp-block-paragraph">稀代の天才の二人の凄さを感じながら、コツコツと、ギターほかで音を拾い、曲の手直しを続けます。</p>



<h3 class="wp-block-heading">5　　Apple Intelligence(ChatGPT)が、音楽制作ではなく、音楽制作アプリの設定をやってくれることを期待。</h3>



<p class="wp-block-paragraph">2024WWDCでAppleは Apple IntelligenceというAIの導入を発表しましたが、Appleはハード＆ソフトを一体として開発している長所として、この Apple Intelligenceを、そうした一体的全体に適用することができることにあります。つまり、「必要なものを探してインストールして動くようにしてくれ」あるいは「既存の音源を動くように設定変更してくれ」と指示することができるようにする可能性があります。これは、音楽制作(DTM)をする人にとって待望の進歩です。音楽制作にとって一番面倒なのは、ハードウエア、DAW、音源ソフトを、環境に合わせて設定変更させていくことだからです。ChatGPTは最新までの知識はありません。最近の状況では半年前まで遡及できましょうか。ですので、安全を見て、Macの音楽制作環境は周回遅れ、つまり、「１年遅れのOS、1年遅れのDAW、1年遅れの音源ソフト、この3点とも１年遅れの環境にて、 Apple Intelligenceに環境設定をさせる」。それができそうです。このアプローチであれば、２年前、３年前と古い環境でも、というか古い環境の方が得意かもしれませんが、要は、長く使い続けることができるようになりそうです。<strong><span class="marker">最新の知能を利用して、古いものを安く長く使う</span></strong>。そんな状況を待望します。</p>



<p class="wp-block-paragraph">以上。</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">22120</post-id>	</item>
		<item>
		<title>【BGM FittingTest 】〜 交差点( Crossroads )〜</title>
		<link>https://imakat.com/2021/05/07/12794/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Fri, 07 May 2021 06:41:08 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[デジタル]]></category>
		<category><![CDATA[音楽制作]]></category>
		<category><![CDATA[BGM]]></category>
		<category><![CDATA[YouTube]]></category>
		<category><![CDATA[渋谷スクランブル交差点]]></category>
		<category><![CDATA[Fitting Test]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=12794</guid>

					<description><![CDATA[下の、BGM Fitting Testのボタン押してからYouTubeのボタンをクリックして、ご視聴ください。※スマホでのmuteの操作にご注意ください。※BGMは繰り返します。 BGM Fitting Test: 渋谷 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<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">下の、BGM Fitting Testのボタン押してからYouTubeのボタンをクリックして、ご視聴ください。<br><span class="fz-12px"><a href="https://imakat.com/safarivimeo/" target="_blank">※スマホでのmuteの操作にご注意ください</a>。※BGMは繰り返します。</span></p>



<p style="display: inline">BGM Fitting Test:</p><div class="compact_audio_player_wrapper"><div class="sc_player_container1"><input type="button" id="btnplay_6a6d2904ed0232.97837434" class="myButton_play" onClick="play_mp3('play','6a6d2904ed0232.97837434','https://imakat.com/rd.php?id=56w9KeyA.mp3','80','true');show_hide('play','6a6d2904ed0232.97837434');" /><input type="button"  id="btnstop_6a6d2904ed0232.97837434" style="display:none" class="myButton_stop" onClick="play_mp3('stop','6a6d2904ed0232.97837434','','80','true');show_hide('stop','6a6d2904ed0232.97837434');" /><div id="sm2-container"><!-- flash movie ends up here --></div></div></div>



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



<iframe width="560" height="315"
  src="https://www.youtube.com/embed/tujkoXI8rWM?si=tk2al_MFk-RyHtHa&#038;mute=1"
  title="YouTube video player"
  frameborder="0"
  allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
  referrerpolicy="strict-origin-when-cross-origin"
  allowfullscreen>
</iframe>



<p class="has-text-align-center wp-block-paragraph"><span class="fz-12px">渋谷スクランブル交差点　BGM:「交差点(Crossroads) 」 by imakat</span></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">2025.12.25<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">2022.8.1</p>



<p class="wp-block-paragraph">去年の5月はどうだったか、と思い出しながら見ています。変異株に置き換わりながら弱毒化に向かっているコロナウイルスですが、そろそろ、このような密集した風景も、マスクしてるかどうかなどと気にしないで眺められるように、なるのでしょうか。</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">2021.5.7</p>



<p class="wp-block-paragraph">BGM Fitting Testです。今回はライブカメラの貼り付けです。（もしかすると、埋め込み禁止にされてしまうかも知れません。）最近、TVニュースで頻繁に目にする、渋谷スクランブル交差点です。<br>悲しいですが、今の時期、この映像を風情として楽しむ余裕はないです。<br>密じゃないか、マスクしてるか、などが気になってしまいます。</p>



<p class="wp-block-paragraph">交差点をこんな気持ちで眺めるようになるとは。。。</p>



<p class="wp-block-paragraph">※なお、このようにBGMと動画をブログへ組み込む方法は、<a href="https://imakat.com/2019/12/14/8731/" target="_blank">こちらの&lt;7&gt;</a>をご参照ください。</p>



<p class="wp-block-paragraph"><a href="https://imakat.com/2015/05/01/444/" target="_blank">原曲「交差点( Crossroads )はこちら</a>。</p>



<p class="wp-block-paragraph">以上です。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">12794</post-id>	</item>
		<item>
		<title>【BGM FittingTest 】〜 Fruits Street 〜</title>
		<link>https://imakat.com/2021/02/25/12100/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Thu, 25 Feb 2021 00:35:52 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[デジタル]]></category>
		<category><![CDATA[音楽制作]]></category>
		<category><![CDATA[vimeo]]></category>
		<category><![CDATA[BGM]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=12100</guid>

					<description><![CDATA[下の、BGM Fitting TestのボタンとVimeoのボタンをクリックして、ご視聴ください。※スマホの「タップして消音を解除」のボタンが邪魔の時は、一度タップして下のアイコンでミュートして下さい。※BGMは繰り返し [&#8230;]]]></description>
										<content:encoded><![CDATA[
<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">下の、BGM Fitting TestのボタンとVimeoのボタンをクリックして、ご視聴ください。<br><span class="fz-12px"><span class="red">※スマホの「タップして消音を解除」のボタンが邪魔の時は、一度タップして下のアイコンでミュートして下さい。※BGMは繰り返します。</span></span></p>



<p style="display: inline">BGM Fitting Test:</p><div class="compact_audio_player_wrapper"><div class="sc_player_container1"><input type="button" id="btnplay_6a6d29050a46f0.84874675" class="myButton_play" onClick="play_mp3('play','6a6d29050a46f0.84874675','https://imakat.com/rd.php?id=S3SYuTeX.mp3','80','true');show_hide('play','6a6d29050a46f0.84874675');" /><input type="button"  id="btnstop_6a6d29050a46f0.84874675" style="display:none" class="myButton_stop" onClick="play_mp3('stop','6a6d29050a46f0.84874675','','80','true');show_hide('stop','6a6d29050a46f0.84874675');" /><div id="sm2-container"><!-- flash movie ends up here --></div></div></div>



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



<div style="position:relative;">
<iframe src="https://player.vimeo.com/video/16395864?&#10;control=1&amp;&#10;title=1&amp;&#10;byline=1&amp;&#10;muted=1&amp;&#10;playsinline=1&amp;pip=1&amp;&#10;portrait=1&amp;&#10;autopause=0" style="position:absolute;top:0;
left:0;
width:100%;
height:100%;
" frameborder="0" allow="autoplay;
fullscreen" allowfullscreen="">
</iframe></div>



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



<p class="has-text-align-center wp-block-paragraph"><span class="fz-12px">Vimeo: Millefeuille Fruits rouges/ Griottes<br>BGM : Fruits Street / imakat</span></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">赤いサクランボを使ったミルフィーユの作り方を紹介したGriottesさんのビデオです。このビデオの音楽も、陽気でいい感じの曲で、似合っていると思います。</p>



<p class="wp-block-paragraph">しかし今回は、自作のヨーロッパ風の曲が、似合うかどうか。テストします。<br>動画の方が先に終わってしまいますが、まあまあ、オシャレだと思います。</p>



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



<p class="wp-block-paragraph">※なお、このようにBGMとVimeoをブログへ組み込む方法は、<a href="https://imakat.com/2019/12/14/8731/" target="_blank">こちらの&lt;7&gt;</a>をご参照ください。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">12100</post-id>	</item>
		<item>
		<title>【Cubase】～チャネルEQのPREをOFFにすると、音質がクリアになるぞ！</title>
		<link>https://imakat.com/2020/10/01/10744/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Thu, 01 Oct 2020 08:54:36 +0000</pubDate>
				<category><![CDATA[音楽制作]]></category>
		<category><![CDATA[チャネルEQ]]></category>
		<category><![CDATA[PREボタン]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=10744</guid>

					<description><![CDATA[Cubaseを長年使っていますが、今以って、新しい発見があります。 多くの方には、馬鹿馬鹿しいぐらい、当たり前のことかも知れません。もしかすると、一人くらい、おおそうか！と喜ばれる方がいるかも知れませんので、紹介します。 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Cubaseを長年使っていますが、今以って、新しい発見があります。</p>



<p class="wp-block-paragraph">多くの方には、馬鹿馬鹿しいぐらい、当たり前のことかも知れません。もしかすると、一人くらい、おおそうか！と喜ばれる方がいるかも知れませんので、紹介します。</p>



<p class="wp-block-paragraph">実は、つい先日、ヤマハカスタマーサポートから返答をもらい、ガッテンしたことです。<br>というかガッテンもしたが、疑問も感じたところです。</p>



<p class="wp-block-paragraph">それでは、順番に説明していきます。</p>



<h2 class="wp-block-heading">チャネルEQで、いつもPREが赤くONになっているのに気がついた。</h2>



<p class="wp-block-paragraph">そもそも、PREとは何の意味かすら調べずに、最近まで来たわけです。EQは、いつも、プラグインを差し込んで使っていましたので。</p>



<p class="wp-block-paragraph">最近のCubaseは、EQの調整について、参照したいトラックの波形を透過表示しながら、当該のトラックの波形をなぞるように調整する、という優れた機能になってきましたので、そろそろ、このチャネルEQも使ってみようと思っていました。</p>



<p class="wp-block-paragraph">ここで、ヒョンなことを発見しました。</p>



<p class="wp-block-paragraph">新トラックを追加した時、デフォルトで、PREが常にONになっているのですが、<strong>これをOFFにして音を聴いてみると、非常にクリアに聴こえるではありませんか</strong>。</p>



<p class="wp-block-paragraph">だから私としては、デフォルトでPREをOFFにしたい、と考えました。</p>



<p class="wp-block-paragraph">そこで、Cubaseの環境設定など、メニューバーをあれこれ探したのですが、見当たりません。</p>



<p class="wp-block-paragraph">それで、ヤマハカスタマーサポートへ、その方法を教えてもらいました。</p>



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



<h2 class="wp-block-heading">灯台下暗し。すぐ右側のボタンで、「既定のプリセットとして保存」をするだけだった。</h2>



<p class="wp-block-paragraph">すぐ近くにあるものが目に入らない。そんなこともありますね。</p>



<p class="wp-block-paragraph">正しい手順を図で説明しますと、以下の流れです。</p>



<p class="wp-block-paragraph"> &lt;1&gt;  新トラックを追加すると、いつも、PRE（プリセット）ボタンがONになっている。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="454" src="https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/1-%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-2020-10-01-9.09.01.png?resize=680%2C454&#038;ssl=1" alt="" class="wp-image-14182" srcset="https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/1-%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-2020-10-01-9.09.01.png?resize=680%2C454&amp;ssl=1 680w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/1-%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-2020-10-01-9.09.01.png?resize=500%2C334&amp;ssl=1 500w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/1-%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-2020-10-01-9.09.01.png?resize=1536%2C1025&amp;ssl=1 1536w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/1-%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-2020-10-01-9.09.01.png?resize=2048%2C1366&amp;ssl=1 2048w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/1-%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-2020-10-01-9.09.01.png?w=2512&amp;ssl=1 2512w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">&lt;2&gt; PREボタンの左端の「Preフィルターをバイパス」アイコンをクリックして、OFFにする。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="472" src="https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/2-%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-2020-10-01-9.09.41.png?resize=680%2C472&#038;ssl=1" alt="" class="wp-image-14183" srcset="https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/2-%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-2020-10-01-9.09.41.png?resize=680%2C472&amp;ssl=1 680w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/2-%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-2020-10-01-9.09.41.png?resize=500%2C347&amp;ssl=1 500w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/2-%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-2020-10-01-9.09.41.png?resize=1536%2C1067&amp;ssl=1 1536w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/2-%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-2020-10-01-9.09.41.png?resize=2048%2C1423&amp;ssl=1 2048w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/2-%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-2020-10-01-9.09.41.png?w=2512&amp;ssl=1 2512w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">&lt;3&gt;  OFFになった状態。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="449" src="https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/3-%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-2020-10-01-9.10.00.png?resize=680%2C449&#038;ssl=1" alt="" class="wp-image-14184" srcset="https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/3-%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-2020-10-01-9.10.00.png?resize=680%2C449&amp;ssl=1 680w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/3-%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-2020-10-01-9.10.00.png?resize=500%2C330&amp;ssl=1 500w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/3-%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-2020-10-01-9.10.00.png?resize=1536%2C1015&amp;ssl=1 1536w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/3-%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-2020-10-01-9.10.00.png?resize=2048%2C1353&amp;ssl=1 2048w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/3-%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-2020-10-01-9.10.00.png?w=2512&amp;ssl=1 2512w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">&lt;4&gt; PREボタンの右端の◇菱形アイコンをクリックして、「既定のプリセットとして保存」を選ぶ。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="417" src="https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/4-%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-2020-10-01-9.10.32.png?resize=680%2C417&#038;ssl=1" alt="" class="wp-image-14186" srcset="https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/4-%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-2020-10-01-9.10.32.png?resize=680%2C417&amp;ssl=1 680w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/4-%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-2020-10-01-9.10.32.png?resize=500%2C307&amp;ssl=1 500w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/4-%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-2020-10-01-9.10.32.png?resize=1536%2C942&amp;ssl=1 1536w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/4-%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-2020-10-01-9.10.32.png?resize=2048%2C1256&amp;ssl=1 2048w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/4-%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-2020-10-01-9.10.32.png?w=2512&amp;ssl=1 2512w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">&lt;5&gt; 「はい」を選ぶ。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="419" src="https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/5-%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-2020-10-01-9.10.53.png?resize=680%2C419&#038;ssl=1" alt="" class="wp-image-14187" srcset="https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/5-%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-2020-10-01-9.10.53.png?resize=680%2C419&amp;ssl=1 680w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/5-%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-2020-10-01-9.10.53.png?resize=500%2C308&amp;ssl=1 500w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/5-%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-2020-10-01-9.10.53.png?resize=1536%2C946&amp;ssl=1 1536w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/5-%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-2020-10-01-9.10.53.png?resize=2048%2C1262&amp;ssl=1 2048w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/5-%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-2020-10-01-9.10.53.png?w=2512&amp;ssl=1 2512w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">&lt;6&gt;  新トラックを追加しても、PREはOFFになる。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="411" src="https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/6-%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-2020-10-01-9.11.24.png?resize=680%2C411&#038;ssl=1" alt="" class="wp-image-14188" srcset="https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/6-%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-2020-10-01-9.11.24.png?resize=680%2C411&amp;ssl=1 680w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/6-%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-2020-10-01-9.11.24.png?resize=500%2C302&amp;ssl=1 500w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/6-%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-2020-10-01-9.11.24.png?resize=1536%2C927&amp;ssl=1 1536w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/6-%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-2020-10-01-9.11.24.png?resize=2048%2C1236&amp;ssl=1 2048w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/6-%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-2020-10-01-9.11.24.png?w=2512&amp;ssl=1 2512w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">&lt;7&gt; 試しに、PREがOFFの状態で、チャネルEQのLO,LMF,HMF,HIをプロットする。このCubaseファイルを保存して、再読み込みしても、同じ状態で再現される。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="338" src="https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/7-%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-2020-10-01-16.01.59.png?resize=680%2C338&#038;ssl=1" alt="" class="wp-image-14189" srcset="https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/7-%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-2020-10-01-16.01.59.png?resize=680%2C338&amp;ssl=1 680w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/7-%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-2020-10-01-16.01.59.png?resize=500%2C248&amp;ssl=1 500w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/7-%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-2020-10-01-16.01.59.png?resize=1536%2C763&amp;ssl=1 1536w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/7-%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-2020-10-01-16.01.59.png?resize=2048%2C1017&amp;ssl=1 2048w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">　&lt;留意点&gt;</p>



<p class="wp-block-paragraph">　要点は以上ですが、このチャンネル設定ウインドウがクセモノで、&lt;7&gt;のあと「プリセットを保存」を選び、適当な名前(test1など)を付け保存した場合、そのtest1を別のトラックから、プリセットの読み込みを行っても読み込めません。マニュアルでは、Preラックの設定はEQカーブディスプレイ(上のチャンネル設定ウインドウのこと)で編集できません。と補足がありますので仕方ありません。<br>　同じトラックのインスペクターまたはMixConsoleにあるEQ設定にて「プリセットを保存」にて名前を付けて保存すると、製品で提供される各楽器のEQ設定に混じって、自分のtest1が作られます。<br> ３カ所でデータを共用/連携することは出来そうに感じますが、難しいのですかね。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">他のプラグインの挙動は、初期設定項目に何らかの変更を加えると、次に、新トラックなどを設定した時は、それに追従する動きになるものが多いです。しかし、このチャネルEQは、追従しなかったです。</p>



<p class="wp-block-paragraph">解決が思い浮かばないのは、ある種の「思い込み」のせい、とも言えますし、いつものパターンに引きずられてしまう「<a rel="noopener" target="_blank" href="https://valueinnovation.biz/heuristic/">利用可能性ヒューリスティック<span class="fa fa-external-link external-icon anchor-icon"></span></a>」という脳の思考かも知れませんし、歳をとったので鈍くなってきたのかも知れません。</p>



<p class="wp-block-paragraph">少し冷静に、一日置いても、なかなか、思い付かないようなら、専門家に聞くのがいいですね。</p>



<p class="wp-block-paragraph">但し、このPREボタンですが、<strong>デフォルトでOFF 、の方が、一般的な感覚にマッチしてると思いますが、どうでしょう</strong>。チャネル設定ウインドウのEQプリセットを開いても、現状、何一つ、製品で提供されるプリセットは入っていないので、だったら、自分が作って保存しなさい、という意味でしかないです。なのになぜデフォルトがONなのか。<br>もっというと、PREという表記は、色んな意味を想像します。プレなんとか、プレフィーダーとか。でもこのPREボタンは、単に、トラック用のプリセットを作ったり共用するだけでしょう。紛らわしいです。<br>アマチュアの私にはこれ以上のことは分かりません。プロフェッショナルにとっては、ありがたいことが、何かあるのでしょうか。</p>


]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">10744</post-id>	</item>
		<item>
		<title>【BGM Fitting Test】BGM作りに挑戦〜フローレス島を題材に</title>
		<link>https://imakat.com/2020/06/06/10214/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Sat, 06 Jun 2020 00:59:01 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[デジタル]]></category>
		<category><![CDATA[音楽制作]]></category>
		<category><![CDATA[vimeo]]></category>
		<category><![CDATA[BGM]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=10214</guid>

					<description><![CDATA[　はじめに、下の、BGM Fitting TestのボタンとVimeoのボタンをクリックして、ご視聴ください。 ※スマホの「タップして消音を解除」のボタンが邪魔の時は、一度タップして下のアイコンでミュートして下さい。※B [&#8230;]]]></description>
										<content:encoded><![CDATA[
<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">　はじめに、下の、BGM Fitting TestのボタンとVimeoのボタンをクリックして、ご視聴ください。</p>



<p class="wp-block-paragraph"><span class="fz-12px"><span class="red">※スマホの「タップして消音を解除」のボタンが邪魔の時は、一度タップして下のアイコンでミュートして下さい。※BGMは繰り返します。</span></span></p>



<p style="display: inline">BGM Fitting Test:</p><div style="color:red;font-weight:bold;">Error occurred when trying to fetch the file using wp_safe_remote_get(). 有効な URL ではありません。</div>



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



<div style="position:relative;">
<iframe src="https://player.vimeo.com/video/110133856?&#10;title=1&amp;&#10;byline=1&amp;&#10;muted=1&amp;&#10;portrait=1&amp;&#10;autopause=0" style="position:absolute;top:0;
left:0;
width:100%;
height:100%;
" frameborder="0" allow="autoplay;
fullscreen" allowfullscreen="">
</iframe></div>



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



<p class="has-text-align-center wp-block-paragraph"><span class="fz-12px">Vimeo: This is Flores island / Cutbacks Videography<br>BGM : Fという名の島 / imakat</span></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">　いかがでしょうか。結構、映像とBGMがマッチしているでしょう。オリジナルのBGMはクラシック調で味わいが深いですが、私のはスムースジャズ調で違った味わいです。</p>



<p class="wp-block-paragraph">　何をいまさら、と思われるかも知れませんが、先日、Vimeoの活用ブログを投稿した時、Vimeoの作品の中から、フローレス島の素敵な映像を目にしたため、似合う音楽を作ってみたくなりました。この試みは、きっと役に立つし、スキルアップにもなる、と感じました。</p>



<p class="wp-block-paragraph">　映像に合う音楽を作ろうとするなら、例えばAmazonビデオを、音声をミュートして観ながら、音楽を作る、といったことでもいいのかも知れません。</p>



<p class="wp-block-paragraph">　そんな中から、一つの形として、以下のようなスキームを考えてみました。</p>



<img decoding="async" src="https://docs.google.com/drawings/d/e/2PACX-1vQmqXSG7maTSlHudhZg3eF-hVCgd6NCdGfHyjC-onsckQNpay5JwPI2Epl7CdsX_v9BQMU8ZEkWQCZt/pub?w=1440&amp;h=1080">



<p class="wp-block-paragraph">　他者の優れた映像から触発されながら、音楽を作る訳ですが、決して、オリジナル動画を改竄利用することはありません。作り出したBGMだけを別の場面で利用しようと考えています。</p>



<p class="wp-block-paragraph">　この投稿では、作り方のアイデアや手順を紹介するに留め、肝心の「フローレス島の魅力」ついては、別投稿に致します。</p>



<h4 class="wp-block-heading">関連情報</h4>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-none">





















<a href="https://imakat.com/2019/12/14/8731/" title="【WordPress】Vimeo動画の貼り付けパターンを作ってみました。" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://i0.wp.com/imakat.com/wp-content/uploads/2017/08/_nanako-e1545864147771.png?resize=320%2C180&amp;ssl=1" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://i0.wp.com/imakat.com/wp-content/uploads/2017/08/_nanako-e1545864147771.png?resize=320%2C180&amp;ssl=1 320w, https://i0.wp.com/imakat.com/wp-content/uploads/2017/08/_nanako-e1545864147771.png?zoom=2&amp;resize=320%2C180&amp;ssl=1 640w, https://i0.wp.com/imakat.com/wp-content/uploads/2017/08/_nanako-e1545864147771.png?zoom=3&amp;resize=320%2C180&amp;ssl=1 960w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【WordPress】Vimeo動画の貼り付けパターンを作ってみました。</div><div class="blogcard-snippet internal-blogcard-snippet">WordPressへの埋め込み動画について、ポピュラーな動画については、基本的には、Vimeoを使ってみようと思います。理由は、広告がない、差し替えが出来る、スマホの記事内で動画の再生が出来る（インラ...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://imakat.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">imakat.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.12.14</div></div></div></div></a>




















</div>
]]></content:encoded>
					
		
		<enclosure url="https://imakat.synology.me/wp-content/mmedia/2111072_フローレス島.mp3" length="5573916" type="audio/mpeg" />

		<post-id xmlns="com-wordpress:feed-additions:1">10214</post-id>	</item>
		<item>
		<title>【Cubase】～Stereo Enhancer はDELAYをOFFにして試すこと！</title>
		<link>https://imakat.com/2020/02/18/9417/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Tue, 18 Feb 2020 01:33:36 +0000</pubDate>
				<category><![CDATA[音楽制作]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=9417</guid>

					<description><![CDATA[CubaseにStereo Enhancerというプラグインがあります。 左右の音の広がりをぐっと拡大してくれるもので、最終的なミキシング・マスタリングの時に、役に立つでしょう。 ところが、このプラグイン。使い方にコツが [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><span style="font-weight: 400;">CubaseにStereo Enhancerというプラグインがあります。</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>



<hr class="wp-block-separator"/>



<h2 class="wp-block-heading">（１）</h2>



<p class="wp-block-paragraph">まず最初に、Stereo Enhancerを使わない音を、お聴きください。</p>



<audio class="wp-audio-shortcode" id="audio-9417-1" preload="none" style="width: 100%;" controls="controls"><source type="audio/mpeg" src="https://imakat.com/wp-content/uploads/2020/02/e354a176170ef5ee4e6e561f25ed522f.mp3?_=1" /><a href="https://imakat.com/wp-content/uploads/2020/02/e354a176170ef5ee4e6e561f25ed522f.mp3">https://imakat.com/wp-content/uploads/2020/02/e354a176170ef5ee4e6e561f25ed522f.mp3</a></audio>



<p class="wp-block-paragraph">これがCubaseのトラックでのパン設定（音の左右の位置）、そのままの状態です。mute guitarが右側から聴こえてますが、それで正しいです。聴こえ方は、あっさりした感じです。</p>



<hr class="wp-block-separator"/>



<h2 class="wp-block-heading">（２）</h2>



<p class="wp-block-paragraph">次に、Stereo Enhancerをプリセットのまま、すなわち、DELAYがONの音を、お聴きください。</p>



<audio class="wp-audio-shortcode" id="audio-9417-2" preload="none" style="width: 100%;" controls="controls"><source type="audio/mpeg" src="https://imakat.com/wp-content/uploads/2020/02/d5b00433f30f5bd355d89cdccd6fe534.mp3?_=2" /><a href="https://imakat.com/wp-content/uploads/2020/02/d5b00433f30f5bd355d89cdccd6fe534.mp3">https://imakat.com/wp-content/uploads/2020/02/d5b00433f30f5bd355d89cdccd6fe534.mp3</a></audio>



<p class="wp-block-paragraph">初めてこれを聴くと、（１）との比較では、奥行き感、艶が増した感じがして、いい感じです。しかし、例えばmute guitarの位置は、真ん中に移動しています。確かに、音同士のぶつかり合いは解消されているとは思いますが、問題は、トラックのパン設定を変えても、思い通りの位置に移動出来ない、グリップを握っている感じが乏しくて、作る者としては、次第に不満に感じるようになります。</p>



<div class="wp-block-image is-style-default"><figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="628" height="632" src="https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/DELAY%E3%81%8CON-%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-2020-02-18-17.14.39.png?resize=628%2C632&#038;ssl=1" alt="" class="wp-image-14261" srcset="https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/DELAY%E3%81%8CON-%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-2020-02-18-17.14.39.png?w=628&amp;ssl=1 628w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/DELAY%E3%81%8CON-%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-2020-02-18-17.14.39.png?resize=497%2C500&amp;ssl=1 497w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/DELAY%E3%81%8CON-%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-2020-02-18-17.14.39.png?resize=200%2C200&amp;ssl=1 200w" sizes="(max-width: 628px) 100vw, 628px" /></figure></div>



<img decoding="async" src="https://docs.google.com/drawings/d/e/2PACX-1vTd2FBHBmrAlZ5RugE39i-112d_xCNgN0qziIIfqLZirZVqQnbs7dDbj_RAcGQkoWYbYreTap0Zv3lM/pub?w=960&amp;h=720">



<hr class="wp-block-separator"/>



<h2 class="wp-block-heading">（３）</h2>



<p class="wp-block-paragraph">最後に、DELAYをOFFにした音を、お聴きください。</p>



<audio class="wp-audio-shortcode" id="audio-9417-3" preload="none" style="width: 100%;" controls="controls"><source type="audio/mpeg" src="https://imakat.com/wp-content/uploads/2020/02/e7f99b6ff125195b9c8157a4025e6692.mp3?_=3" /><a href="https://imakat.com/wp-content/uploads/2020/02/e7f99b6ff125195b9c8157a4025e6692.mp3">https://imakat.com/wp-content/uploads/2020/02/e7f99b6ff125195b9c8157a4025e6692.mp3</a></audio>



<p class="wp-block-paragraph">拡がり感は、（２）のDELAY ONの状態とあまり違いを感じないかも知れません。しかし、mute guitarの位置は正しいです。あるべき右側の位置から更に拡がって聴こえ、全体に、横に拡がります。最も、ストレスの少ない聴こえ方です。</p>



<div class="wp-block-image is-style-default"><figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="624" height="626" src="https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/DELAY%E3%81%8COFF-%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-2020-02-17-20.33.34.png?resize=624%2C626&#038;ssl=1" alt="" class="wp-image-14262" srcset="https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/DELAY%E3%81%8COFF-%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-2020-02-17-20.33.34.png?w=624&amp;ssl=1 624w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/DELAY%E3%81%8COFF-%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-2020-02-17-20.33.34.png?resize=498%2C500&amp;ssl=1 498w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/DELAY%E3%81%8COFF-%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-2020-02-17-20.33.34.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/imakat.com/wp-content/uploads/2021/10/DELAY%E3%81%8COFF-%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-2020-02-17-20.33.34.png?resize=200%2C200&amp;ssl=1 200w" sizes="(max-width: 624px) 100vw, 624px" /></figure></div>



<img decoding="async" src="https://docs.google.com/drawings/d/e/2PACX-1vSJ9MNLtAzd4RY3aBrRnwBzPputFW7ngGp0jnyl7PaUW-Xeuo2Y87biegVl2kVYUvbOml63PF3gMKR8/pub?w=960&amp;h=720">



<hr class="wp-block-separator"/>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">違いを分かっていただけたでしょうか。</p>



<p class="wp-block-paragraph">このStereo Enhancerにある<strong><span class="fz-20px">プリセットのうち、Dance Masterを除いては全てDELAYがONの状態になっています</span></strong>。</p>



<p class="wp-block-paragraph">だから、<strong><span class="fz-20px">DELAYをOFFにすることに、気が</span></strong><span class="fz-20px"><strong>付かない</strong></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">確かに、DELAYをONにした音は、SpotifyやApple musicの音によく似ています。<br>円筒一つだけのネットスピーカー、無指向性スピーカーを使う場合は、左右振り分けではなく同心円の中心からの距離（つまりDELAYにより擬似的に発生させる）により分離する方式が、相性がいいでしょうから。</p>



<p class="wp-block-paragraph">但し、作り手としては、意図した位置に、配置されなければ、大きな不満に感じます。</p>



<p class="wp-block-paragraph">また他のアプリも、色々、研究をしていこうと思います。</p>


]]></content:encoded>
					
		
		<enclosure url="https://imakat.com/wp-content/uploads/2020/02/e354a176170ef5ee4e6e561f25ed522f.mp3" length="1814472" type="audio/mpeg" />
<enclosure url="https://imakat.com/wp-content/uploads/2020/02/d5b00433f30f5bd355d89cdccd6fe534.mp3" length="1814472" type="audio/mpeg" />
<enclosure url="https://imakat.com/wp-content/uploads/2020/02/e7f99b6ff125195b9c8157a4025e6692.mp3" length="1814472" type="audio/mpeg" />

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