<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Kanoe Studio</title><link>https://kanoe.studio/posts/</link><description>Recent content in Posts on Kanoe Studio</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Mon, 05 Jan 2026 09:36:32 +0900</lastBuildDate><atom:link href="https://kanoe.studio/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Chrome拡張機能_WindowsとMacでの拡大率の扱いの違いにハマった話</title><link>https://kanoe.studio/archives/20250827/</link><pubDate>Wed, 27 Aug 2025 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/20250827/</guid><description>&lt;h2 id="はじめに">はじめに&lt;/h2>
&lt;p>Chrome拡張機能を自作していて、要素をスクリーンショットとしてキャプチャする処理を書いていたところ、&lt;strong>WindowsとMacで挙動が異なる問題&lt;/strong>に遭遇しました。&lt;br>
同じコードでも &lt;strong>Windowsでは正しくキャプチャできないケース&lt;/strong> があり、調べてみると「ディスプレイの拡大率」と「ブラウザのズーム倍率」の扱いがOSごとに違うのが原因でした。&lt;/p>
&lt;p>本記事では、私がハマった経緯と、最終的にどのような対処をしたかを紹介します。&lt;/p>
&lt;h2 id="背景">背景&lt;/h2>
&lt;p>今回のコードは、任意のDOM要素をキャプチャするために &lt;code>canvas&lt;/code> を使ってスクリーンショットを生成するものです。&lt;br>
GitHubに公開している拡張はこちらです：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromewebstore.google.com/detail/scroll-element-capture/gihcgmefokbbpmchkeihmccccjmcfcmo">scroll_element_capture (Chrome Web Store)&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>キャプチャのために要素の座標やサイズを計算しています。当初開発はMacで行っていましたが、リリース後にWindows上で正常にキャプチャができないことが発覚したため、調べていました。&lt;/p>
&lt;h2 id="問題の発生">問題の発生&lt;/h2>
&lt;p>試した環境は以下の通りです：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Mac&lt;/strong>: ディスプレイの拡大率 = 100%、ブラウザのズーム倍率 = 100% → 問題なし&lt;/li>
&lt;li>&lt;strong>Windows&lt;/strong>: ディスプレイの拡大率 = 125%、ブラウザのズーム倍率 = 100% → キャプチャ位置がずれる&lt;/li>
&lt;/ul>
&lt;p>つまり、&lt;strong>Windowsではシステム側の拡大率（DPIスケーリング）が影響する&lt;/strong>のです。&lt;/p>
&lt;h2 id="調査結果">調査結果&lt;/h2>
&lt;p>友人に相談したところ、Windowsの場合はシステム設定側の問題でズレることがあるとアドバイスをいただき、目星をつけることができました。&lt;/p>
&lt;p>JavaScriptから取得できる値を確認したところ：&lt;/p>
&lt;ul>
&lt;li>&lt;code>window.devicePixelRatio&lt;/code>&lt;br>
→ システムの拡大率（DPIスケーリング）を反映&lt;/li>
&lt;li>&lt;code>chrome.tabs.getZoom()&lt;/code> や &lt;code>window.visualViewport.scale&lt;/code>&lt;br>
→ ブラウザのズーム倍率を反映&lt;/li>
&lt;/ul>
&lt;p>Macの場合はブラウザの拡大率のみ取得すれば問題ありません。（OS側でうまくやっているようです）&lt;br>
しかし、Windowsは &lt;strong>OS側の拡大率とブラウザズームの両方が絡む&lt;/strong>ため、システム拡大率も反映した値を出す&lt;code>window.devicePixelRatio&lt;/code>を使用する必要があると考えました。&lt;/p>
&lt;h2 id="対応方法">対応方法&lt;/h2>
&lt;p>**Windows環境ではOSの拡大率を考慮した、&amp;ldquo;devicePixelRatio&amp;quot;を利用して算出することにしました。
該当部分のコードは以下のようにしています（抜粋）：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#eed;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-javascript" data-lang="javascript">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8b008b;font-weight:bold">this&lt;/span>.isWindows = &lt;span style="color:#1c7e71">/Windows/&lt;/span>.test(navigator.userAgent);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#228b22">// Windowsの場合: devicePixelRatioを使用
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#228b22">&lt;/span>&lt;span style="color:#8b008b;font-weight:bold">if&lt;/span> (&lt;span style="color:#8b008b;font-weight:bold">this&lt;/span>.isWindows) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">const&lt;/span> devicePixelRatio = &lt;span style="color:#658b00">window&lt;/span>.devicePixelRatio;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">if&lt;/span> (devicePixelRatio &amp;amp;&amp;amp; devicePixelRatio &amp;gt; &lt;span style="color:#b452cd">0&lt;/span>) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> console.log(&lt;span style="color:#cd5555">&amp;#39;Windows detected, using devicePixelRatio:&amp;#39;&lt;/span>, devicePixelRatio);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">return&lt;/span> devicePixelRatio;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> } &lt;span style="color:#8b008b;font-weight:bold">else&lt;/span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> console.warn(&lt;span style="color:#cd5555">&amp;#39;devicePixelRatio not available, falling back to chrome.runtime.sendMessage&amp;#39;&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>これで、WindowsでもMacでもズレなくキャプチャできるようになりました。&lt;/p></description></item><item><title>バンガロール（インド）のメトロ</title><link>https://kanoe.studio/archives/20250810/</link><pubDate>Sun, 10 Aug 2025 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/20250810/</guid><description>&lt;p>インドのバンガロールでメトロ（Nammma Metro）に乗ってみました。&lt;br>
現地の鉄道の利用をしてみたかったことと、日本のJICAの協力も行われていると聞いて、実際の雰囲気や内装、のりごごちなどに興味がありました。&lt;/p>
&lt;p>今回利用した駅は以下の4つです。&lt;/p>
&lt;ol>
&lt;li>Mahatma Gandhi Road (Purple Line)&lt;/li>
&lt;li>Trinity (Purple Line)&lt;/li>
&lt;li>Sir M. Visveshwaraya Station, Central College (Purple Line)&lt;/li>
&lt;li>Sampige Road (Green Line)&lt;/li>
&lt;/ol>
&lt;p>とはいっても、全てで写真を撮ったわけではないので、一部紹介&amp;hellip;&lt;/p>
&lt;p>Mahatoma Gandhi Road 駅は、Mahatoma Gandhi Road や Church Street に近く、乗るのにも降りる場所でも便利な場所です。&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Mahatma Gandhi Road 駅 外観&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;img src="https://lh3.googleusercontent.com/pw/AP1GczMvY6K8eJamuDYl3IR6ILzmW8JL4fqLLLCm90RSq_owrFqtqGyjKlxm0JRxwhGjDubJZE8gj-oTBQCLk2UvtQzpaQ9-F8J3VvGMkkpFg4Xy4jTthIkcGgodUFDSm3Uc9lLcGl5ob63N4_Cqsj_lUEPl=w1094-h820-s-no-gm?authuser=0" alt="">&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;hr>
&lt;p>駅によっては、荷物検査や改札を通ってからもホームの移動が可能なところもありますが、Mahatoma Gandhi Road駅は、行く方面によって改札が別れています。&lt;br>
不安な方は、チケット売り場などで行き先とホームがあっているか確認するのが良いと思います。&lt;/p>
&lt;p>チケットは、緑の矢印のようなところで買うことができます。&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Mahatoma Gandhi Road 駅 チケット売り場と検査ゲート&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;img src="https://lh3.googleusercontent.com/pw/AP1GczNcvdd-QOQ4lv5y3HGDxZrjVQKpQ7vpCKihYK8Nc1324Q_DtYa82r96y_MwfRGmDIC4XUOy-Z9wct6iC5KoissCQhdN9MY98rMXgvCozTbRuzZiVwzfMrdiv0mFcUbEo1fvVK8b6bwph1UACNCD13ZK=w1008-h756-s-no-gm?authuser=0" alt="">&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;hr>
&lt;p>現地の方は、オンラインで購入後、改札でQRをかざして乗るのが主流のようですが、旅行者は以下のように毎回行き先を伝えてトークンを購入するか、何回も乗る予定がある場合は、チャージ式のカードを購入するのが良いと思います。&lt;/p>
&lt;p>トークンは、入場時は改札にタッチ、出場時は改札のトークンを入れる穴に入れます。そのため、持ち帰ることはできません。&lt;/p>
&lt;p>もし何か記念に欲しい場合は、リチャージカードが良いかもしれません。
2025年7月時点では、50ルピーの発行代と最低50ルピーのチャージの合わせて100ルピーから発行可能なようです。&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>トークンと改札&lt;/th>
 &lt;th>メトロのリチャージカード&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;img src="https://lh3.googleusercontent.com/pw/AP1GczP1wCzHAXkO1-XuwkwvshOQYONP1vsqqlPJdS7DHHB-vCc4jh8aJsaqyc3KoGveHsKpDNI5Bg3KphdR4XF4imtj_ODy4bOGtNXBDprPC6QoqyIWIvT44nqzhC6kzhGTCgjCMLLN0bHpTJld3Ia6Z7CU=w1094-h821-s-no-gm?authuser=0" alt="">&lt;/td>
 &lt;td>&lt;img src="https://lh3.googleusercontent.com/pw/AP1GczNU2XAcMpHlWHhoXbGRTe_xznDDsUNI9ZZeoOWokH-9pAoxLhuX3tMe_08uAPU8CVFXXTu3ZVFwdIn2d0PsCSU2euhthRgaDGjTQk9gwH7esOk1VfVsAgCTMphWKzeabppA5EsIYT9kKhg2BRv8Wk9C=w1094-h707-s-no-gm?authuser=0" alt="">&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>トークンは、入場時は改札にタッチ、出場時は改札のトークンを入れる穴に入れます。そのため、持ち帰ることはできません。&lt;/p>
&lt;p>もし何か記念に欲しい場合は、リチャージカードが良いかもしれません。
2025年7月時点では、50ルピーの発行代と最低50ルピーのチャージの合わせて100ルピーから発行可能なようです。&lt;/p>
&lt;hr>
&lt;p>手に持つ検査がある影響か、駅の利用者は多いとはいえ、よく私たちがイメージする人の溢れかえった電車のようなことはありません。
電車の車体も日本で見るものに近いと思います。&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>車両の中のシートは樹脂製&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;img src="https://lh3.googleusercontent.com/pw/AP1GczOtP5ixpX2m60DUo0OdD_YaJX1h-1wiMtHIfXczRSdsJvSSvJgcr4O5ClrJ8CRhYoCjNfBLreXRmfb_QfHIauNRoT2JxTWmNX4O-uKZ1KdttZxbByHwnGf9EaYigYY3awY4yztC2YH7ToDwSwgW98v8=w663-h884-s-no-gm?authuser=0" alt="">&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;hr>
&lt;p>駅構内も基本的には綺麗です。&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Sir M. Visveshwaraya Station, Central College のホーム&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;img src="https://lh3.googleusercontent.com/pw/AP1GczPt89TX70JOpR0sd2OnOBiYdTViowdcCSn-bZuHLNkupdOGhtkcu2d1Ylxa81-LWV30d5JUeZwbmzdPb9b-1b03v9gkWaQUw00sslHMvdTLEXuuaT2egtvDa51c_KbzusdWAf6wVABold9x85yxpdY9=w1094-h821-s-no-gm?authuser=0" alt="">&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;hr>
&lt;p>移動距離に対して、Uberなどでタクシーを利用するより安いので、目的地が駅に近い場合などは、使ってみるのもありだと思います。&lt;br>
ちなみに、Sampige Road 駅はショッピングモールに直結する駅なので、買い物に行くのにとても便利でした。また、直結したモール内にはダイソーがあり、日本で馴染みのある商品が見れるのも面白かったです（結構お高い値段になっていますが&amp;hellip;）。&lt;/p></description></item><item><title>Webページ内のスクロール可能な領域のスクリーンショットを撮影するツール</title><link>https://kanoe.studio/archives/20250511/</link><pubDate>Sun, 11 May 2025 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/20250511/</guid><description>&lt;p>Webページ内のスクロール可能な領域を選択して、その全体をキャプチャできるChrome拡張を作成しました。&lt;/p>
&lt;p>Chrome Web Store: &lt;a href="https://chromewebstore.google.com/detail/gihcgmefokbbpmchkeihmccccjmcfcmo?utm_source=item-share-cb">https://chromewebstore.google.com/detail/gihcgmefokbbpmchkeihmccccjmcfcmo?utm_source=item-share-cb&lt;/a>&lt;/p>
&lt;p>多くのツールは、Webページ全体をスクリーンショットするものです。&lt;/p>
&lt;p>しかし、Webページの中に、スクロール可能な領域が独立して存在するような場合に、その部分の全体をスクリーンショットを撮るツールがなかなかなかったので、作成しました。&lt;/p>
&lt;p>例えば、Youtubeの左サイドバーのような部分です。&lt;br>
&lt;img src="https://lh3.googleusercontent.com/dtv3ZghOtm9HMvGZY5EyfXh3-FlxF28PGqZqw4fa6B8m0b5OVrFe7mB9fp3-Gk7dZc0xWWsPlAQZEMNWiRNdBU4DEg=s1280-w1280-h800" alt="">&lt;/p>
&lt;p>【課題】&lt;/p>
&lt;ul>
&lt;li>システムのディスプレイ設定で、拡大率が100%以外の場合に撮影座標がずれてしまう（Windows）&lt;br>
→ &lt;strong>V1.1 で改善&lt;/strong>&lt;/li>
&lt;li>スクロール可能領域の中にスクロール可能領域がある場合、中の領域が選択できない&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h4 id="あとがき">あとがき&lt;/h4>
&lt;p>生成AIによって、効率的に作れたかなと思います。&lt;br>
課題はありますが、個人的な利用では十分なので、今後は未定です。&lt;/p></description></item><item><title>M4 Mac mini で HHKB Lite2 for Mac を使用する</title><link>https://kanoe.studio/archives/20250311/</link><pubDate>Tue, 11 Mar 2025 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/20250311/</guid><description>&lt;p>&lt;a href="https://happyhackingkb.com/jp/products/discontinued/hhkb_lite2mac/">HHKB Lite2 for Mac&lt;/a> はすでにサポートが終了しており、最新の macOS では一部のキーが正常に動作しません。&lt;br>
私の場合は、M4 Mac mini の導入にあたり、この問題に直面しました。&lt;/p>
&lt;p>しかし、HHKB Lite2 の打鍵感やサイズ感が気に入っているため、なんとかして使い続けたいと考えました。&lt;/p>
&lt;h2 id="キーの不具合">キーの不具合&lt;/h2>
&lt;p>以下のキーが想定外の動作をしていました。&lt;/p>
&lt;ul>
&lt;li>&lt;strong>左⌘&lt;/strong> ： ` や ~ が入力される&lt;/li>
&lt;li>&lt;strong>英数&lt;/strong> ： 反応なし&lt;/li>
&lt;li>&lt;strong>かな&lt;/strong> ： 反応なし&lt;/li>
&lt;li>&lt;strong>右⌘&lt;/strong> ： 反応なし&lt;/li>
&lt;/ul>
&lt;h2 id="解決策karabiner-elements-を使用">解決策：Karabiner-Elements を使用&lt;/h2>
&lt;p>調べた結果、&lt;a href="https://karabiner-elements.pqrs.org/">&lt;strong>Karabiner-Elements&lt;/strong>&lt;/a> を使うことで、キーのマッピングを変更できることが分かりました。&lt;/p>
&lt;h3 id="karabiner-elements-とは">Karabiner-Elements とは？&lt;/h3>
&lt;p>Karabiner-Elements は macOS 向けのキーカスタマイズツールで、&lt;/p>
&lt;ul>
&lt;li>現在のキー割り当てを確認できる&lt;/li>
&lt;li>キーの動作を自由に変更できる&lt;/li>
&lt;/ul>
&lt;p>といった機能を備えています。&lt;/p>
&lt;h3 id="設定方法">設定方法&lt;/h3>
&lt;p>インストールや基本的な導入方法については省略します。&lt;/p>
&lt;p>設定には &lt;strong>Complex Modifications&lt;/strong> を使用します。&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Karabiner-Elements を開く&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Complex Modifications タブに移動&lt;/strong>&lt;/li>
&lt;li>&lt;strong>「Add own rule」から以下の設定を追加&lt;/strong>&lt;/li>
&lt;/ol>
&lt;h3 id="キーマッピング設定">キーマッピング設定&lt;/h3>
&lt;p>以下の設定を JSON 形式で追加します。&lt;/p>
&lt;h4 id="左-を正常にする">左⌘ を正常にする&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#eed;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-json" data-lang="json">&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;description&amp;#34;&lt;/span>: &lt;span style="color:#cd5555">&amp;#34;grave_accent_and_tilde をコマンドキーとして使用&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;manipulators&amp;#34;&lt;/span>: [
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;from&amp;#34;&lt;/span>: { &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;key_code&amp;#34;&lt;/span>: &lt;span style="color:#cd5555">&amp;#34;grave_accent_and_tilde&amp;#34;&lt;/span>, &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;modifiers&amp;#34;&lt;/span>: { &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;optional&amp;#34;&lt;/span>: [&lt;span style="color:#cd5555">&amp;#34;any&amp;#34;&lt;/span>] } },
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;to&amp;#34;&lt;/span>: [{ &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;key_code&amp;#34;&lt;/span>: &lt;span style="color:#cd5555">&amp;#34;left_command&amp;#34;&lt;/span> }],
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;type&amp;#34;&lt;/span>: &lt;span style="color:#cd5555">&amp;#34;basic&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="英数キーを有効化">英数キーを有効化&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#eed;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-json" data-lang="json">&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;description&amp;#34;&lt;/span>: &lt;span style="color:#cd5555">&amp;#34;japanese_pc_nfer を英数キーとして使用&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;manipulators&amp;#34;&lt;/span>: [
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;from&amp;#34;&lt;/span>: { &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;key_code&amp;#34;&lt;/span>: &lt;span style="color:#cd5555">&amp;#34;japanese_pc_nfer&amp;#34;&lt;/span>, &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;modifiers&amp;#34;&lt;/span>: { &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;optional&amp;#34;&lt;/span>: [&lt;span style="color:#cd5555">&amp;#34;any&amp;#34;&lt;/span>] } },
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;to&amp;#34;&lt;/span>: [{ &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;key_code&amp;#34;&lt;/span>: &lt;span style="color:#cd5555">&amp;#34;japanese_eisuu&amp;#34;&lt;/span> }],
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;type&amp;#34;&lt;/span>: &lt;span style="color:#cd5555">&amp;#34;basic&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="かなキーを有効化">かなキーを有効化&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#eed;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-json" data-lang="json">&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;description&amp;#34;&lt;/span>: &lt;span style="color:#cd5555">&amp;#34;japanese_pc_xfer をかなキーとして使用&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;manipulators&amp;#34;&lt;/span>: [
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;from&amp;#34;&lt;/span>: { &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;key_code&amp;#34;&lt;/span>: &lt;span style="color:#cd5555">&amp;#34;japanese_pc_xfer&amp;#34;&lt;/span>, &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;modifiers&amp;#34;&lt;/span>: { &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;optional&amp;#34;&lt;/span>: [&lt;span style="color:#cd5555">&amp;#34;any&amp;#34;&lt;/span>] } },
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;to&amp;#34;&lt;/span>: [{ &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;key_code&amp;#34;&lt;/span>: &lt;span style="color:#cd5555">&amp;#34;japanese_kana&amp;#34;&lt;/span> }],
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;type&amp;#34;&lt;/span>: &lt;span style="color:#cd5555">&amp;#34;basic&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="右-を正常にする">右⌘ を正常にする&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#eed;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-json" data-lang="json">&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;description&amp;#34;&lt;/span>: &lt;span style="color:#cd5555">&amp;#34;japanese_pc_katakana を右コマンドキーとして使用&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;manipulators&amp;#34;&lt;/span>: [
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;from&amp;#34;&lt;/span>: { &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;key_code&amp;#34;&lt;/span>: &lt;span style="color:#cd5555">&amp;#34;japanese_pc_katakana&amp;#34;&lt;/span>, &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;modifiers&amp;#34;&lt;/span>: { &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;optional&amp;#34;&lt;/span>: [&lt;span style="color:#cd5555">&amp;#34;any&amp;#34;&lt;/span>] } },
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;to&amp;#34;&lt;/span>: [{ &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;key_code&amp;#34;&lt;/span>: &lt;span style="color:#cd5555">&amp;#34;right_command&amp;#34;&lt;/span> }],
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8b008b;font-weight:bold">&amp;#34;type&amp;#34;&lt;/span>: &lt;span style="color:#cd5555">&amp;#34;basic&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="shift-キーとの併用">SHIFT キーとの併用&lt;/h3>
&lt;p>上記の設定では、&lt;code>&amp;quot;modifiers&amp;quot;: { &amp;quot;optional&amp;quot;: [&amp;quot;any&amp;quot;] }&lt;/code> を追加することで、SHIFT キーを押しながらの入力にも対応できるようにしています。&lt;/p></description></item><item><title>畳の上に敷くチェアマットを購入 〜和室の作業デスク〜</title><link>https://kanoe.studio/archives/20250217/</link><pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/20250217/</guid><description>&lt;p>以前は作業部屋が洋室だったため、オフィスチェアの扱いに特に困り事はありませんでした。&lt;/p>
&lt;p>しかし、引越し後の作業部屋は和室となりました。&lt;br>
和室の場合、畳の上ということもあり、机などの家具を置くためにも気を使いますし、キャスター付きのオフィスチェアもそのままでは置けません。&lt;/p>
&lt;p>当初は、タイルマットなどを敷いていました。&lt;br>
しかし、やはりキャスターの動きに伴ってズレます。&lt;br>
また、椅子の支柱などによって、捲れ上がったりすることもしばしばありました。&lt;/p>
&lt;p>しかし、一般的なチェアマットだと柔らかい素材のものが多いと思います。&lt;br>
家には掃除ロボットも闊歩していますので、マットが捲れることは避けたいです。&lt;/p>
&lt;p>そんな中、超お手軽価格かつ理想的なチェアマットを見つけました。&lt;/p>
&lt;h2 id="ikea-kolon-コーロン">【IKEA】 KOLON (コーロン)&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>商品名&lt;/th>
 &lt;th>KOLON コーロン&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>メーカー&lt;/td>
 &lt;td>IKEA&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>リンク&lt;/td>
 &lt;td>&lt;a href="https://www.ikea.com/jp/ja/p/kolon-floor-protector-90176245/">https://www.ikea.com/jp/ja/p/kolon-floor-protector-90176245/&lt;/a>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>価格&lt;/td>
 &lt;td>¥2,999 (税込)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>キーワード&lt;/td>
 &lt;td>フロアプロテクター&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>サイズ&lt;/td>
 &lt;td>120x100 cm&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>こいつに決めた点は以下2点です。&lt;/p>
&lt;ol>
&lt;li>硬質プラスチック系なので、&lt;strong>捲れることがほぼない&lt;/strong>&lt;br>
この性質のため、丸めて運ぶことはできません。
しかし、掃除ロボットが通っても、捲れることもないです。&lt;br>
また、畳という表面が完全に平らではない面でも、一部が膨らんだりすることがないです。&lt;/li>
&lt;li>&lt;strong>安い&lt;/strong>
これが税込で¥2,999なのは家計に助かる。&lt;/li>
&lt;/ol>
&lt;p>また、これは実際に敷いてみるまでわかりませんでしたが、畳の上に敷いてその上で椅子をゴロゴロ動かしても微動だにしません。&lt;br>
畳の腕でもノンストレスで、オフィスチェアが使えるのはとても良いです。&lt;/p>
&lt;hr>
&lt;h2 id="あとがき">あとがき&lt;/h2>
&lt;p>レビューでは「反ってくることがあるが、裏返して使える」とありました。&lt;br>
一応表裏があるみたいなので、どうなのかなとは思いますが、反って来るまでのお楽しみですね。&lt;/p>
&lt;p>このシートは通気性はゼロなので、畳の上の場合は、定期的に外してやるのが良さそうです。&lt;/p>
&lt;p>最近、フローリングでも柔らかい床のものがしばしば見られますので、そういった床面でも活躍するかなと思っております。&lt;/p></description></item><item><title>数年前に買ったキーボードスライダーを動作不良のまま使用していたので、修理（調整）した</title><link>https://kanoe.studio/archives/20250110/</link><pubDate>Fri, 10 Jan 2025 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/20250110/</guid><description>&lt;p>数年前にBauhutteのキーボードスライダーを購入しました。&lt;br>
いざ組み立てて設置すると、真ん中あたりまでした引き出せないので、少し不便でした。&lt;br>
しかし私は、「こんなもんか&amp;hellip;1万円ほどしたけど、使いづらいなぁ」と思いながら数年間使用していました。&lt;/p>
&lt;p>そして、昨日突然このキーボードスライダーの商品ページを再度確認しました。&lt;/p>
&lt;p>「やはり全部スライドできている&amp;hellip;」&lt;/p>
&lt;p>買って数年経っており保証も切れているので、壊したら買い替えるかとの気持ちでスライド部分を調整できないか試してみました。&lt;/p>
&lt;p>結果として、上手い具合調整できて、スライダー全体を出すことができました。&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>対象商品&lt;/th>
 &lt;th>Bauhutte(バウヒュッテ) BHP-K70-WH&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>Amazon&lt;/td>
 &lt;td>&lt;a href="https://amzn.to/4hiX1h6">https://amzn.to/4hiX1h6&lt;/a>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>ヨドバシ&lt;/td>
 &lt;td>&lt;a href="https://www.yodobashi.com/product/100000001005138611/">https://www.yodobashi.com/product/100000001005138611/&lt;/a>&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="原因は">原因は？&lt;/h3>
&lt;p>上側が調整後のスライドです。&lt;br>
対して、下側は修理前のスライドです。&lt;br>
みてわかる通り、下側のスライドは半分ほどしか出ていません。&lt;br>
&lt;img src="https://lh3.googleusercontent.com/pw/AP1GczP2K2qEy8Td_o8I5lko9Omaycw1VcAOgUOEcrTYY-nkm-moGphXci_74Ay9mbIkA9Az2_ezGAHO2wWj2gH7QvnCIMJJwM3vo_XoMlqn2MZyicvEa8gnQwyxgVJ5gsX4HcWjYJJW5-wb0KSQubdTRtCQ=w1280-h554-s-no-gm?authuser=0" alt="">&lt;/p>
&lt;p>そして、赤丸部分にベアリングが見えると思います。&lt;br>
このベアリングパーツの位置が悪いことが理由で、スライドが本来の半分の長さしか出ていませんでした。&lt;/p>
&lt;h3 id="修理調整方法">修理（調整）方法&lt;/h3>
&lt;p>このスライドパーツはこれ以上外すことができないので、写真の状態でベアリングパーツをずらして調整することになります。&lt;/p>
&lt;p>他の家具を購入したときについて来た薄い六角レンチがちょうどこの幅にハマったため、なんとかずらせました。&lt;/p>
&lt;p>六角レンチを隙間に入れて、押していく感じでずらしていきます。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AP1GczOfMFSuzLND4HLGhuUTzmt2htLppe52iqR1pcnhcv0JrEN9a3w2GLEkRhQGDB2dCSAvvDUt-w3Wzfao9_cHXPZ-AL69qJy7HCy27UAs2F7eVlgtpldiHL4-Xh8tswk_ZeV0-SC-KsBW4-ntsvLTkvA5=w1280-h960-s-no-gm?authuser=0" alt="">&lt;/p>
&lt;p>最終的に、スライダーを閉じた時に以下の位置になれば問題解決できました。&lt;br>
&lt;img src="https://lh3.googleusercontent.com/pw/AP1GczPz7o28_Gue9Prkv2UQQpBveuPMnL4ElcEwZg1PV7mvaoi58joDYu-C54-WfQrb5eGRWB9nPOQ1P7Mthn7bZFBR5C53BNIQKoHWESrvo10nHVKP8rLJ_1fY2TRYhlqT2FHTw-MvWHx5v5xPIIr66QdR=w1280-h344-s-no-gm?authuser=0" alt="">&lt;/p>
&lt;h3 id="あとがき">あとがき&lt;/h3>
&lt;p>後に戻せなくなった時のために写真撮っていたので、修理前後の画像がないですが、こんな感じです。&lt;/p>
&lt;p>買って数年損してましたが、1万もするキーボードスライダーがゴミにならなくて本当によかった笑&lt;/p></description></item><item><title>CATV回線を使用している感想</title><link>https://kanoe.studio/archives/241020/</link><pubDate>Sun, 20 Oct 2024 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/241020/</guid><description>&lt;p>CATV回線を数ヶ月使用してみた感想です。&lt;br>
結論から言うと、「普段使いには問題ない」といったところです。&lt;/p>
&lt;h2 id="回線速度について">回線速度について&lt;/h2>
&lt;p>まず、このCATV回線の特徴ですが、ダウンロード速度は最大で250Mbps出るものの、アップロード速度は最大でも10Mbpsしか出ません。&lt;br>
ネット回線に詳しい方であれば、この「上り」の速度がどれだけ重要かはお分かりかと思います。&lt;br>
特に、クラウドに大量のデータをアップロードしたり、動画を配信したりする場合は、10Mbpsという速度ではかなり厳しい状況になるでしょう。&lt;/p>
&lt;p>ただ、私の用途では、今のところ大きな不満はありません。&lt;br>
というのも、リモートワークやオンライン会議、スマホでの動画視聴、ゲーム（Apexなど）といった使い方をしていて、アップロードが重要になるシーンが少ないからです。&lt;/p>
&lt;h2 id="選んだ理由">選んだ理由&lt;/h2>
&lt;p>そもそも、なぜこの回線を選んだのか？&lt;br>
それには事情があります。&lt;br>
現在住んでいる物件の都合で、選べる回線が限られていました。&lt;br>
光回線を引く場合、工事が必要で、さらに管理会社との調整も必要だったため、入居日に間に合わない可能性がありました。&lt;br>
CATV回線はたまたますでに工事済みであり、入居日からすぐに使えるという利点があったため、これを選ぶことにしました。&lt;br>
つまり、&lt;strong>回線のスペックというよりも、利便性を重視した結果です&lt;/strong>。&lt;/p>
&lt;h2 id="実際の使用感">実際の使用感&lt;/h2>
&lt;p>さて、数ヶ月使ってみた感想ですが、やはりダウンロード速度は問題なく、YouTubeやNetflixでの動画視聴も快適に行えます。&lt;br>
リモートワークでのオンライン会議もスムーズに行えており、特に遅延や途切れを感じることはほとんどありません。&lt;br>
ゲームに関しても、ApexなどのFPSゲームをプレイしていますが、今のところ大きなラグや不具合もなく、快適に遊べています。&lt;/p>
&lt;p>ただし、大量のデータをアップロードする必要がある場合や、ストリーミング配信などを頻繁に行う方には、この回線の「上り10Mbps」というスペックは、少々厳しいかもしれません。&lt;br>
私自身、そういった用途が少ないため、不便さを感じることはほとんどないのですが、今後もしクラウドベースの作業が増えるとなると、少し考え直す必要があるかもしれません。&lt;/p>
&lt;h2 id="あとがき">あとがき&lt;/h2>
&lt;p>最後にひとつ、少し残念に思った点を挙げておきます。&lt;br>
それは、「上り速度が10Mbpsしか出ない」という説明が、契約時にされなかったことです。&lt;br>
ダウンロード速度が320Mbps（ベストエフォート）という数字は強調されていましたが、アップロード速度についてはほとんど触れられていませんでした。&lt;br>
もし、この点を最初に知っていれば、もう少し考えたかもしれません。&lt;br>
上りの速度も重要だと感じる方は、契約時にしっかり確認することをおすすめします。&lt;/p></description></item><item><title>GitLabのWikiのサイドバーを自動で生成する</title><link>https://kanoe.studio/archives/1900/</link><pubDate>Fri, 01 Mar 2024 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1900/</guid><description>&lt;h4 id="動機目的">動機・目的&lt;/h4>
&lt;p>GitLabのWiki機能のカスタムサイドバーを利用するときに、保守がめんどくさかったのでどうにか自動で管理したかった。&lt;/p>
&lt;p>Wikiのリポジトリにコミットするときに、サイドバーを最新状態に更新したい。&lt;/p>
&lt;h4 id="作成したもの">作成したもの&lt;/h4>
&lt;p>階層を読み取って、現在の状態からサイドバーファイルを作成するPythonスクリプトを作成しました。&lt;br>
&lt;a href="https://github.com/KanoeGitHub/create-sidebar-for-gitlabwiki">create-sidebar-for-gitlabwiki&lt;/a>&lt;/p>
&lt;p>このスクリプトをGitのHook機能を使用して、コミット時やプッシュ時に更新することを想定しています。&lt;/p>
&lt;p>先ほどのリポジトリの中に、&lt;code>pre-commit&lt;/code>ファイルも含まれています。&lt;/p>
&lt;h4 id="あとがき">あとがき&lt;/h4>
&lt;p>pull忘れる人の為に、自動でpullを行うようなことをした方がいいのかしら&amp;hellip;&lt;/p>
&lt;p>デメリットとしては、標準サイドバーではサイドバーの項目から記事を作成できましたが、それができなくなることでしょうか&amp;hellip;&lt;/p></description></item><item><title>GitLabのMarkdownで文字色を変える方法</title><link>https://kanoe.studio/archives/1824/</link><pubDate>Wed, 04 Jan 2023 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1824/</guid><description>&lt;p>現状、HTMLのstyle属性やfont要素が使えません。&lt;/p>
&lt;p>代わりにMarkdownでの数式構文の中で色指定をすることで、少しフォントは崩れますが色を付けることができます。&lt;/p>
&lt;p>具体的には以下の様に書きます。（色コードは&lt;a href="https://www.colordic.org/">WEB色見本 原色大辞典 – HTMLカラーコード (colordic.org)&lt;/a>が参考になります）&lt;/p>
&lt;pre tabindex="0">&lt;code>&amp;lt;!-- ブラウザで名前が定義されている色名を指定する場合 --&amp;gt;
$`\textcolor{red}{\text{your text}}`$

&amp;lt;!-- 色コードを使用する場合 --&amp;gt;
$`\textcolor{#ff0000}{\text{your text}}`$

&amp;lt;!-- How to color text in Markdown/Gitlab - Stack Overflow を参考 --&amp;gt;
&lt;/code>&lt;/pre>&lt;h2 id="参考サイト">参考サイト&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://teratail.com/questions/287578">GitLab での文字の色 (teratail.com)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://stackoverflow.com/questions/69839203/how-to-color-text-in-markdown-gitlab">How to color text in Markdown/Gitlab – Stack Overflow&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>【Python】pyinstallのパスを通す設定（Microsoft Store よりPythonをインストールした場合）【Windows】</title><link>https://kanoe.studio/archives/1781/</link><pubDate>Sat, 15 Oct 2022 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1781/</guid><description>&lt;p>Microsoft Store よりPythonをインストールした場合は、pip（またはpip3）でインストールしたライブラリの実行ファイルが置いてある場所が異なります。&lt;/p>
&lt;h2 id="pyinstallerexeの場所">pyinstaller.exeの場所&lt;/h2>
&lt;p>恐らく下記のパスの場所にあります。（windows store より Python.10をインストールした場合）&lt;/p>
&lt;pre tabindex="0">&lt;code>C:\Users\&amp;lt;user name&amp;gt;\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\Scripts\pyinstaller.exe
&lt;/code>&lt;/pre>&lt;p>そのため、通すPATHの設定は、末尾の “pyinstaller.exe” を除いたパスを設定してあげると大丈夫です。&lt;/p>
&lt;pre tabindex="0">&lt;code>C:\Users\&amp;lt;user name&amp;gt;\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\Scripts\
&lt;/code>&lt;/pre>&lt;p>環境変数でPATHの設定を行う方法については下記のサイトを参考にしてください。&lt;br>
&lt;a href="https://www.javadrive.jp/python/install/index3.html">環境変数PATHを設定する | Python入門 (javadrive.jp)&lt;/a>&lt;/p></description></item><item><title>Pythonにブロックコメントは無いぞ</title><link>https://kanoe.studio/archives/1786/</link><pubDate>Wed, 12 Oct 2022 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1786/</guid><description>&lt;p>Pythonにブロックコメントはありません。&lt;br>
より詳細に言うと、Pythonには複数行コメントを行う構文がありません。&lt;/p>
&lt;p>Google検索で、「Python ブロックコメント」と調べると出てくるほとんどのサイトでは、ブロックコメント風に複数行コメントを書く方法として、シングル（ダブル）クォーテーション（ ‘ ）を三つ並べる書き方を紹介されています。&lt;/p>
&lt;p>しかし、これが本来複数行コメントを行うための構文ではないことはもちろん、そもそもdocstring用の構文であることはあまり記述されていないように思います。&lt;/p>
&lt;h2 id="pythonの--はdocstring用の構文">Pythonの ”’ はdocstring用の構文&lt;/h2>
&lt;p>docstring（ドキュメントストリング）とは、Pythonにおいて関数やクラスの直下に書かれる文字列のことです。&lt;br>
help関数を用いることで、docstringの内容を表示してくれます。&lt;/p>
&lt;p>例えば下記のコードを実行してみてください。&lt;/p>
&lt;pre tabindex="0">&lt;code>def test():
&amp;#39;&amp;#39;&amp;#39;
これはテスト用の関数です。
テスト関数の説明をここに書きます。
テストなので中身は特にないです。
&amp;#39;&amp;#39;&amp;#39;
print(&amp;#34;Hello, World!!&amp;#34;)

def main():
help(test)

if __name__ == &amp;#34;__main__&amp;#34;:
main()
&lt;/code>&lt;/pre>&lt;p>結果として以下のような出力がされます。&lt;/p>
&lt;pre tabindex="0">&lt;code>Help on function test in module __main__:

test()
これはテスト用の関数です。
テスト関数の説明をここに書きます。
テストなので中身は特にないです。
&lt;/code>&lt;/pre>&lt;p>以上の様に、本来クォーテーション三つで囲んだコメントは、関数などの説明のために書かれるドキュメントになります。&lt;/p>
&lt;p>そのため実際の開発において、安易に通常のコメントをこの方法で書いてしまうと、本来の目的として書かれたdocstringと、コメント用のdocstringが混ざってしまい、混乱を招いてしまいます。&lt;/p>
&lt;p>個人開発の場面では、困るのは自分なので特に問題ないとは思います。&lt;br>
しかし、開発規模が大きくなるのらば、何かしらルールを決めておくのがいいと思います。&lt;br>
「通常コメントは # を用いたコメントアウトを使い、クォーテーション3つで囲まない」といったルールなど、クォーテーション三つで囲んで記述する docstring についてはルールを決めるのが良いと思います。&lt;/p>
&lt;h3 id="参考サイト">参考サイト&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://appdividend.com/2022/09/17/python-comment-block/">Python comment block: How to Write Multi-line Comments (appdividend.com)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://blog.pyq.jp/entry/Python_kaiketsu_191114#docstring%E3%81%A8%E3%81%AF%E4%BD%95">「コメント(#)とdocstring(“””)の違いは？」コメントとdocstringについて解説します – Python学習チャンネル by PyQ&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="あとがき">あとがき&lt;/h3>
&lt;p>今回の内容は上記のサイトを参考に記述しています。&lt;/p>
&lt;p>Pythonはユーザー数も多い言語だと思います。&lt;/p>
&lt;p>しかし、上記の参考サイトは「Python 複数行コメント」や「Python ブロックコメント」などの検索クエリでは出にくいサイトです。&lt;/p></description></item><item><title>【IntelliJ IDEA】GradleプロジェクトなのにGradleツールウィンドウが表示されない場合の対処法【JAVA】</title><link>https://kanoe.studio/archives/1757/</link><pubDate>Sun, 18 Sep 2022 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1757/</guid><description>&lt;p>GradleプロジェクトなのにGradleツールウィンドウが表示されない場合、またはGradleプロジェクトをルートディレクトリにしていないものにGradleツールウィンドウが表示されない場合の対処法です。&lt;/p>
&lt;ul>
&lt;li>適用したいGradleプロジェクトの「settings.gradle」ファイルを右クリックします&lt;/li>
&lt;li>「Link Gradle Project」をクリックします&lt;/li>
&lt;li>ガイドに従ってリンクできたら、Gradleツールウィンドウが表示されます&lt;/li>
&lt;/ul>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AIL4fc-FWc7VROBEyjz1hSiDKd5JLQlVTgJl9yo-eTrpdbu6l10PduOTHx5IcW3hHADGCRLSyeyesG35HonmE2yl7dObRullvRwtglL4RI-lt6T8mhIxATuZu-O2PRerD_HoIK5D0ZqSCpO9aYeuYGevMzaqaCin7GqsiY-P1SCTkSw8Ey-LMxv3Vh5-hr8Lq6F6OOsjbVNN6dqrIutovbVMwfMUpWRXrnhq3ugII67NVOQJSF3LHCo4q_6cUheUHuL_1S8v6fK8pnq83GeRN374_vWp8FOfSWHqsY-wN2gFXNc7ksq3QCnK3H3tCRbsf7s4g-oy0OfIeAMro_Cw3UDjdYrgB6hWDP-qPYXEzUbMRgXY0e2q4IbMzNgZPS-k6bo-dERrBRd49Sjb7H_rjnTO-w9p-_RUrFqGfoF6Aeo4oRMSeRjF4JMuZW91OlUsnSlgMl20v3CZt0Wgk2ogyYTjyseYsSdwk1eZO_r3dBD7PN7u1bRfmeJbV5_P_2KOdMmdApMCgukKwRUxBlP1x4mktYaneblKHyoeVB_dqIENz9jjMJHplZpKF-X7LKwvL7x6m99FF5eO0ZW_l_ivgNLmZYM18ZAjc0FGVFPmCLE389aecufYBc0N1MdtpK892l2uZmtVguU9j-0XhyMDUNW7RxRWBRwvCrvgGe-h723m50KPL9jmDdyRW0eXk_us59LYmRsItt_NA1uXtHZJbZvrd-2GQgF5NwXmcJUDZr5P1M6GrhtXQuzegA-9TbS_DiHGuZS4ikrTPuKB1CuWkmNl1zyjrW1mwyf56G8Vqlza-ONMpdsNb8QYq1Djjtjbncx8sp0gNSAnQRmtqKvEJov3War0kVxNgj7uV6A2IPnljwIIZj66dykMjPPuIFvUcNGZNEZtqUc4psr28gNgjNelRQ=w475-h698-s-no?authuser=0" alt="">&lt;/p>
&lt;h4 id="後書き">後書き&lt;/h4>
&lt;p>私の場合はルートディレクトリでプロジェクトやGitの管理を、一つ下の階層でGradleプロジェクトの管理をしていました。&lt;/p>
&lt;p>作業はルートディレクトリで行いたかったのですが、それだとGradleツールボックスが出なくて困っていたところ、この解決方法に行きつきました。&lt;/p>
&lt;p>ちなみにそのほかの方法には「settings.gradle」ファイルを選択してプロジェクトを開く方法がありましたが、これだと私の場合は上記の理由により解決策にはなり得ませんでした。（記事末尾にその参考サイトを載せています）&lt;/p>
&lt;h4 id="参考サイト">参考サイト&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://pleiades.io/help/idea/jetgradle-tool-window.html">Gradle ツールウィンドウ | IntelliJ IDEA&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://reasonable-code.com/intellij-gradle-recognization/#:~:text=%E6%97%A2%E5%AD%98%E3%81%AEGradle%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92,%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E9%96%8B%E3%81%8D%E3%81%BE%E3%81%97%E3%82%87%E3%81%86%E3%80%82">IntelliJ IDEAでGradleプロジェクトが認識されないときの対処法&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://qiita.com/KenjiOtsuka/items/cb95b9d195f8b5c495a2">Intellij IDEA で Gradle Project なのに Gradle Tool Window が表示されていない時の対処法&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>【MacOS】専用ソフト無しで「パージ可能な領域」を削除する簡単な方法</title><link>https://kanoe.studio/archives/1731/</link><pubDate>Mon, 06 Jun 2022 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1731/</guid><description>&lt;p>アプローチは【とりあえずでっかいファイルを作って削除する】&lt;/p>
&lt;h3 id="手順">手順&lt;/h3>
&lt;ol>
&lt;li>&lt;strong>ターミナル&lt;/strong>を起動します&lt;/li>
&lt;li>ターミナルに以下のコマンドをコピペして実行してください（1行ずつ推奨）&lt;br>
—————&lt;br>
&lt;strong>cd desktop&lt;/strong>&lt;br>
&lt;strong>mkdir largefiles&lt;/strong>&lt;br>
—————&lt;/li>
&lt;li>dd コマンドを使って先ほど作成したフォルダにクソでかファイルを作ります&lt;br>
以下のコマンドを入力してください&lt;br>
—————&lt;br>
&lt;strong>dd if=/dev/random of=/largefile/largefile1 bs=16m&lt;/strong>&lt;br>
—————&lt;/li>
&lt;li>上記のddコマンド後、完了まで待ってもいいし数分で「Ctrl + C」を押して止めてもいいです&lt;br>
（でも基本ほっときゃ勝手に目一杯作ってくれます）&lt;/li>
&lt;li>&lt;strong>3&lt;/strong>のコマンドを「空き容量はあと少しです」という通知が来るまで行います&lt;br>
その際は、先ほど&lt;strong>3&lt;/strong>で行ったddコマンドの作成するファイル名を変更して再び実行します&lt;br>
——例↓——-&lt;br>
&lt;strong>dd if=/dev/random of=/largefile/largefile2 bs=16m&lt;/strong>&lt;br>
&lt;strong>&lt;strong>dd if=/dev/random of=/largefile/largefile3 bs=16m&lt;/strong>&lt;/strong>&lt;br>
—————&lt;/li>
&lt;li>「空き容量はあと少しです」という容量不足の通知が来たら、デスクトップにあるlargefileフォルダをゴミ箱に入れてゴミ箱をからにします&lt;/li>
&lt;li>完了&lt;/li>
&lt;/ol>
&lt;h3 id="後書き">後書き&lt;/h3>
&lt;p>パージ可能な領域って、でかいファイルが作られる際には徐々に消費されていくらしいんですわ。&lt;br>
なので、徐々にでかいファイルを作ってやって無理やり消費してやれっていう算段でしたが、私はこれでうまくいきました。&lt;br>
（MacOS 12.1 です）&lt;/p>
&lt;p>なんかディスクの最適化とかいろいろ試してもできないし、キャッシュを手作業で削除するのも不安だし（てか私の場合そもそもそんなにキャッシュもローカルスナップショットも全然容量食ってなかったんだけど）、外部ソフト入れるのも嫌だなって人は参考にしてみてください。&lt;/p>
&lt;p>ちなみに私は、Native Instruments のKOMPLETEの音源をダウンロードする際に、以下公式ページであるようなエラーが出たため、パージ可能な領域を削除する必要に駆られました。&lt;br>
&lt;a href="https://support.native-instruments.com/hc/ja/articles/115001284225">https://support.native-instruments.com/hc/ja/articles/115001284225&lt;/a>&lt;/p>
&lt;h3 id="参考資料">参考資料&lt;/h3>
&lt;ul>
&lt;li>ディスクユーティリティに記載されている「パージ可能」とは何ですか？&lt;br>
&lt;a href="https://www.too.com/support/faq/mac/finder_os/24233.html">https://www.too.com/support/faq/mac/finder_os/24233.html&lt;/a>&lt;/li>
&lt;li>ランダムファイル作成コマンド備忘録&lt;br>
&lt;a href="https://qiita.com/blacky_one/items/29b5cd48852576c21ef0">https://qiita.com/blacky_one/items/29b5cd48852576c21ef0&lt;/a>&lt;/li>
&lt;li>[Linux] 指定した大きさのファイルを作成する – dd&lt;br>
&lt;a href="https://blog.katsubemakito.net/linux/dd-createfile">https://blog.katsubemakito.net/linux/dd-createfile&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>画像を高画質化してくれる無料Webサービス「waifu2x」</title><link>https://kanoe.studio/archives/771/</link><pubDate>Sat, 02 Apr 2022 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/771/</guid><description>&lt;p>「好みの画像だったんで保存した」&lt;/p>
&lt;p>Twitterの画像に関しては高画質で保存できる場合もあるのですがそうでない場合もあります。&lt;/p>
&lt;blockquote>
&lt;p>&lt;a href="https://kanoe.studio/archives/773">KANOE STUDIO | Twitterの画像を高画質で保存する方法&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;p>保存した画像をできるだけ高画質にしたい! 壁紙にした時に綺麗に見える様にしたい! とか思った場合におすすめなのが&lt;/p>
&lt;p>&lt;a href="http://waifu2x.udp.jp">waifu2x&lt;/a>&lt;/p>
&lt;p>っていうWebサービスです。（ブラウザのブックマークにこのサービスを登録しておくことをオススメします）&lt;/p>
&lt;p>タイトルにもある通り、画像を高画質化してくれます。&lt;/p>
&lt;p>深層畳み込みニューラルネットワークによって画像及び写真の解像度をあげてくれます。（らしいです）&lt;/p>
&lt;h6 id="使い方">使い方&lt;/h6>
&lt;p>もう簡単すぎるので、文字だけで説明します。&lt;/p>
&lt;ol>
&lt;li>画像を選択&lt;/li>
&lt;li>画像の種類（イラスト or 写真）を選択&lt;/li>
&lt;li>ノイズ除去度合いを選択（個人的には中がおすすめですが色々試してください）&lt;/li>
&lt;li>拡大を選択（出来上がった画像のサイズを選択）&lt;/li>
&lt;li>ロボットチェック（私はロボットではありません）&lt;/li>
&lt;li>実行を押す（環境によっては”実行結果を保存”がうまく働かないので “実行”が安定）&lt;/li>
&lt;li>しばらくすると新規タブに出来上がった画像が表示されるので右クリック等で保存&lt;/li>
&lt;/ol>
&lt;p>以上です！&lt;/p>
&lt;p>waifu2x はこちらから→ &lt;a href="http://waifu2x.udp.jp">&lt;/a>&lt;a href="http://waifu2x.udp.jp">http://waifu2x.udp.jp&lt;/a>&lt;/p>
&lt;p>ブラウザのブックマークに登録しておくのがお勧めです♪&lt;/p></description></item><item><title>MacBook Pro mid 2012 の光学ドライブが故障したので，バックアップ用のHDDに換装した．</title><link>https://kanoe.studio/archives/1712/</link><pubDate>Thu, 17 Feb 2022 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1712/</guid><description>&lt;p>私は今も常用として MacBook Pro mid 2012 を使用しています．&lt;/p>
&lt;p>このモデルには光学ドライブが内蔵されている最後のモデルになります．&lt;/p>
&lt;p>先日ついにその光学ドライブが壊れました．&lt;br>
ディスクを入れても問答無用で吐き出されるようになりました．&lt;/p>
&lt;p>使えなくなったその時，過去に読んだこの記事を思い出しました．&lt;/p>
&lt;blockquote>
&lt;p>&lt;a href="https://like-apple.com/macbookpro2012-ssd-2/" title="【後編】MacBook Pro mid 2012を分解してSSDに換装しました｜光学ドライブをHDDに交換 | like-apple.com">【後編】MacBook Pro mid 2012を分解してSSDに換装しました｜光学ドライブをHDDに交換 | like-apple.com&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;p>これに倣って光学ドライブを取り外し，Time Machine用に外付けで使用していたHDDを中に入れることにしました．&lt;br>
内蔵にすることで，持ち歩く必要がなくなりバックアップのし忘れを防ぐことができそうです．&lt;/p>
&lt;p>そう思いながら先ほどの参考記事を見ながら，あと1つのネジを外せば光学ドライブが取れるところまで来ました．&lt;/p>
&lt;p>&lt;strong>問題発生!&lt;/strong> &lt;strong>ネジが硬すぎて回せねぇ!!!&lt;/strong>&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AM-JKLWu5YdyQpYmvzGAisAK9m98GKmfwvDHFq_FXSmD4iXDIN6Hx-uvUPwtkJ_bJPA6pcE2ubaNGAoLduChDjpZTuwz4oKzlgAQvdnz39nbPUb2k9Aa0RUPgD-6C7xNnHNBCZlYmam-Q7jHenzBb1uKILjz=w746-h420-no?authuser=0" alt="">&lt;/p>
&lt;p>このまま普通に頑張るとネジ頭が潰れそう（なめちゃいそう）だったので，色々対処法を調べました．&lt;/p>
&lt;p>一番効果ありそうだったのが「&lt;a href="https://amzn.to/3LQsyIy">Anex なめた精密ネジはずしビット&lt;/a>」でした．&lt;br>
しかし，近所のホームセンターには見当たりませんでした．&lt;/p>
&lt;p>ホームセンターには精密ネジ用のなめたネジ外しはあまり置いてない模様です．&lt;/p>
&lt;p>最終的に，最後に訪れたホームセンターに置いてあった「&lt;a href="https://amzn.to/3uT8zCU">Anex ネジすべり止め液&lt;/a>」を試してみることにしました．&lt;/p>
&lt;p>&lt;strong>取れた!!!!&lt;/strong>&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AM-JKLWgjRlOdzPPXyEaTxqKEYNHECfIxhLrplUo071T0PbT9ajTvn8n3sC0DO0a1TZpcepnfoc3tpFJKDHwNfJweVyJlwSRgJWAbYY5FLHqTEIw1ZfTopc2wnsT4I9npu67BYCv2R5VpwFJY5Q_FHM_RmH-=w746-h420-no?authuser=0" alt="">&lt;/p>
&lt;p>ちなみに使用したドライバーは00番です．&lt;br>
一滴垂らすだけで十分です．&lt;br>
少しジャリッとしてますが，これが摩擦力を高くするそう．&lt;/p>
&lt;p>今回はネジ頭がなめ切っていないので使えたと思います．&lt;/p>
&lt;p>そんなこんなで無事換装作業が終了しました．&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AM-JKLXngvYIF9uQWryRib4dq3fzoeXFNm3MshXX0fL76EjoxfELavtUZrKkTXCj9z9IpKUJbzIfhhoX2A0LDHgbiN23TC3zm_-wzkqfk5AMuBZDFh6NpTZbckCpj8HkU2xYOF00RmSTBuFtbGIhcDCmy6sY=w746-h420-no?authuser=0" alt="">&lt;/p>
&lt;p>ちなみにHDDの周りについているサイズ調整用の枠は，参考記事にも紹介されている「&lt;a href="https://amzn.to/3uWBS7q">MacLab. 内蔵光学ドライブをHDDやSSDに置き換えるためのキット【MacBook Late2009以降、MacBookPro 13/15/17 Mid2009以降に互換性有り】【相性保証付】&lt;/a>」という製品です．&lt;/p>
&lt;p>これで，バックアップ用の外付けHDDを忘れる心配がなくなりました．&lt;/p>
&lt;p>光学ドライブさん，約9年間お疲れ様でした．m(_ _)m&lt;/p></description></item><item><title>ブラウザ拡張機能のRSSリーダー「Feedbro」がめっちゃ強い!</title><link>https://kanoe.studio/archives/1692/</link><pubDate>Wed, 12 Jan 2022 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1692/</guid><description>&lt;p>RSSリーダー使ってますか？&lt;/p>
&lt;p>RSSリーダーはWebサイトの更新情報である「フィード」を取得し、Webページへのリンクやそのページのタイトルや説明などを表示させるものです。&lt;/p>
&lt;p>イメージ的にはいろんなサイトの新着記事が流れるTwitterのタイムラインみたいなものです（雑説明）。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AM-JKLVpfxS_YQmask9zXY2XVS1Hme1J46IDhr9E_kMTllGsyGjY45dX5Fqwt87kF63SAyrcWW96Bi2Wpy93OraCIRkPQgdkapt4Vj5dRGGuHDfmd5mB911zJfMET6j9DtyzZV17W76I7zz6YW31FsLxBK2l=w1122-h330-no?authuser=0" alt="">&lt;/p>
&lt;p>&lt;a href="https://chrome.google.com/webstore/detail/feedbro/mefgmmbdailogpfhfblcnnjfmnpnmdfa?hl=ja">Feedbro&lt;/a>&lt;/p>
&lt;p>一部界隈ではオワコンと囁かれていますが、いろいろメリットは感じて使ってます。&lt;br>
その中でも**&lt;a href="https://chrome.google.com/webstore/detail/feedbro/mefgmmbdailogpfhfblcnnjfmnpnmdfa?hl=ja">Feedbro&lt;/a>**と呼ばれるChromeやBraveブラウザで使用できる拡張機能のRSSリーダーがドチャクソ便利です！&lt;/p>
&lt;h3 id="rssリーダーにfeedbrohttpschromegooglecomwebstoredetailfeedbromefgmmbdailogpfhfblcnnjfmnpnmdfahljaを使うメリット">RSSリーダーに&lt;a href="https://chrome.google.com/webstore/detail/feedbro/mefgmmbdailogpfhfblcnnjfmnpnmdfa?hl=ja">Feedbro&lt;/a>を使うメリット&lt;/h3>
&lt;h4 id="サイトの更新有無がサイトに訪問せずに確認できる">サイトの更新有無がサイトに訪問せずに確認できる&lt;/h4>
&lt;p>お気に入りのメディアサイトをブックマークで整理している人は多いと思います。&lt;br>
しかし、ブックマークのリストを見るだけではそのサイトに更新があったかどうかがわかりません。&lt;br>
対してRSSリーダーなら一目でどのサイトに更新があるのかがわかります。&lt;br>
これはRSSリーダー共通のメリットですね。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AM-JKLXlHKx4ojBp9bPJwoWJz60iwoeJtaOsMZ1mWQf0g3rQ6Eyo-Xya6jUg8Hj-IpBY3Iae5QwmNsVuaksN9UarSjWLm1rFrsPryXyJiTN4m-Cpg-K2491r3_7Nek-JcSqcv9Egb-mVBbOR7A6WoPXSr2RY=w711-h153-no?authuser=0" alt="">&lt;/p>
&lt;h4 id="rss用のフィードリンクを探索してくれる">RSS用のフィードリンクを探索してくれる&lt;/h4>
&lt;p>サイトにRSSリンクが見当たらない場合がありますよね。&lt;br>
Feedbroでは、リンクを登録する際に、対象サイトの通常のURLを入れると、フィードを取得するリンクがあるか探して、表示してくれます。&lt;br>
下の画像は「The Verge」というサイトのTechカテゴリページのリンクを入力した結果です。&lt;br>
勝手にRSS用のリンクの候補を出してくれています。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AM-JKLVxN8HtXT-EVMhnEwyDWbAYXbyt67hmc3KtthdLmmd4v_TQp7ISG5A7FMh4DKndHPVgxORuSofQUdETijOL04g2lVHkCVllOFl-XX5nP5mW_FiPeEipggwGGNKemyh2nx3Jc9jAMuAkcMVX32QcWuvq=w548-h388-no?authuser=0" alt="">&lt;/p>
&lt;h4 id="snsのリンクも対応している">SNSのリンクも対応している&lt;/h4>
&lt;p>なんとTwitterやInstagram等のSNSにも対応しています。&lt;br>
例えば、気になる更新があまり頻繁ではないアーティストのアカウント等の更新状況が一望できます。&lt;br>
Feed URL の部分に対象のアカウントのリンクを入れて[Load]を押すだけで設定ができます。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AM-JKLUHketMjh1gmETOR19piR8f5pWf52kwD2v5sQHz-_oX9Rhbtq2xXen1-NZvtYjXfw_mJPNkVYi9qX8uWjvd3pcY9-dRfInHuBfAsExjm32hhHKN_a7CNH2-ZbRVrQfAxOl34sCkMOIJNQJqb6vEO-YX=w811-h417-no?authuser=0" alt="">&lt;/p>
&lt;h4 id="ブラウザ上で動く">ブラウザ上で動く&lt;/h4>
&lt;p>拡張機能なので当たり前ですが、&lt;strong>ブラウザ上で動きます！&lt;/strong>&lt;br>
個人的にはかなりのメリットです。&lt;br>
RSSリーダーって専用のアプリ等を起動することが多いのですが、ウィンドウを行き来する必要が出たりして正直面倒です。&lt;br>
しかし、&lt;a href="https://chrome.google.com/webstore/detail/feedbro/mefgmmbdailogpfhfblcnnjfmnpnmdfa?hl=ja">Feedbro&lt;/a>はブラウザ上で動くので、タブの移動だけで済みます。&lt;/p>
&lt;h3 id="後書き">後書き&lt;/h3>
&lt;p>個人的にはブラウザで動くだけでかなり嬉しいです。&lt;br>
サイトをチェックする時ってブラウザ開きながら作業するので。&lt;/p>
&lt;p>また、拡張機能をピン留めしておけば、更新数が通知マーク的なので表示されるのでそれもいいかなと。&lt;/p>
&lt;p>まぁ、気になったら使ってみてくださいな。&lt;/p>
&lt;blockquote>
&lt;p>&lt;a href="https://chrome.google.com/webstore/detail/feedbro/mefgmmbdailogpfhfblcnnjfmnpnmdfa?hl=ja" title="Feedbro">Feedbro | Advanced Feed Reader - Read news &amp;amp; blogs or any RSS/Atom/RDF source.&lt;/a>&lt;/p>
&lt;/blockquote></description></item><item><title>リポジトリ内の差分ファイルをとるPythonコードを作った</title><link>https://kanoe.studio/archives/1675/</link><pubDate>Thu, 16 Dec 2021 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1675/</guid><description>&lt;p>ゃんとリポジトリ内の変更前と変更後の差分ファイルをとるPythonコードを作った。&lt;br>
→ リポジトリのmainブランチにある全てのコミットで変更されたファイルについて、それぞれのコミットで変更前と変更後のファイルを取得するPythonコード&lt;br>
&lt;em>（※この記事は雑談枠なので、長々と書いていきます。そのため読みづらいかもね。）&lt;/em>&lt;/p>
&lt;p>簡単な使い方とかメモっておいたから、以下の駄文読みたくない人はQiitaへ&lt;br>
&lt;a href="https://qiita.com/Kanoe_qiita/items/264eee50b9cd8799b661">https://qiita.com/Kanoe_qiita/items/264eee50b9cd8799b661&lt;/a>&lt;/p>
&lt;p>私は、コミットの前後で変更されたファイルのみの変更前と変更後のファイルが取りたかった。&lt;br>
（ソースファイルの解析のために必要でした。）&lt;/p>
&lt;p>そこで私は、Googleで軽く検索した。&lt;/p>
&lt;p>リポジトリ内の差分を取得するために「git 差分ファイル 取得」とかでググると、出てきたものがざっとこんな感じ。&lt;br>
これらに共通するのが、対象のコミットとその一つ前のコミットを比べて、そこで変更されているファイルについて、現在の状態のものをとってくるものなんよね。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chusotsu-program.com/git-archive-diff/">Gitで特定のコミットからの差分ファイルをzip化して取得する&lt;/a> | プログラマーになった 「中卒」 男のブログ&lt;/li>
&lt;li>&lt;a href="https://qiita.com/kaminaly/items/28f9cb4e680deb700833">gitで差分ファイルを抽出する&lt;/a> | Qiita&lt;/li>
&lt;li>&lt;a href="https://qiita.com/youthkee/items/8579c7a963c24bd4e655">SourceTreeでコミット間の差分ファイルを圧縮しないで取り出す方法&lt;/a> | Qiita&lt;/li>
&lt;/ul>
&lt;p>例えば、HEAD と HEAD~ で変更されていたファイルが hoge.c だとすると、現在の状態、つまりHEAD での hoge.c をとってくる。&lt;/p>
&lt;p>この手の記事の目標は、多分、「既存の最新状態から、変更した分だけを納品したい」だと思う。&lt;br>
ニーズの多さからか、変更したファイルの現在の状態（修正後）のみを取得するものが多いのは仕方ない。&lt;/p>
&lt;p>普通ならこれで十分だが、私は、 HEAD での hoge.c と HEAD~ の hoge.c が欲しかった。&lt;/p>
&lt;p>しかし、どちらも取得してくれるものなんてパッと調べてもなかった。&lt;/p>
&lt;p>ので、作った。&lt;/p>
&lt;p>名付けてgetCommitDiffFile.py&lt;/p>
&lt;p>git コマンドには git checkout-index というものがあって、本来はブランチの内容を別のディレクトリに格納してくれる。&lt;br>
それにファイル名を指定すれば、そのファイル名のみを格納してくれるみたい。&lt;/p>
&lt;p>だだし、これも現在のHEADのファイルのみとってくる。&lt;/p>
&lt;p>ということは HEAD の位置を変えてとっていけばいいんじゃないか。&lt;/p>
&lt;p>そんな時に出会ったのが、git switch コマンド&lt;br>
HEADの位置を一時的に変えることができる。&lt;/p>
&lt;p>これを組み合わせたら、結果、そのリポジトリ内のmainブランチの全てのコミットでの差分ファイル（変更前・変更後）を取得できた。&lt;/p>
&lt;p>まぁ、結構雑な部分はあるけど、私的には十分なので、とりあえずgithubに投げておく。&lt;br>
需要はかなりなさそうだけど（笑）&lt;/p>
&lt;p>ソースコード→&lt;a href="https://github.com/KanoeGitHub/getCommitDiffFile">https://github.com/KanoeGitHub/getCommitDiffFile&lt;/a>&lt;/p></description></item><item><title>BUFFALOの外付け光学ディスクドライブ DVSM-PTV8U3-BK/N を購入</title><link>https://kanoe.studio/archives/1638/</link><pubDate>Tue, 02 Nov 2021 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1638/</guid><description>&lt;p>私が今だにメインで使っているラップトップ「MacBook Pro late-2012」の内臓ディスクドライブがついに不調になりました。&lt;br>
ディスクを入れた後、かちゃかちゃと音を立てたと思えば後勝手に吐き出してくるようになりました。&lt;br>
いろいろ調べましたが、解決策っぽい解決策が出てこなかったので、諦めて外付けのディスクドライブを購入しました。&lt;/p>
&lt;p>購入(Amazon): &lt;a href="https://amzn.to/3jZPhW3">DVSM-PTV8U3-BK/N&lt;/a> (2021.11.02時点: 約¥2,280)&lt;/p>
&lt;p>探してみましたが現在(2021.11.02)この型番はAmazonでしか通販は取り扱いが見られませんでした。&lt;br>
（私イチ押しのヨドバシ.comでは見当たらなかった….）&lt;br>
購入した理由は単に安かったからです。（笑）&lt;/p>
&lt;p>最近では音楽もストリーミングやDL販売が主流となってきました。&lt;br>
ただDVDやCDなどのディスクは他にも用途があります。&lt;br>
その主たる使い道がデータの保存です。&lt;/p>
&lt;p>写真や動画などのデータを整理してた時に、何となく記憶媒体の寿命を調べてみました。&lt;br>
HDDは3&lt;del>5年&lt;br>
USBフラッシュメモリは5&lt;/del>10年&lt;br>
光学ディスクは10~30年らしいです。&lt;br>
また、M-DISCと呼ばれる&lt;strong>長期保存用光ディスク&lt;/strong>は100年以上（理論値1000年）らしい…&lt;br>
（参考元: &lt;a href="https://www.guardian-r.com/blog/osusume/20190315/1739/">https://www.guardian-r.com/blog/osusume/20190315/1739/&lt;/a>）&lt;br>
普段使っているUSBメモリやHDDよりも光学ディスク系は寿命が期待できるということがわかります。&lt;/p>
&lt;p>長い間、フォトライブラリの中身とかを整理してなかったので、幾分かディスクにバックアップしておこうと思い、購入しました。&lt;br>
このディスクドライブ（ &lt;a href="https://amzn.to/3jZPhW3">DVSM-PTV8U3-BK/N&lt;/a> ）はCDやDVD用です。&lt;br>
MacOSの場合はUSB接続のみで使えるようになります。&lt;/p>
&lt;p>この製品はUSBのバスパワーで動きます。&lt;br>
しかし、一つのポートからの電力で足りない場合には、電力供給専用のBoostケーブル（同じくUSBケーブルです）を使うことで、二つのUSB端子から電力供給が可能になります。&lt;/p>
&lt;p>また、この製品は通常のCDやDVDのみならず、M-DISCの読み書きにも対応しているみたいです。&lt;br>
（参考元: &lt;a href="https://www.buffalo.jp/product/detail/manual/dvsm-ptv8u3-bk_n.html">https://www.buffalo.jp/product/detail/manual/dvsm-ptv8u3-bk_n.html&lt;/a>）&lt;br>
ただM-DISCについては最近になって存在を知ったのですが、本当に使われてる？ってくらい普及してる気がしないんだけど&amp;hellip;&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AM-JKLWc1ZaoWFMNNhEW5WwlpQIreuty92itN-I_pk43SoJQVS66ZrDr7j4a4az8Gy-J49wNL_wmTXmCv79Sqd_zShzd-LQhwYmNCE_U4xnoJrwFQEtEG4NVyRbEKbkGglEb7lwIbaR-7LaDenphNs0lrhq9=w1324-h792-no?authuser=0" alt="">&lt;/p>
&lt;p>使い心地は、可もなく不可もなく、この値段帯なので文句はないいい製品だと思います。&lt;br>
と言ってもまだ4回ほどしか書き出していないのですが。（笑）&lt;br>
ただ、レビューの中には1ヶ月で故障したというものもあるので、少し経過観察が必要だなとも思っています。&lt;/p>
&lt;p>購入(Amazon): &lt;a href="https://amzn.to/3jZPhW3">DVSM-PTV8U3-BK/N&lt;/a>&lt;/p></description></item><item><title>【Rails】Rails6が起動できないので今更Rails5を構築した</title><link>https://kanoe.studio/archives/1584/</link><pubDate>Sat, 23 Oct 2021 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1584/</guid><description>&lt;p>Rails6を使おうとしたら、尽くError: uninitialized constant URI::Genericというエラーが出て、Rails new も rails s も動かなかったので、諦めてRails5に環境を戻しました。（細かい理由は後書きに記載します。）&lt;/p>
&lt;p>&lt;strong>1. 初めにrubyのバージョンを落とす（任意?）&lt;/strong>&lt;br>
過去に使っていたプロジェクトにメモしてあったRubyのバージョンに一応戻しました。&lt;br>
（目的に合わせて下の二行目の local は global にしてください）&lt;/p>
&lt;pre tabindex="0">&lt;code>$ rbenv install 2.3.1
$ rbenv local 2.3.1
&lt;/code>&lt;/pre>&lt;p>&lt;strong>2. bundler, nokogiri, sprocketsを予めインストール&lt;/strong>&lt;br>
バージョンは2016年ごろのものにしています。（2019年以降のものだと対応してるか怪しかったため）&lt;/p>
&lt;pre tabindex="0">&lt;code>$ gem install bundler -v1.13.0
$ gem install nokogiri -v1.6.8
$ gem install sprockets -v3.7.2
&lt;/code>&lt;/pre>&lt;p>&lt;strong>3. rails5 をインストールします&lt;/strong>&lt;br>
今回はRails5.1.6をインストールします。（既に最新のRailsをインストールしている方は、一旦それを削除してRails5を入れると安心です）&lt;/p>
&lt;pre tabindex="0">&lt;code>$ gem install rails:5.1.6
&lt;/code>&lt;/pre>&lt;p>以上です。これで後はrails new なり何なりします。&lt;/p>
&lt;p>多分初めからRails5 を入れる場合は、他にも対応してないgemが出てくると思うので、その都度前バージョンのgemを入れてください。&lt;/p>
&lt;h3 id="後書き">後書き&lt;/h3>
&lt;p>Rails6の起動時のエラー「Error: uninitialized constant URI::Generic」がについては色々調べて試してみたのですが、尽く全てダメでした。一つ&lt;a href="https://teratail.com/questions/237985">こちらの記事&lt;/a>にMacOSを新しくしたらできたとあったので、もしかすると私のMacOSが古かったのが原因なのかもしれませんね?（MacBookPro13-inch, Mid 2012 / MacOS10.15.7 Catalina）&lt;/p>
&lt;p>「&lt;strong>2. bundler, nokogiri, sprocketsを予めインストール&lt;/strong>」を行った理由ですが、先にRails5をインストールしようとすると、下記のようなエラーに遭遇します。&lt;/p>
&lt;pre tabindex="0">&lt;code>ERROR: Error installing rails:
sprockets requires Ruby version &amp;gt;= 2.5.0.
&lt;/code>&lt;/pre>&lt;p>多分、Railsに必要なgemの指定にバージョンが記載されていないのだと思います。&lt;br>
なので、最新のnokogiriやsprocketsをインストールしようとして、Rubyのバージョンとの互換性が取れなくなってしまうのでしょう。&lt;br>
仕方がないので、バージョンの古い（というかRails5が現役であったであろう期間・もしくはrubyの指定バージョンの時期）bundler, nokogiriやsprocketsを事前にインストールしてあげました。&lt;br>
これで問題なく動くはずです。&lt;/p></description></item><item><title>Doc2Vecのモデルからタグの一覧だけを取り出す。</title><link>https://kanoe.studio/archives/1514/</link><pubDate>Sun, 17 Oct 2021 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1514/</guid><description>&lt;p>タグを取り出すには、doctagsを使用します。&lt;/p>
&lt;p>以下のソースのようにかけは既存のモデルのそれぞれの分散表現につけたタグの一覧のみ表示することができます。&lt;/p>
&lt;pre tabindex="0">&lt;code>model = Doc2Vec.load(&amp;#39; &amp;#39;)

for i in model.docvecs.doctags:
print(i)
&lt;/code>&lt;/pre>&lt;h4 id="後書き">後書き&lt;/h4>
&lt;p>Doc2Vecのタグを最初は通常のidで管理していたのですが、分散表現作成後の分類がただのファイルiDだと扱いづらかったので、タグはファイル名などにしました。&lt;/p>
&lt;p>その際に、タグの取り出し方も必要だったのでちょっとメモっておきます。&lt;/p>
&lt;p>ちなみに、そもそもDoc2Vecのタグにファイル名など文字列を指定する場合は、TaggedDocumentの設定を以下のようにすると可能です。&lt;/p>
&lt;pre tabindex="0">&lt;code>#例えば事前にファイル名のリストを作っておく
fileNameLists = [&amp;#34;apple.txt&amp;#34;,&amp;#34;banana.txt&amp;#34;,...]

#そしてTaggedDocumentの設定時に以下のようにする。
documents = [TaggedDocument(doc, tags=[fileNameLists[i]]) for i, doc in enumerate(sentences)]
&lt;/code>&lt;/pre>&lt;p>これで、文書idが分かっても元のファイルがわかんねぇなんてことが避けられます。&lt;/p></description></item><item><title>MacOS用DVD/Blu-ray リッピングソフト 「Leawo Prof. Media 11」のレビュー</title><link>https://kanoe.studio/archives/1616/</link><pubDate>Sat, 09 Oct 2021 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1616/</guid><description>&lt;p>※ この記事は依頼をいただいて作成したものです。&lt;/p>
&lt;p>レビュー依頼を頂いたので、はじめにどんなソフトかを少し紹介した上で正直な感想をつらつら書いていきます。&lt;/p>
&lt;p>簡単に結論から言っておくと、DVDやBlu-rayを使う方には、永久ライセンスなので持っておいて損はない商品だと思いました。&lt;br>
（現在&lt;a href="https://www.leawo.org/jp/promotion/special-offer-ja/index.html?tb">セール中&lt;/a>で2021/10/12まで、「Leawo Prof. Media 11」が含まれる16-in-1全能の人気バンドル商品「Leawoオールインワン」が&lt;strong>50％OFF&lt;/strong>の超お得価格で入手することができます。）&lt;/p>
&lt;h3 id="leawo-prof-media-11httpswwwleawoorgjptotal-media-converter-ultimate-machtmlsrckanoe1407とは">&lt;a href="https://www.leawo.org/jp/total-media-converter-ultimate-mac.html?src=kanoe1407">Leawo Prof. Media 11&lt;/a>とは&lt;/h3>
&lt;p>Leawoのマルチメディア変換ソフトがほぼ全てバンドルされた製品になります。&lt;/p>
&lt;p>ブルーレイのコピー/書き込み/変換/作成、DVDのコピー/書き込み/変換/作成、HD動画変換、オンライン動画ダウンロード、写真スライドショー作成及びそのディスクの作成など、様々な機能が入っているソフトウェアになっています。&lt;/p>
&lt;p>Windows版: &lt;a href="https://www.leawo.org/jp/total-media-converter-ultimate.html?src=kanoe1407">https://www.leawo.org/jp/total-media-converter-ultimate.html&lt;/a>&lt;br>
MacOS版: &lt;a href="https://www.leawo.org/jp/total-media-converter-ultimate-mac.html?src=kanoe1407">https://www.leawo.org/jp/total-media-converter-ultimate-mac.html&lt;/a>&lt;/p>
&lt;p>公式ご利用ガイド: &lt;a href="https://www.leawo.org/jp/total-media-converter-ultimate/user-guide.html#t">https://www.leawo.org/jp/total-media-converter-ultimate/user-guide.html#t&lt;/a>&lt;/p>
&lt;h4 id="お値段">お値段&lt;/h4>
&lt;p>全てのモジュールが含まれた Leawo Prof. Media 11 All-in-one Pack の永続版は&lt;a href="https://www.leawo.org/jp/buy-jp/index.html?pro=total-media-converter-ultimate">通常価格で&lt;strong>22,682&lt;/strong>円&lt;/a>（税込&lt;strong>24,950&lt;/strong>円）です。 &lt;br>
他にもバンドルはあり、基本的にバンドルで購入した方が各モジュール単品で購入するよりもお得になります。&lt;br>
自分が欲しいモジュールが複数含まれているバンドルを購入するのも手だと思います。 &lt;br>
もちろん単体のモジュールしか使わない場合は、個別購入でもOK。 &lt;/p>
&lt;p>また、「Leawo Prof.Media」では期間限定セールやタイムセールが頻繁に行われるので、購入のタイミングや価格でお悩みの方は、セールの利用がオススメです。 &lt;br>
&lt;strong>現在開催中のキャンペーン特設サイト：&lt;/strong>&lt;a href="https://www.leawo.org/jp/promotion/special-offer/?ib">https://www.leawo.org/jp/promotion/special-offer/?ib&lt;/a>（2021/10/12まで）&lt;/p>
&lt;p>30日間の返金保証もあることや、永久ライセンスだと今後無償でのアップデートも受けることができます。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AM-JKLXP94hnk2M4nVcrI2cpxDSRynse5jbF2RdMSzClNz2-pi442QuJ7uzBrMDzqdWfHTGmcwhImfVsxKMaoiMzmqcWfaw3kvihQFdjTH-WO_vBgpkMhcARiqfAbGzgU355fFP4aB1W4RZEP8kJQUOKvKk8=w1024-h588-no" alt="">&lt;/p>
&lt;h2 id="leawo-prof-media-11-の基本機能と使い方の簡単な紹介">Leawo Prof. Media 11 の基本機能と使い方の簡単な紹介&lt;/h2>
&lt;h4 id="blu-raydvdの作成">Blu-ray/DVDの作成&lt;/h4>
&lt;p>いわゆるブルーレイ（Blu-ray）やDVDの書き込みです。&lt;/p>
&lt;p>簡単な、使い方の説明は下記の画像内に記載しています。&lt;br>
一番便利だなと思ったのは、追加した動画ファイルをその場で編集できるということです。&lt;br>
透かしを入れたり、切り抜きやノイズ除去などすごいなぁと思いながら触っていました。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AM-JKLXV8sGdIW9MbVVFELWvfPPW9Zl9UMfPKFjjhC7wyMICjyxpVINi7HRsHMx9OZauGwi91fQzKu5JamozNItVt5xhvc9luZAYMCUvAlpAyvKdDUwIs-eHkF1FgXYs-b7sSrlHujOH8Rb9X0Ld8aQAnNJi=w1115-h626-no" alt="">&lt;/p>
&lt;h4 id="uhd-bdblu-raydvdのリッピング-及び-動画音声形式変換編集">UHD BD/Blu-ray/DVDのリッピング 及び 動画・音声形式変換・編集&lt;/h4>
&lt;p>この変換項目では、DVDやブルーレイ、UHD BDのリッピング（データの取り込み）ができます。&lt;/p>
&lt;p>簡単な方法は下記の画像内に記載しています。&lt;br>
これも読み込んだメディアを編集できたりします。&lt;/p>
&lt;p>また、画像内にも記載していますが、ここでは出力形式の変換や、普通の動画の編集も画像や動画を読み込むことで可能です。&lt;br>
もちろんDVDやブルーレイから読み込んだ動画をmp4に変換したり、音声だけ取り出したりできます。&lt;/p>
&lt;p>「写真を追加」からフォルダーで写真を追加した場合、フォルダ内の写真を使った簡単なスライドショー動画が作成できます。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AM-JKLXqhJ4TxBA_JtZlgw1rBJlKCVdIn3bBhoPmNQERwPmlnt7AsY6DmBY9JSfjhFLIAhZg5L6lphdnRXJWi6WF9GBy4qMub9NSVWInqk2NwPPLcRA6HD59OTVYRBhpuOgPAtVrq5Q3TeV19fp9p-7rZwfi=w1115-h628-no?authuser=0" alt="「UHD/BD/DVDを追加」→「ディスクを追加」から読み込みたいディスクを選択します。
追加し終えたら、「変換」を押して、書き込みディスクを選択して書き込みます。
また、単に動画を編集したい場合は、「ビデオを追加」で読み込み可能です。
「写真を追加」からフォルダーで追加して、出力形式を動画にしておくと、フォルダ内の写真を使用したスライドショー動画が作成できます。
また先ほどと同じく、追加した動画ファイルを、編集ボタンよりその場で簡単な編集作業で加工することが可能です。
「出力形式」から、変換したいフォーマットを選択したり、そのフォーマットの詳細設定が可能。">&lt;/p>
&lt;p>&lt;em>dvdやbdのリッピングができる&lt;/em>&lt;/p>
&lt;h4 id="uhd-bd--blu-ray--dvd-のコピー">UHD BD / Blu-ray / DVD のコピー&lt;/h4>
&lt;p>これはディスクの内容を他のディスクへ複製する機能になります。（この機能でディスクへ複製する場合はディスクドライブが二つ必要になります。）&lt;br>
ディスクのバックアップとしてもう1枚ディスクを作成しておく時に便利そうですね。&lt;br>
(UHD)ブルーレイやDVDのコピーが可能です。&lt;/p></description></item><item><title>【Swift】ステレオ音源の左右を反転させて、センター部分を消す処理</title><link>https://kanoe.studio/archives/1598/</link><pubDate>Thu, 23 Sep 2021 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1598/</guid><description>&lt;p>Swift言語でステレオ音源の左右を反転させてセンター部分を消す処理を書きました。&lt;br>
初歩的なボーカル削除技術としても有名ですね。&lt;/p>
&lt;p>ソースコードはGitHub上にも公開しています: &lt;a href="https://github.com/KanoeGitHub/removeSoundCentral-for-swift">https://github.com/KanoeGitHub/removeSoundCentral-for-swift&lt;/a>&lt;/p>
&lt;script src="https://gist.github.com/KanoeGitHub/b0a98068318bb934d5333c171cfaf15b.js">&lt;/script>
&lt;h3 id="使用方法">使用方法&lt;/h3>
&lt;p>このコードは iOSApp用ではありません。コマンドラインや適当なエディタの実行ボタンから動作させる用です。&lt;/p>
&lt;p>お使いの場合は下記のコードの4行目の”sample.mp3″という部分を任意の音源パスに置き換えてください。&lt;/p>
&lt;h3 id="説明">説明&lt;/h3>
&lt;p>30 ~36行目が実際の処理の内容になります。&lt;br>
ステレオのL側では L-Rを、R側ではR-Lを行っているだけです。&lt;br>
こうすることで打ち消すことができます。&lt;/p>
&lt;p>53行目ではsleep関数で少し処理を止めています。&lt;br>
理由は、ローカルでプレーヤーを再生すると、そのままでは音源が再生されるまでに処理が進んでしまうため、音源が流れずに処理が終わってしまいます。&lt;br>
そのため、音源の長さ分+1秒間スリープさせて、時間を稼いでいます。&lt;/p>
&lt;h3 id="課題点">課題点&lt;/h3>
&lt;p>現在はステレオの左右側でそれぞれ処理を行っているために、時間がかかっています。&lt;/p>
&lt;p>AVAudioEngineでどうにかリアルタイムに処理できたらいいなと思っています。&lt;/p>
&lt;p>また、理想は音源のL側R側を途中でモノラルとして扱って、片方に再生する際にエフェクトとして -1 をかけることができれば、一番素早く処理が行えると思いますが、ステレオからモノラルに変換する方法や、自分でリアルタイムなPCMデータに掛けるエフェクトを実装する方法がまだわかっていません。（多分AudioEnginの何かしらを使うのでしょうが….）&lt;/p></description></item><item><title>【Python】subprocessモジュールでバッククォートを使う場合</title><link>https://kanoe.studio/archives/1660/</link><pubDate>Thu, 16 Sep 2021 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1660/</guid><description>&lt;p>結論: &lt;strong>subprocess.run()&lt;/strong> コマンド実行時にオプションとして &lt;strong>shell=True&lt;/strong> を指定します。&lt;/p>
&lt;p>（&lt;strong>subprocess.Popen()&lt;/strong> や &lt;strong>subprocess.check_output()&lt;/strong> でも同様）&lt;/p>
&lt;pre tabindex="0">&lt;code>command = &amp;#34;hoge `foo -bar tim`&amp;#34;
subprocess.run(command, shell=True)
&lt;/code>&lt;/pre>&lt;p>subprocessのそれぞれのクラスでは標準ではシェルを経由していない（shellオプションがFalseになっている）ため、シェルの文法であるバッククォートを使用すると何かしらのエラーが出ることになります。&lt;/p>
&lt;p>公式のドキュメント（&lt;a href="https://docs.python.org/ja/3.5/library/subprocess.html">https://docs.python.org/ja/3.5/library/subprocess.html&lt;/a>）を確認してみて、オプションにshellオプションが指定できる場合は指定しておきましょう。&lt;/p>
&lt;h4 id="shelltureを使用しない場合における">&lt;strong>shell=Ture&lt;/strong>を使用しない場合における、&lt;/h4>
&lt;p>バッククウォートによるエラー例&lt;/p>
&lt;p>&lt;strong>shell=Ture&lt;/strong>を使用しない場合は、下記のようなエラーが生じたりします。（私の例）&lt;/p>
&lt;p>subprocess.run(command) で実行した場合、&lt;br>
&lt;strong>No such file or directory:&lt;/strong>&lt;br>
のエラーが出ました。&lt;/p>
&lt;p>subprocess.run(command.split()) で実行した場合、&lt;br>
&lt;strong>unknown option `foo’&lt;/strong>&lt;br>
のエラーが出ました。&lt;/p>
&lt;p>subprocess.check_output(command) で実行した場合、&lt;br>
&lt;strong>&lt;strong>No such file or directory:&lt;/strong>&lt;/strong>&lt;br>
と言うエラーが出ました。&lt;/p>
&lt;p>subprocess.check_output(command.split()) で実行した場合、&lt;br>
&lt;strong>returned non-zero exit status 129&lt;/strong>&lt;br>
と言うエラーが出ました。&lt;/p>
&lt;p>逆にこのようなエラーが出た場合は、バッククォートがコマンドに含まれていることが原因かもしれませんね。&lt;/p></description></item><item><title>【Numbers】収入も記録できる簡単な家計簿テンプレートを作成しました。</title><link>https://kanoe.studio/archives/1576/</link><pubDate>Sat, 04 Sep 2021 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1576/</guid><description>&lt;p>Numbersの標準の家計簿テンプレートには収入が記録できなかったので、カスタマイズして収入も記録できるような簡単な家計簿のテンプレートを作成しました。&lt;/p>
&lt;p>また、テンプレートにあった予算枠については、使わないので削除しています。&lt;br>
純粋に収入と支出を記録するだけのシートになります。&lt;/p>
&lt;p>&lt;strong>Download&lt;/strong>→ &lt;a href="https://drive.google.com/file/d/1KTeokrbX8SjIfO1REUf_HoKUp_NpY6pd/view?usp=sharing">家計簿.numbers&lt;/a>&lt;/p>
&lt;h4 id="こんな感じです">こんな感じです↓&lt;/h4>
&lt;p>総合シートでは支出や収入の各合計と収入額と支出額の差額が見れます。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AM-JKLV-BWAtXm1zgshlP9d06Ak9kl6-t_bpE4uqUU5VRtyRpYj6sVg519Q2qSoufUBYOG_twcYtdzK1jg-LGHDmY-Iokybz0rfb-aIjveuGSROFJQiVfE15bRNsT2A1FAb-RPB7FCQU0-eWHsuELvSQwiuy=w893-h492-no" alt="">&lt;/p>
&lt;p>&lt;em>総合シート&lt;/em>&lt;/p>
&lt;p>収入や支出の記録はそれぞれのシート上に記録します。&lt;/p>
&lt;p>記録の仕方は標準テンプレートの家計簿と変わりません。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AM-JKLUHtOiNruhQtufGLiggbs27oL3vaYvCHUM1GIEXJAokxDYwo0_p5ldTxceb16mxEEPG3Ohr0NYd40PE6ljIVoVGXmI3pW5jfJfEGCMjnL4MD2sNIvwBohC-iR2hAHhSLi1APpVvqi1Q_8zyUpb97Yzx=w893-h491-no" alt="">&lt;/p>
&lt;p>&lt;em>収入記録シート&lt;/em>&lt;/p>
&lt;h3 id="後書き">後書き&lt;/h3>
&lt;p>今まではスマホで記録していたのですが、単にMacを触っている時間が長いことと、スマホの画面をバキッってしまって液晶が見えなくなってしまった部分が多くなり、スマホの扱いがめんどくさくなったので作成しました。&lt;/p>
&lt;p>多分使い方としては月毎にNumbersファイルを作成していくことになるのかな。&lt;/p>
&lt;p>なんとか一つのNumbersファイルで少なくとも一年分くらい管理できるやつ作れないかな…暇があったら試行錯誤してみます。m(_ _)m&lt;/p></description></item><item><title>クラウドストレージ統合管理サービス「MultCloud」を使ってみた</title><link>https://kanoe.studio/archives/1532/</link><pubDate>Thu, 05 Aug 2021 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1532/</guid><description>&lt;p>複数のクラウドサービスを使っている方は、各サービスにログインが大変だと思います。&lt;/p>
&lt;p>そんな悩みを解決する、&lt;a href="https://multcloud.com/jp/">クラウドストレージ統合管理サービス&lt;/a>「&lt;a href="https://multcloud.com/jp/">MultCloud&lt;/a>」を使ってみました。&lt;br>
複数のクラウドサービスを一箇所で管理することができるサービス&lt;/p>
&lt;p>レビュー依頼を受けたので、紹介させていただきます。（※ この記事は依頼をいただいて作成したものです。）&lt;/p>
&lt;h2 id="multcloud-のレビュー">MultCloud のレビュー&lt;/h2>
&lt;h3 id="概要">概要&lt;/h3>
&lt;p>MultCloudはAOMEI Technologyという会社の製品です。&lt;/p>
&lt;p>先述した通り、複数のクラウドストレージサービスを一括で管理できます。&lt;br>
（GoogleDrive, DropBox, OneDrive, Evernote, その他複数）&lt;/p>
&lt;p>また、ストレージ間の転送や同期なども可能です。&lt;/p>
&lt;p>最初にざっくりと使用感を言うと、「クラウドを追加」からクラウドドライブのアイコンをクリックして認証するだけで追加できるので、超簡単です。&lt;br>
色々なアカウントを駆使している方はそれなりにいると思うので、便利だと思います。&lt;br>
また、NASも使用できたり、拡張性が広く感じました。&lt;/p>
&lt;p>機能面も結構便利でした。（後述します）&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AM-JKLWiLA9dzGoLglITpEkPW8pfpGT7Wd-xcMtEpWDntyl2t3w05hdGd0w8XkE3dYsF9gi4jYMUUhzeRtJ3TFLP7Unpim6S5b9vbRJZ4Sg5Oc3hayxsMghUff-4XiVgFRfRtTJyoWPKm675EkhhOHKkNzc-=w1920-h894-no" alt="">&lt;/p>
&lt;p>ホーム画面（GoogleDriveとOneDriveを追加しています）&lt;/p>
&lt;h3 id="ストレージ管理機能">ストレージ管理機能&lt;/h3>
&lt;p>ファイルのアップロードや新しいフォルダの作成、ファイルのダウンロード、共有リンクの発行、削除など、一通りのファイル操作は可能となっています。&lt;/p>
&lt;p>個人的には共有リンクを発行する場面が多いので、ここでいろんなクラウドサービスを一括で見て回れて簡単に発行できるのは助かるなと思いました。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AM-JKLVfw1fArfx6ZbE3ubeS8e8Kqllym33XjgbktvUN1ZIrc1-KwCfnOQVuM1oCI4qL3raHba93XgQ0sIDgEuTxQxYXl__zkvWEU-6O3WvNh_kCTl8i0AkN2Yu_KZKEY978RAk_7RhbtrNOUmuBMI24JMMm=w1920-h485-no" alt="">&lt;/p>
&lt;h3 id="転送機能">転送機能&lt;/h3>
&lt;p>クラウドサービス同士のファイル転送が可能です。&lt;br>
さらに以下のオプションが使用できます。&lt;/p>
&lt;ul>
&lt;li>スケジュール機能（指定時間や指定日、繰り返しなど）&lt;/li>
&lt;li>タスク終了時のE-mail通知&lt;/li>
&lt;li>ダブりファイルの処理（ファイルスキップやサイズの大小での上書きなど）&lt;/li>
&lt;li>ファイルの更新日時の維持&lt;/li>
&lt;/ul>
&lt;p>転送量に関しては無料版だと制限がありますが、それにしてもスケジューラーが使用できたり、終了通知が受け取れるのは嬉しいなと思いました。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AM-JKLUF924vLrxu6RQni0wUZrzTcfPfUZ-_famAxcgI1wUr1BPnmpOkZDH42_wSlETg7iLhVCcfCHa-nLavp_PZ91qQ10NYcwJpJw1pEhR03BUvNKhdcwCTSs9wtSaIzse1f_RHa8OZx9WnouISfNlLWx7p=w1920-h778-no" alt="">&lt;/p>
&lt;p>転送設定画面&lt;/p>
&lt;h3 id="同期機能">同期機能&lt;/h3>
&lt;p>こちらもスケジューラなどが使用できて便利ですが、同期の方式がいくつもあるのが痒いところに手が届きそうでいいなと思います。&lt;br>
例えば、一方向同期か双方向同期、シンプル同期かミラー同期・更新同期….など多様な同期オプションがあります。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AM-JKLXSymIEdsA2SJc-P2__3Lng1Nxlw8JVdNoFNbPdhRPiv25Jefr4X4uLyoQHuSN8YWiXwzs6urE1Yll-89SyKVN48veAMspTonij0Nx2cuIRQm56tLJxyUe18IcroGrhEJRml4pQ1bKpg3YnjAgYit6a=w1920-h794-no" alt="">&lt;/p>
&lt;p>同期設定画面&lt;/p>
&lt;h3 id="その他の機能">その他の機能&lt;/h3>
&lt;p>リモートアップロード機能では、任意のWebサイトから発行されるダウンロードリンクを貼り付けて、指定のクラウドストレージにアップロードすることができます。&lt;br>
通常だと、一度自分のPCにダウンロードしてからクラウドストレージにアップしますが、その必要がなくなります。&lt;/p>
&lt;p>共有機能では、ストレージメニューより共有可能にしたファイルについての管理が一括で行えます。&lt;br>
また共有機能ではMultCludのドメインリンクが発行されますが、あくまでMlutCludの共有ページに飛ぶだけで、実際のファイル所在はクラウドストレージにある模様です。（多分）&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AM-JKLWcrJ7mldL0MNqVIFKsTbDnnTQCUTSx5jRVD0fbal3axDD7zkL79x-wLVM1wO-91pgNP3MUbW7ZnLMmOghGySjnkU_66NH3o4YQJ4MN-PGSIDP8SzteI8dQBkwDG3bx2sMpjYze0RNiibf-tbZ9shTv=w1041-h530-no" alt="">&lt;/p>
&lt;h2 id="総括">総括&lt;/h2>
&lt;p>今回は&lt;a href="https://www.multcloud.com/jp/security">クラウドストレージ統合管理サービス「MultCloud」&lt;/a>を使用してみました。&lt;/p>
&lt;p>複数のクラウドストレージサービスを使っている方にとっては結構便利だと思います。&lt;/p>
&lt;p>また、無料プランだと月の転送量が30GBなのですが、動画などのでかいファイルを管理しないのであれば無料プランでも十分だと思いました。（&lt;a href="https://www.multcloud.com/jp/price">料金プラン&lt;/a>）&lt;/p>
&lt;p>セキュリティもしっかりしている模様で、MlutClud自体にデータは保存しない仕様のほか、256bit AES暗号化などセキュリティの関しては気を配っている模様です。（&lt;a href="https://www.multcloud.com/jp/security">セキュリティ&lt;/a>）&lt;/p>
&lt;p>簡単に使えてかつ無料プランもあるので、気軽にお試し感覚で使ってみてください。&lt;/p></description></item><item><title>【Python】テキストファイルから二次元配列に成形する</title><link>https://kanoe.studio/archives/1686/</link><pubDate>Fri, 23 Jul 2021 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1686/</guid><description>&lt;p>▽対象のテキストファイル▽&lt;/p>
&lt;pre tabindex="0">&lt;code>[&amp;#39;70b3bcc294&amp;#39;, &amp;#39;apple&amp;#39;, 1]
[&amp;#39;70b3bcc295&amp;#39;, &amp;#39;banana&amp;#39;, 32]
[&amp;#39;70b3bcc296&amp;#39;, &amp;#39;orange&amp;#39;, 11]
[&amp;#39;70b3bcc297&amp;#39;, &amp;#39;cherry&amp;#39;, 9]
&lt;/code>&lt;/pre>&lt;p>▽目標▽&lt;/p>
&lt;pre tabindex="0">&lt;code>[[&amp;#39;70b3bcc294&amp;#39;, &amp;#39;apple&amp;#39;, 1],[&amp;#39;70b3bcc295&amp;#39;, &amp;#39;banana&amp;#39;, 32],[&amp;#39;70b3bcc296&amp;#39;, &amp;#39;orange&amp;#39;, 11],[&amp;#39;70b3bcc297&amp;#39;, &amp;#39;cherry&amp;#39;, 9]]
&lt;/code>&lt;/pre>&lt;p>▽Pythonコード▽&lt;/p>
&lt;pre tabindex="0">&lt;code>filePath = &amp;#34;〇〇.txt&amp;#34; #対象テキストファイルのパス
fileContents = open(filePath, &amp;#39;r&amp;#39;) #ファイルの中身を変数に初期化
list = [] #配列の初期化

for i in fileContents: #一行ずつ処理していく
i = i.replace(&amp;#39;\n&amp;#39;,&amp;#39;&amp;#39;) #改行コードの削除
i = i.replace(&amp;#39;\&amp;#39;&amp;#39;,&amp;#39;&amp;#39;) #シングルクウォートの削除
i = i.replace(&amp;#39;[&amp;#39;,&amp;#39;&amp;#39;) #中括弧(r)の削除
i = i.replace(&amp;#39;]&amp;#39;,&amp;#39;&amp;#39;) #中括弧(l)の削除
i = i.split(&amp;#34;,&amp;#34;) #カンマで要素を区切る
list.append(i) #配列に結合させる

print(list) #整形した配列の表示
&lt;/code>&lt;/pre></description></item><item><title>【Numbers】文字列を一括でハイパーリンク化する方法</title><link>https://kanoe.studio/archives/1520/</link><pubDate>Tue, 06 Jul 2021 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1520/</guid><description>&lt;p>MacOS用アプリ、Numbersで文字列を一括でハイパーリンク化する方法です。&lt;/p>
&lt;p>ここでは試しにある列にある文字列達をクリックすると、Google検索するようなハイパーリンクに変更してみたいと思います。&lt;/p>
&lt;h3 id="方法">方法&lt;/h3>
&lt;p>１：文字列の入った列とリンク用の列を用意する。&lt;/p>
&lt;p>２：リンク化したい文字列の隣の、リンク用のセルを選択。&lt;br>
　　そしてツールバーの「挿入」メニューから「新規数式」を選択。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AM-JKLXxVf-ojN-6A6joaCumaB_BktkhhuvCFf8GEHz_X_E-E9tm5fw1cGeh91xMhVb7eW-pUZk68tmiNR1t5OwnkZrXJUKzK2uiwuE5Rw2ffEuPUn4cgW9qtbLVXeVEWbJFn-ZR1UO-c-4FOVvZS2Z0A42C=w665-h352-no" alt="">&lt;/p>
&lt;p>3：「HYPERLINK」と打ち込むとHYPERLINK関数が使用できます。&lt;br>
　　リンク部分に &lt;strong>“https://www.google.co.jp/search?q=”&amp;amp;A2&lt;/strong>&lt;br>
　　テキスト部分には &lt;strong>A2&lt;/strong> と入力します。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AM-JKLXWdP0Xcngpgal1CQxskH0T9iRAvEhF2ZqIOZNW1TkYbB4IMBqqzsvdLyYikrVABcKWnC4HJLYJDTfdJ4FVOZws9Viuav-0ltpLR6dX8tLTrz7bde1deINdmtTgOTployMyYMIR2eFZp9QQ4zhkoBgR=w746-h198-no" alt="">&lt;/p>
&lt;p>一応フルの数式はこんな感じです: &lt;strong>HYPERLINK(“https://www.google.co.jp/search?q=”&amp;amp;A2,A2)&lt;/strong>&lt;/p>
&lt;p>４：数式の部分のセルをコピーして空いているセルにペーストします。&lt;br>
　　画像で言うと…&lt;br>
　　①このセルをコピーします&lt;br>
　　②他のハイパーリンクを作成したいセルを選択します（画像では二つを選択）&lt;br>
　　③そこにペーストすると自動で作成されます&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/AM-JKLUKAtZnOGUHUeSKtQnOOCCJIc7WQtqEOcQnOQlqsWfRpfdxkd-ZjCbH1bVHUHATX9IJXLt2kxUw49CDq-sAs4JeZUwNw5UakQMe_yWUtMAYk3EYyznR8-eslIjPBck_96X_onPTQZmKi7bsxxBa-2bJ=w773-h203-no" alt="">&lt;/p>
&lt;p>以上です！&lt;/p>
&lt;h3 id="後書き">後書き&lt;/h3>
&lt;p>特に使い道があるのかわからないですが、Google検索リンクがたくさん作れますね笑&lt;/p></description></item><item><title>MacOS向け画面録画ソフト【EaseUS RecExperts for Mac】レビュー</title><link>https://kanoe.studio/archives/1490/</link><pubDate>Fri, 28 May 2021 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1490/</guid><description>&lt;p>EaseUS ソフトウェアより新しく&lt;a href="https://jp.easeus.com/screen-recording-tips/mac-screen-recorder.html">Mac画面録画&lt;/a>ソフトが出たみたいです。&lt;br>
レビュー依頼を受けたので、紹介させていただきます。&lt;/p>
&lt;h3 id="easeus-recexperts-for-mac-のレビュー">EaseUS RecExperts for Mac のレビュー&lt;/h3>
&lt;p>最初にざっくりと使用感を言うと、機能面においては会社やサークル内で使う、またはMacの扱いに詳しくない方には素早く導入できてオススメだと思います。&lt;br>
と言うのも、主要となる画面録画機能ですが、Macでは標準でシステム音声（ソフトウェアやブラウザ等から出る音声）を録音できません。&lt;br>
その為、通常なら”Soundflower”や”Radiocast”等のフリーソフトを導入してセットアップする手間のかかる作業が必要です。&lt;br>
しかし、&lt;a href="https://jp.easeus.com/screen-recorder/rec-experts-mac.html">EaseUS RecExperts for Mac&lt;/a>なら、インストールするだけでこの辺りの問題を解決できます。&lt;/p>
&lt;h3 id="簡単にmac標準のquick-time-playerとの比較をしてみます">簡単にMac標準のQuick Time Playerとの比較をしてみます。&lt;/h3>
&lt;table>&lt;tbody>&lt;tr>&lt;td class="has-text-align-center" data-align="center">&lt;strong>機能&lt;/strong>&lt;/td>&lt;td class="has-text-align-center" data-align="center">&lt;strong>EaseUS RecExperts for Mac&lt;/strong>&lt;/td>&lt;td class="has-text-align-center" data-align="center">&lt;strong>Quick Time Player&lt;/strong>&lt;/td>&lt;/tr>&lt;tr>&lt;td class="has-text-align-center" data-align="center">フル画面録画&lt;/td>&lt;td class="has-text-align-center" data-align="center">○&lt;/td>&lt;td class="has-text-align-center" data-align="center">○&lt;/td>&lt;/tr>&lt;tr>&lt;td class="has-text-align-center" data-align="center">選択範囲録画&lt;/td>&lt;td class="has-text-align-center" data-align="center">○&lt;/td>&lt;td class="has-text-align-center" data-align="center">○&lt;/td>&lt;/tr>&lt;tr>&lt;td class="has-text-align-center" data-align="center">特定のウィンドウの録画&lt;/td>&lt;td class="has-text-align-center" data-align="center">○&lt;/td>&lt;td class="has-text-align-center" data-align="center">△&lt;br>（選択範囲録画で選択しないといけない）&lt;/td>&lt;/tr>&lt;tr>&lt;td class="has-text-align-center" data-align="center">&lt;em>iPhoneの画面録画&lt;/em>&lt;/td>&lt;td class="has-text-align-center" data-align="center">○&lt;br>有線orWiFi&lt;/td>&lt;td class="has-text-align-center" data-align="center">△&lt;br>有線のみ&lt;/td>&lt;/tr>&lt;tr>&lt;td class="has-text-align-center" data-align="center">システム音声録音&lt;/td>&lt;td class="has-text-align-center" data-align="center">○&lt;br>（マイクとシステムサウンドの同時録音も可能）&lt;/td>&lt;td class="has-text-align-center" data-align="center">×&lt;br>（任意のフリーソフトが必要）&lt;/td>&lt;/tr>&lt;tr>&lt;td class="has-text-align-center" data-align="center">&lt;em>自動レコーディング機能&lt;/em>&lt;/td>&lt;td class="has-text-align-center" data-align="center">○&lt;/td>&lt;td class="has-text-align-center" data-align="center">×&lt;/td>&lt;/tr>&lt;tr>&lt;td class="has-text-align-center" data-align="center">&lt;em>GIF書き出し&lt;/em>&lt;/td>&lt;td class="has-text-align-center" data-align="center">○&lt;/td>&lt;td class="has-text-align-center" data-align="center">×&lt;/td>&lt;/tr>&lt;/tbody>&lt;/table>
&lt;p>特にシステム音声録音は、&lt;a href="https://jp.easeus.com/screen-recorder/rec-experts-mac.html">EaseUS RecExperts for Mac&lt;/a>単体で解決できるのでかなり安心だと思います。&lt;/p>
&lt;p>難しいことを考えずに画面と音声を素早く録音して動画を作成したい方には&lt;a href="https://jp.easeus.com/screen-recorder/rec-experts-mac.html">Mac画面録画ソフト&lt;/a>の選択肢としてありだと思います。&lt;/p>
&lt;p>次に各機能で気になったところを書いていきます。&lt;/p>
&lt;h3 id="画面録画">画面録画&lt;/h3>
&lt;p>見やすいインターフェースで直感的にわかりやすくなっていると思います。&lt;br>
詳しい使い方は&lt;a href="https://jisuijisan.com/recexperts/">別の方が紹介&lt;/a>されているので割愛しますが、一回使ってみると簡単さがわかると思います。&lt;/p>
&lt;p>基本的には録画したいウィンドウを選択して録画ボタンを押すだけ。&lt;/p>
&lt;p>また、あらかじめ録画開始時間と録画継続時間を設定できるので、任意の動画サイトの生配信などを自動で録ることもできそうです。&lt;/p>
&lt;p>あと地味に嬉しいのが「&lt;strong>レコードウィンドウ&lt;/strong>」機能です。&lt;br>
QuickTimePlayerだと、録画中の選択範囲内に他のアプリのウィンドウが現れるとそのまま録画に含まれてしまいますが、&lt;a href="https://jp.easeus.com/screen-recorder/rec-experts-mac.html">EaseUS RecExperts for Mac&lt;/a>の「レコードウィンドウ」機能を使えば、その問題を回避できます。&lt;br>
つまり、録画中のウィンドウを動かそうがその前面に他のアプリのウィンドウが覆い被さろうが、録画したいウィンドウのみを撮影することが可能です。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/ACtC-3cEbiA-CkUzT-zrplFvJeyI0ICsPuKlZUuuW0PAEPP1jhDULXwQ7s-lW3TyXJNPn6-Y0rZjeMgFvyhen_4ITCpGzMB0QLTdM0TfF3eNW0apMQQnEtlFrzygJ3RA0CH7cS6TYLLpdXP_kfAdYae3B67j=w841-h273-no" alt="">&lt;/p>
&lt;h3 id="音声録音">音声録音&lt;/h3>
&lt;p>音声録音（録画なし）も可能で、これもシステム音とマイク音の一方または両方が選べます。&lt;/p>
&lt;p>これも地味に嬉しい機能で、ちょっとした音声のサンプリングとか手軽にできるの嬉しいなと。&lt;/p>
&lt;p>こちらは録音タイマーがあり、指定した時間が来ると自動で収録が終わるように設定できます。&lt;/p></description></item><item><title>【GitLab】GitLab CI RunnerでGit-Bashを使用する方法【Windows】</title><link>https://kanoe.studio/archives/1806/</link><pubDate>Thu, 15 Apr 2021 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1806/</guid><description>&lt;p>GitLab-RunnerをWindows上で登録する際に、エグゼキューター（Executor）をshellにすると、そのままではbashコマンドや、シェルスクリプトが実行できません。&lt;/p>
&lt;p>Dockerなどの仮想環境を使う方法もありますが、ここではGit-Bashを用いる方法を記載しておきます。&lt;br>
（参考: &lt;a href="https://www.appsloveworld.com/bash/100/74/how-to-get-gitlab-runner-to-work-with-bash-on-windows">[Solved]-How to get GitLab Runner to work with Bash on Windows-bash&lt;/a>　）&lt;/p>
&lt;h3 id="1-gitlab-runner-の環境の確認">1. GitLab-Runner の環境の確認&lt;/h3>
&lt;p>GitLab Runnerの設定ファイル（config.toml）を確認してください。&lt;/p>
&lt;p>使用予定のRunnnerの設定項目のうち、executor と shell の項目が以下のようになっているか確認してください。&lt;/p>
&lt;pre tabindex="0">&lt;code>executor = &amp;#34;shell&amp;#34;
shell = &amp;#34;powershell&amp;#34;
&lt;/code>&lt;/pre>&lt;p>上記ではない場合は、tomlファイルを書き換えるか、再びRunnerの設定コマンドをたたいて、&lt;br>
Runner Executor に Shell を選択して新しいRunnerを作成してください。&lt;br>
（参考: &lt;a href="https://docs.gitlab.com/runner/register/#windows">Registering runners | GitLab&lt;/a>　）&lt;/p>
&lt;h3 id="2-gitlab-ciyml-の編集">2. gitlab-ci.yml の編集&lt;/h3>
&lt;p>gitlab-ci.ymlのbefore-scriptを以下の様に編集します。&lt;/p>
&lt;pre tabindex="0">&lt;code>before_script:
　　- New-Alias -Name gitBash -Value &amp;#34;$Env:ProgramFiles\Git\bin\bash.exe&amp;#34;
&lt;/code>&lt;/pre>&lt;p>これで、GitLab Runner上のPowerShell環境のエイリアスに bash.exe を実行する「gitBash」が追加されました。&lt;/p>
&lt;p>あとは任意の場所で以下の様にコマンドを実行すると、bashコマンドやシェルスクリプトを実行できます。&lt;/p>
&lt;pre tabindex="0">&lt;code>script:
- gitBash -c &amp;lt;実行したいshファイル&amp;gt;
- gitBash -c sample.sh
- gitBash -c &amp;#34;echo Hello&amp;#34;
&lt;/code>&lt;/pre>&lt;h2 id="後書き">後書き&lt;/h2>
&lt;p>Windows用アプリのGit-Bash.exeは、そのアプリケーションディレクトリ以下にある「bash.exe」を使用している模様です。&lt;/p>
&lt;p>bash.exeのコマンドに関しては下記の説明の通り、-c オプションを用いるとその後に記述されたコマンドを読み込み、実行する模様です。&lt;br>
（参考: &lt;a href="https://linuxjm.osdn.jp/html/GNU_bash/man1/bash.1.html">Man page of BASH (osdn.jp)&lt;/a>　）&lt;/p></description></item><item><title>【GAS】特定のTwitterのアカウントのツイート更新を取得してDiscordに通知する</title><link>https://kanoe.studio/archives/1460/</link><pubDate>Mon, 12 Apr 2021 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1460/</guid><description>&lt;p>GASで作った経緯: IFTTTがクソだったから。&lt;/p>
&lt;p>2021.4.16: GitHub上に、拡張性を持たせるための説明を書いたREADMEファイルを更新しました。&lt;br>
2023.1.11: リツイートを除外する方法について、GitHubのWiki記事を追加しました。（&lt;a href="https://github.com/KanoeGitHub/HashtagTweetToDiscord/wiki/RT%E3%82%92%E9%99%A4%E5%A4%96%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95">RTを除外する方法 · KanoeGitHub/HashtagTweetToDiscord Wiki&lt;/a>）&lt;/p>
&lt;h3 id="事前準備">事前準備&lt;/h3>
&lt;ul>
&lt;li>Twitterのデベロッパアカウントの取得及びAPIキーの発行&lt;/li>
&lt;li>Googleアカウントの取得&lt;/li>
&lt;li>Twitterdevelopers側でのGASのコールバック設定&lt;/li>
&lt;li>DiscordのWebhookキーの取得&lt;/li>
&lt;/ul>
&lt;h3 id="コード内容">コード内容&lt;/h3>
&lt;p>コード全文はgithub（&lt;a href="https://github.com/KanoeGitHub/HashtagTweetToDiscord">https://github.com/KanoeGitHub/HashtagTweetToDiscord&lt;/a>）より参照できます。&lt;/p>
&lt;p>Twitter認証関連はTwitterWebServiceというライブラリを使用したものになっています。&lt;br>
こちらの記事を参考…というかほぼそのままです。（&lt;a href="https://qiita.com/akkey2475/items/ad190a507b4a7b7dc17c">https://qiita.com/akkey2475/items/ad190a507b4a7b7dc17c&lt;/a>）&lt;/p>
&lt;pre tabindex="0">&lt;code>//Twitter認証関連です。ライブラリとしてTwitterWebServiceを仕様しています。
//基本的に最初のauthorize関数のみの実行後ログに表示されるURLから認証してください。
//TwitterDev側でコールバックURL設定をしておかないとうまくいきません。

//&amp;#39;&amp;#39;内にそれぞれトークンを入れてください。
var twitter = TwitterWebService.getInstance(
&amp;#39;API Token&amp;#39;,
&amp;#39;API secret Token&amp;#39;
);

// 認証を行う（必須）
function authorize() {
twitter.authorize();
}

// 認証をリセット
function reset() {
twitter.reset();
}

// 認証後のコールバック（必須）
function authCallback(request) {
return twitter.authCallback(request);
}
&lt;/code>&lt;/pre>&lt;p>次にDiscordに送る関数です。&lt;/p>
&lt;pre tabindex="0">&lt;code>//Discordに送るための関数
function sendToDiscord(user, cont) {

//取得したWebhookURLを&amp;#34;&amp;#34;の中に入れてください。
const WEBHOOK_URL = &amp;#34;Webhook URL of Discord&amp;#34;; 

//Discordに送信する内容。適宜Discordのwebhookドキュメントから調べてカスタムしてください。
const payload = {
username: user,
content: cont,
};

UrlFetchApp.fetch(WEBHOOK_URL, {
method: &amp;#34;post&amp;#34;,
contentType: &amp;#34;application/json&amp;#34;,
payload: JSON.stringify(payload),
});
}
&lt;/code>&lt;/pre>&lt;p>時刻の初期設定を行う関数です。&lt;br>
これは一番最初に実行しておくだけで構いません。&lt;/p></description></item><item><title>Soundflowerから音が出ない【対処方法】</title><link>https://kanoe.studio/archives/1418/</link><pubDate>Sat, 30 Jan 2021 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1418/</guid><description>&lt;h3 id="状況">状況&lt;/h3>
&lt;p>Soundflower(2ch)を入力として使用していたが、気がついたら音が出なくなっていた。&lt;br>
（メーターも全く動かない）&lt;/p>
&lt;p>動作環境&lt;br>
・MacOS 10.15.6&lt;br>
・Soundflower Ver.2.0b2&lt;/p>
&lt;h3 id="解決方法">解決方法&lt;/h3>
&lt;p>&lt;strong>アプリケーションフォルダ&lt;/strong>の中にある &lt;strong>Audio MIDI&lt;/strong> 設定 を開く&lt;/p>
&lt;p>&lt;strong>Audio MIDI 設定&lt;/strong> で確認してみると、&lt;strong>Soundflower(2ch)のマスターが消音になっていたため、元の値に戻した&lt;/strong>。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/ACtC-3c5ho_fth8zeJpHnO8FvLQ1FC8O2fcr8nV6A9wchv8Yqmu8BhpUjbwLCMURwMXwZN6wjHfN0hY5A1QdGXr-QhgGXj_9rH_ck--nEqns0nC28MgUiBuvuLwq95URNSYcBkpX-E2VfzYBUE8r9TNXeFn1=w626-h379-no" alt="">&lt;/p>
&lt;h3 id="後書き">後書き&lt;/h3>
&lt;p>多分、最近TeamsやらDiscord、Skype、など多数の通話アプリを使用しているけど、その際の音声設定の何かの動作がトリガーになったんじゃないかなと思ってます。&lt;/p></description></item><item><title>【MacOS】ディスクや特定のフォルダのファイル一覧を作る方法</title><link>https://kanoe.studio/archives/1289/</link><pubDate>Tue, 03 Nov 2020 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1289/</guid><description>&lt;p>BBEditと呼ばれるエディタアプリを使用します。&lt;/p>
&lt;p>BBEditは一部有料機能がありますが、基本無料のMacOS用エディタです。&lt;/p>
&lt;p>App Store → &lt;a href="https://apps.apple.com/jp/app/bbedit/id404009241">https://apps.apple.com/jp/app/bbedit/id404009241&lt;/a>&lt;/p>
&lt;h3 id="方法">方法&lt;/h3>
&lt;ol>
&lt;li>BBEdit を開く&lt;/li>
&lt;li>一覧を作りたいフォルダをドラッグ&amp;amp;ドロップ&lt;/li>
&lt;li>左上の [File] メニューから [Save] を選択して一覧ファイルを保存&lt;/li>
&lt;/ol>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/ACtC-3fAwO5husCfDUrN_GKFRerVhtkyeeN6l80nVN806cKtHquqKmjpIKS_DDkYjxajqz6NGoT8LE8laTYSWBp8LRZbTui9YdMa9Qc1sOJLUlF2CKZX-cyj1E7JLfqD8gUH5jW6uCY5pw3AFkQty4YJ3LuE=w1070-h458-no?authuser=0" alt="">&lt;/p>
&lt;p>一覧を作りたいフォルダをドラッグ&amp;amp;ドロップ&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/ACtC-3f1q619h9GgtY8YYXSKdwMzV7_75l_cTwJOaCP-Fl_fJFNIL24wT5oJg2b3wK2TPAWrhViJIEyQRjxaftVZdma4iXjm6DIjfvJTxFEEOXm4VoZbxiswfSEKd00mWgOWuTZTjNDU6Zmkr1lQi9ikLm0S=w1070-h457-no?authuser=0" alt="">&lt;/p>
&lt;p>一覧完成！&lt;/p>
&lt;h3 id="説明">説明&lt;/h3>
&lt;p>そのフォルダの中のファイル全ての一覧を階層も加味して作成してくれます。&lt;/p>
&lt;p>フォルダの中のファイル数が多ければ多いほど実行時間は長くなりますが、画像の例だと一瞬です。&lt;/p>
&lt;p>何万と中身のあるファイルだと10分以上はかかります。&lt;/p>
&lt;h3 id="後記">後記&lt;/h3>
&lt;p>何万と入ってるフォルダの中のファイル名の一覧を作りたくて使用しました。&lt;/p>
&lt;p>別に自分で実装してもよかったけど、なんか検索したら出てきたので使ってみた次第ですが、めっちゃ簡単あのでおすすめです。&lt;/p>
&lt;p>MacOSでは有名なエディタらしいですね！（無知でした）&lt;/p></description></item><item><title>ダッキング専用プラグイン「DUCK（Devious Machines）」がめちゃクソ便利</title><link>https://kanoe.studio/archives/1289/</link><pubDate>Sat, 17 Oct 2020 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1289/</guid><description>&lt;p>コンプレッサーにサイドチェインを使ってダッキングをしてて、ちょっと不便だなと思った方にはお勧めです。&lt;/p>
&lt;p>&lt;a href="https://www.pluginboutique.com/product/2-Effects/63-Envelope-Shaper/5495-Duck/?a_aid=5cb450e853d8f">DUCK&lt;/a>を使うとお手軽に複雑で多様なダッキング処理が簡単に作れるようになります。&lt;/p>
&lt;h4 id="特徴">特徴&lt;/h4>
&lt;p>DUCKを使うことで、ダッキングをオートメーション風に書くことができるので、かなり自在で複雑なダッキングを描くことができます。&lt;br>
下記の公式のチュートリアル動画でもありますが、かなりの自由度でダッキングを作れます。&lt;/p>
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/blBrh-B4e10" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen>&lt;/iframe>
&lt;p>使い方も簡単で、使いたいトラックにインサートするだけです。&lt;/p>
&lt;p>8つのプリセットカーブまたは58のクリエイティブで便利なダックパッチからテンプレを選択できますし、自分でカーブやポイントを増やしたり減らすことも可能です。&lt;/p>
&lt;p>また、一つ一つのCPU使用率も低いので、いくつものトラックに挿しても大抵の場合は問題ないはずです。&lt;/p>
&lt;p>サイドチェインで専用のキックトラックを作らなくていいのでかなり自担になります。&lt;/p>
&lt;p>結構いろんなプロジェクトでしれっと使用しているのですが、目立つところでは最近では下記のカバー動画の2:59あたりでピアノのリバース音に使用しました。&lt;/p>
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/OqVIahzd-R4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen>&lt;/iframe>
&lt;p>&lt;strong>購入&lt;/strong> → &lt;a href="https://www.pluginboutique.com/product/2-Effects/63-Envelope-Shaper/5495-Duck/?a_aid=5cb450e853d8f">PluginBoutique – DUCK by  Devious Machines&lt;/a>&lt;/p>
&lt;h3 id="後書き">後書き&lt;/h3>
&lt;p>ダッキングは毎回コンプの設定とかキック用のトラックを作ったりめんどくさかったので、これはかなりお気に入りのプラグインになりました。&lt;/p>
&lt;p>また、パターンを増やしたい場合には同じトラックに複数立ち上げて、プラグインの切り替えを行う等のオートメーションを描くことで対応できます。&lt;/p></description></item><item><title>バウンス無しでリバース処理可能な Reverse (Initial Audio)の使い方とレビュー</title><link>https://kanoe.studio/archives/1108/</link><pubDate>Fri, 16 Oct 2020 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1108/</guid><description>&lt;p>リバースで主によく使うのがシンバル。&lt;br>
他にもピアノなど使う人はいろんな楽器に対して使うリバース処理。&lt;/p>
&lt;p>今までは&lt;br>
&lt;strong>MIDI打ち込み→音声ファイルに書き出し→再びDAWに貼り付けてリバース処理&lt;/strong>&lt;/p>
&lt;p>だったのが、このInitial Audio社の Reverse（&lt;a href="https://initialaudio.com/product/reverse-effect-plugin/">https://initialaudio.com/product/reverse-effect-plugin/&lt;/a>） というプラグインのおかげで音声ファイルに書き出す工程がなくなりました。（時短！！！）&lt;br>
&lt;strong>MIDI打ち込み→リバース&lt;/strong>！！！&lt;/p>
&lt;p>リバースシンバルとかだとありがたみはないかもですが、動きをつけたいときにいろいろ試しながらリバース音を作るときにかなり役に立ちます。&lt;/p>
&lt;p>購入→ &lt;a href="https://www.pluginboutique.com/product/3-Studio-Tools/72-Utility/5046-Reverse/?a_aid=5cb450e853d8f">PluginBoutique（Reverse by Initial Audio）&lt;/a> （$49.99 – 2020/10/14）&lt;/p>
&lt;h3 id="実際に使ってみた">実際に使ってみた&lt;/h3>
&lt;p>先日Youtubeにアップした&lt;a href="https://youtu.be/b_x-O-dKL78">カバー音源&lt;/a>を作成したときにピアノにReverseを使っていたので、下の動画はその様子を撮影したものです。&lt;br>
使い方については後述しますが、ピアノのMIDIを打ち込むだけでリバース処理してくれるので、MIDIの配置を試行錯誤しながら作業するのにはとても助かりました。&lt;/p>
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/qzw7zDuG91Y" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen>&lt;/iframe>
&lt;h3 id="使い方各パラメータの説明">使い方（各パラメータの説明）&lt;/h3>
&lt;p>基本使いたいソフト音源トラックにそのままプラグインを差し込むだけです（僕はちょっとBus通してますが、しなくて大丈夫です）。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/ACtC-3cy41HAwnt4_DA5rhtssK_yd8hHQcK6iZfG49_0obwrjLQQVIodhhXJshNlH-lpbXPWubSkBLAdIri8O6EyFNoShIqlw1e6mf7lJC6FNIOG-laTpQOTRLKpQbBRYiqoV_kNraFiQvEUXXKsaJLVO9rM=w1000-h695-no?authuser=0" alt="">&lt;/p>
&lt;h4 id="１-bar">１. bar&lt;/h4>
&lt;p>“bar”の前に書いてある数字はリバースする位置を表します。&lt;br>
例えば動画でも使用した 1bar の場合、画像の通り1小節単位で鏡写しになったように音がなります。&lt;br>
1/2barでは半小節ごとに鏡写しに、2barではに小節ごとに鏡写しになります。&lt;br>
これは使うリバース音の長さによって決めるといいと思います。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/ACtC-3fE8jJQNHShmhZ7m64xl-a29zSQPVyrOYpboi_wz4In28uC6-CFdgM3FL5n6ZXbae2w8hCu93smwt6N3GstZc_V52t9zLKpMLWFV84n_dhY5d6LjvttxqYR9J-PNfLpFwh5KGvS15iT2BeH8kVP5Up4=w1485-h989-no?authuser=0" alt="">&lt;/p>
&lt;h4 id="２-on--off">２. ON / OFF&lt;/h4>
&lt;p>これは言わずもがなエフェクトのON/OFFです。OFFにするとバイパスモードになります。&lt;/p>
&lt;h4 id="３-dry-wet">３. DRY /WET&lt;/h4>
&lt;p>リバースする音と元の音の混ざり具合を調整します。（DRYが元の音、WETがリバース音）&lt;/p>
&lt;h4 id="４-fade">４. FADE&lt;/h4>
&lt;p>リバース音のリリースのフェードアウト具合を調整します。&lt;/p>
&lt;h3 id="あとがき">あとがき&lt;/h3>
&lt;p>多分 bar だけが最初少し慣れないかなと思います。&lt;br>
だけど、勘の良い方なら触ってればすぐわかるかな。&lt;br>
持っておいて損はないプラグインだと思います♪&lt;/p>
&lt;p>&lt;strong>購入&lt;/strong>→ &lt;a href="https://www.pluginboutique.com/product/3-Studio-Tools/72-Utility/5046-Reverse/?a_aid=5cb450e853d8f">PluginBoutique（Reverse by Initial Audio）&lt;/a> （$49.99 – 2020/10/14）&lt;/p></description></item><item><title>ソースコードをWord2Vecとk-meansでクラスタリングしてみた。</title><link>https://kanoe.studio/archives/1340/</link><pubDate>Fri, 09 Oct 2020 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1340/</guid><description>&lt;p>通常は自然言語処理に使うWord2Vecですが、まぁソースコードも（プログラミング）言語なわけで、使えるんじゃないかなと。&lt;br>
ってなわけで緩くやっていきます。&lt;/p>
&lt;h3 id="今回主に活躍したツールというかライブラリというか">今回主に活躍したツール（というかライブラリというか）&lt;/h3>
&lt;ul>
&lt;li>pygments&lt;br>
プログラミング言語版の形態素解析ツールみたいな感じです（本来の用途かは知らないけど）。&lt;br>
自然言語処理で使うmecabみたいな感じで使います。&lt;/li>
&lt;li>Word2Vec&lt;br>
簡単にいうと単語をベクトル化してくれるものです。これをすると様々な方法で単語間の距離を測れたり求めたりすることができるようになります。&lt;/li>
&lt;li>scikit-learn&lt;br>
Python用の機外学習ライブラリです。今回は簡単なのでこの中のk-meansライブラリを使います。ただしこのライブラリのk-meansは距離関数が変えられないので注意。確かユークリッド距離を使ってるのかな。&lt;/li>
&lt;/ul>
&lt;h3 id="使用したデータ">使用したデータ&lt;/h3>
&lt;p>今回は適当に apt-get コマンドで手に入るLinuxのソースコードのうち、Pythonで書かれたコードについて利用しました。&lt;br>
（実際にはちょっと別のPythonファイルも混ざってるけどw）&lt;/p>
&lt;p>ソースコードの取得方法についてはこの記事を参考にした記憶があります。&lt;/p>
&lt;blockquote>
&lt;p>&lt;a href="https://www.hiroom2.com/2016/07/14/ubuntu-16-04-apt-source%E3%81%A7%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B/" title="Ubuntu 16.04: apt sourceでソースコードをダウンロードする">サイト | Ubuntu 16.04: apt sourceでソースコードをダウンロードする&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;h3 id="実際やった内容">実際やった内容&lt;/h3>
&lt;ol>
&lt;li>
&lt;p>ソースコードをトークンごとに分かち書きにする。&lt;br>
これをプログラミング言語ごとにやってあげます。&lt;br>
今回はLinuxのソースファイルに含まれるPythonのソースコードについて行いました。&lt;br>
pygments を使用した分かち書きのためのコードは &lt;a href="https://github.com/KanoeGitHub/Source-Code-Segmentation">github&lt;/a> にアップしてますので0.01mmでも参考になればいいな。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>分かち書きにした内容から Word2Vec でベクトルモデルを作成する。&lt;br>
Python のライブラリに gensim ってものがあって、そこのWord2Vecを使用しました。&lt;br>
ソースコードは以下の通りです。（前後関係は5くらいにしてます。）&lt;/p>
&lt;/li>
&lt;/ol>
&lt;pre tabindex="0">&lt;code>from gensim.models import word2vec

sentences = word2vec.Text8Corpus(&amp;#39;splitPython.txt&amp;#39;)

model = word2vec.Word2Vec(sentences, size=100, min_count=2, window=5)
model.save(&amp;#34;./splitPython.model&amp;#34;)
&lt;/code>&lt;/pre>&lt;ol start="3">
&lt;li>scikit-learn の k-means でクラスタリングしてあげる。&lt;br>
コードはこちらのサイトを参考にしています。&lt;br>
&lt;a href="https://hironsan.hatenablog.com/entry/clustering-word-vectors">https://hironsan.hatenablog.com/entry/clustering-word-vectors&lt;/a>&lt;br>
これで一通り終わり。&lt;/li>
&lt;/ol>
&lt;h3 id="結果">結果&lt;/h3>
&lt;p>クラスタの数を幾つにするかは諸説あったりして、まぁいろいろ試して良かったものをえると思うのですが、いろいろ試すのめんどくさいので適当に決めてます。（笑）&lt;/p>
&lt;p>&lt;strong>結果&lt;/strong>&lt;/p>
&lt;pre tabindex="0">&lt;code>result = KMeans(algorithm=&amp;#39;auto&amp;#39;, copy_x=True, init=&amp;#39;k-means++&amp;#39;, max_iter=300,
n_clusters=20, n_init=10, n_jobs=-1, precompute_distances=&amp;#39;auto&amp;#39;,
random_state=42, tol=0.0001, verbose=1)
[&amp;#39;import&amp;#39;, &amp;#39;from&amp;#39;]
[&amp;#39;tweepy&amp;#39;, &amp;#39;auth&amp;#39;, &amp;#39;number&amp;#39;, &amp;#39;version_info&amp;#39;, &amp;#39;insert&amp;#39;, &amp;#39;abspath&amp;#39;, &amp;#39;copyright&amp;#39;, &amp;#39;some&amp;#39;, &amp;#39;@tempboxa&amp;#39;, &amp;#39;warning&amp;#39;, &amp;#39;it&amp;#39;, &amp;#39;latex_documents&amp;#39;, &amp;#39;tags&amp;#39;, &amp;#39;search&amp;#39;, &amp;#39;tcm_mod_err&amp;#39;, &amp;#39;fabric_mod_dir_var&amp;#39;, &amp;#39;mkdir&amp;#39;, &amp;#39;fo&amp;#39;, &amp;#39;main&amp;#39;, &amp;#39;input&amp;#39;, &amp;#39;add_option&amp;#39;, &amp;#39;unpack&amp;#39;, &amp;#39;Markus&amp;#39;, &amp;#39;Heiser&amp;#39;, &amp;#39;license&amp;#39;]
[&amp;#39;CONSUMER_KEY&amp;#39;, &amp;#39;CONSUMER_SECRET&amp;#39;, &amp;#39;ACCESS_TOKEN&amp;#39;, &amp;#39;ACCESS_TOKEN_SECRET&amp;#39;, &amp;#39;screen_name&amp;#39;, &amp;#39;API&amp;#39;, &amp;#39;FAVORITE&amp;#39;, &amp;#39;get_lexer_by_name&amp;#39;, &amp;#39;lexer&amp;#39;, &amp;#39;token_it&amp;#39;, &amp;#39;token_string&amp;#39;, &amp;#39;major&amp;#39;, &amp;#39;minor&amp;#39;, &amp;#39;patch&amp;#39;, &amp;#39;loadConfig&amp;#39;, &amp;#39;extensions&amp;#39;, &amp;#39;master_doc&amp;#39;, &amp;#39;author&amp;#39;, &amp;#39;makefile_version&amp;#39;, &amp;#39;makefile_patchlevel&amp;#39;, &amp;#39;finally&amp;#39;, &amp;#39;release&amp;#39;, &amp;#39;language&amp;#39;, &amp;#39;sphinx_rtd_theme&amp;#39;, &amp;#39;ImportError&amp;#39;]
[&amp;#39;=&amp;#39;, &amp;#39;*&amp;#39;, &amp;#39;and&amp;#39;, &amp;#39;&amp;gt;&amp;#39;, &amp;#39;the&amp;#39;, &amp;#39;/&amp;#39;]
[&amp;#39;.&amp;#39;, &amp;#39;format&amp;#39;, &amp;#39;if&amp;#39;, &amp;#39;==&amp;#39;, &amp;#39;else&amp;#39;, &amp;#39;line&amp;#39;, &amp;#39;elif&amp;#39;, &amp;#39;write&amp;#39;, &amp;#39;False&amp;#39;, &amp;#39;len&amp;#39;, &amp;#39;True&amp;#39;, &amp;#39;return&amp;#39;, &amp;#39;not&amp;#39;, &amp;#39;continue&amp;#39;]
[&amp;#39;(&amp;#39;, &amp;#39;)&amp;#39;, &amp;#39;print&amp;#39;]
[&amp;#39;,&amp;#39;]
[&amp;#39;for&amp;#39;, &amp;#39;i&amp;#39;, &amp;#39;in&amp;#39;, &amp;#39;&amp;lt;&amp;#39;, &amp;#39;p&amp;#39;]
[&amp;#39;range&amp;#39;, &amp;#39;status&amp;#39;, &amp;#39;id&amp;#39;, &amp;#39;sphinx&amp;#39;, &amp;#39;project&amp;#39;, &amp;#39;strip&amp;#39;, &amp;#39;version&amp;#39;, &amp;#39;stderr&amp;#39;, &amp;#39;font&amp;#39;, &amp;#39;be&amp;#39;, &amp;#39;py&amp;#39;, &amp;#39;add&amp;#39;, &amp;#39;argv&amp;#39;, &amp;#39;j&amp;#39;, &amp;#39;r&amp;#39;, &amp;#39;num&amp;#39;, &amp;#39;replace&amp;#39;, &amp;#39;subprocess&amp;#39;, &amp;#39;tcm_dir&amp;#39;, &amp;#39;fabric_mod_dir&amp;#39;, &amp;#39;proto_ident&amp;#39;, &amp;#39;bufi&amp;#39;, &amp;#39;lower&amp;#39;, &amp;#39;help&amp;#39;, &amp;#39;dest&amp;#39;]
[&amp;#39;:&amp;#39;, &amp;#39;dict&amp;#39;, &amp;#39;name&amp;#39;]
[&amp;#39;+&amp;#39;, &amp;#39;fabric_mod_name&amp;#39;, &amp;#39;buf&amp;#39;]
[&amp;#39;text&amp;#39;, &amp;#39;idx&amp;#39;, &amp;#39;key&amp;#39;, &amp;#39;split&amp;#39;, &amp;#39;break&amp;#39;, &amp;#39;pass&amp;#39;, &amp;#39;with&amp;#39;, &amp;#39;color&amp;#39;, &amp;#39;table&amp;#39;, &amp;#39;f&amp;#39;, &amp;#39;string&amp;#39;, &amp;#39;fabric_mod_port&amp;#39;, &amp;#39;msg&amp;#39;, &amp;#39;exit&amp;#39;, &amp;#39;ret&amp;#39;, &amp;#39;global&amp;#39;, &amp;#39;while&amp;#39;, &amp;#39;type&amp;#39;, &amp;#39;str&amp;#39;, &amp;#39;struct&amp;#39;, &amp;#39;read&amp;#39;, &amp;#39;stdout&amp;#39;, &amp;#39;c&amp;#39;, &amp;#39;directive&amp;#39;, &amp;#39;directives&amp;#39;]
[&amp;#39;sys&amp;#39;, &amp;#39;os&amp;#39;, &amp;#39;path&amp;#39;]
[&amp;#39;[&amp;#39;, &amp;#39;]&amp;#39;]
[&amp;#39;or&amp;#39;, &amp;#39;append&amp;#39;, &amp;#39;None&amp;#39;, &amp;#39;x&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;end&amp;#39;, &amp;#39;as&amp;#39;, &amp;#39;of&amp;#39;, &amp;#39;to&amp;#39;, &amp;#39;e&amp;#39;, &amp;#39;is&amp;#39;, &amp;#39;nodes&amp;#39;]
[&amp;#39;try&amp;#39;, &amp;#39;open&amp;#39;, &amp;#39;val&amp;#39;, &amp;#39;except&amp;#39;, &amp;#39;int&amp;#39;, &amp;#39;close&amp;#39;, &amp;#39;!=&amp;#39;, &amp;#39;parser&amp;#39;, &amp;#39;args&amp;#39;]
[&amp;#39;{&amp;#39;, &amp;#39;}&amp;#39;, &amp;#39;;&amp;#39;]
[&amp;#39;%&amp;#39;, &amp;#39;def&amp;#39;]
[&amp;#39;-&amp;#39;, &amp;#39;~&amp;#39;]
[&amp;#39;re&amp;#39;, &amp;#39;m&amp;#39;, &amp;#39;match&amp;#39;, &amp;#39;group&amp;#39;]
&lt;/code>&lt;/pre>&lt;p>クラスタ数(20)とかその辺はとりあえず適当に決めてます。&lt;br>
今回はソースコード中のコメント等は前処理で抜いてますが、カッコや句読点等のトークンはそのままなのでなんかすごいことになってますが、[‘import’, ‘from’], [‘for’, ‘i’, ‘in’, ‘&amp;lt;‘, ‘p’]等、それなりにいい感じにクラスタリングされている気がします。（ちなみに試しにカッコや句読点などのその他のトークンを除いたものではまた違った結果が出てきて面白いです。）&lt;/p></description></item><item><title>「MacOSX-Data」という名前のボリュームが2つ存在する場合の対処法</title><link>https://kanoe.studio/archives/1178/</link><pubDate>Sat, 19 Sep 2020 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1178/</guid><description>&lt;p>Macのバックアップを撮ろうとしたら次のようなエラーメッセージが出てきました。&lt;/p>
&lt;p>「バックアップを作成する2つのディスクに同じ名前が付いています。“MacOSX – Data”というディスクのいずれか1つの名前を変更してください。」&lt;br>
（”MacOSX – Data” の部分は人によっては”MacintoshHD – Data”かもしれません）&lt;/p>
&lt;p>ディスクユーティリティを確認してみると不思議なことに”MacOSX-Data”が二つ存在していました。&lt;/p>
&lt;p>困っていたところ、海外のAppleの掲示板に似たような問題があったと教えてもらい、参考にして解決しました。&lt;br>
&lt;a href="https://discussions.apple.com/thread/250731491">https://discussions.apple.com/thread/250731491&lt;/a>&lt;/p>
&lt;h3 id="解決方法">解決方法&lt;/h3>
&lt;p>ディスクユーティリティには二種類の”MacOSX – Data” があると思いますが、微妙にそれぞれ違っています。&lt;br>
例えばマウントポイントをみると、それぞれ「/System/Volumes/Data」と「/Volumes/MacOSX – Data」になっています。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/ACtC-3eAkLzhTX_fjbltc5U1sf7nj7f6Q3fRgBKubmf46ApnkfhR9fcTgQLzFL3E00ztJOvHOVEmZwSaYsLbvoAJ2WgowGiWMkjsjoj0I5B7KhTMpLBd8faxrHUVi1z-dPTqQi9BjNzdl-8CCPOKWN2TWm-k=w622-h338-no" alt="ウィルヘルム・マーストランドによる、馬に乗ったドン・キホーテとサンチョ・パンザの古い鉛筆画。">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/ACtC-3cyWD6MfoGcuFkI73kv9VkXuaIraghRJb6YBK922lyX1H-ct8nyvoZHoO2XOc5lSCvC_9KWJS3_lfBACAsn2PdOzALT5NyvRzAKyoPYgCcnUTqe2pWOhK34QDQsJ_sn1rgecjLoq5qW1-hyHF_SyWAC=w622-h339-no" alt="ウィルヘルム・マーストランドによる、馬に乗ったドン・キホーテとサンチョ・パンザの古い鉛筆画。">&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>どちらも同じ名前なのでどちらかを消すか名前を変えないと正常にバックアップが取れませんが、間違えるとOSが起動しなくなる可能性もあるので気をつけてください。&lt;/p>
&lt;p>と言いつつMacOSさんは優しいので、&lt;strong>起動に必要なボリュームの方は削除ボタンが非アクティブ&lt;/strong>になっていました。&lt;br>
下の画像の通り、起動に必要なボリュームでは「APFSボリュームを削除」の項目が非アクティブになっていることがわかります。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/ACtC-3eF1uArg0ej02FTn3BMSMesvb0xYHketMSQuAgwMAEKxRXvm6lIqXfC5N6nFCUK_b0k5hwqM1n2fZcQT4p7UlIebd0mWg08dMbSNms5Ce8oUHoAP9IkOM7Q7sxnNTqqz-c4LFtm2mEN56oQ83esbxB3=w622-h372-no" alt="">&lt;/p>
&lt;p>ですので、もう一方の「APFSボリュームを削除」の項目がアクティブなものを（今回はマウントポイントが「/Volumes/MacOSX – Data」のもの）を変更します。&lt;/p>
&lt;p>&lt;strong>削除する&lt;/strong> or &lt;strong>名前を変更する&lt;/strong> or &lt;strong>バックアップの時だけアンマウントする&lt;/strong> を行います。&lt;/p>
&lt;p>これで無事バックアップ（TimeMachine）が正常に動作するようになりました。&lt;/p>
&lt;p>めでたしめでたし♪&lt;/p></description></item><item><title>【shell】四則演算の結果を返すプログラム</title><link>https://kanoe.studio/archives/1302/</link><pubDate>Mon, 03 Aug 2020 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1302/</guid><description>&lt;p>AWSのES2を使って四則演算の結果を返す方法です。&lt;/p>
&lt;p>WebサーバではApacheを使用しています。&lt;/p>
&lt;p>curl ‘http://example.co.jp/calc.cgi?1+1’&lt;br>
上記のようにリクエストを送ると結果が表示されます。&lt;/p>
&lt;p>/var/www/cgi-bin 以下に calc.cgi と言うファイルを作成後、下記の通りにコードを書きます。&lt;/p>
&lt;pre tabindex="0">&lt;code>#!/bin/sh

echo &amp;#34;Content-Type: text/plain&amp;#34;
echo &amp;#34;&amp;#34;

if [ `echo ${QUERY_STRING} | grep -v -e &amp;#34;-&amp;#34; -e &amp;#34;+&amp;#34; -e &amp;#34;*&amp;#34; -e &amp;#34;/&amp;#34;` ]; then echo &amp;#39;ERROR&amp;#39;;
else echo &amp;#34;`echo \&amp;#34;${QUERY_STRING}\&amp;#34; | bc`&amp;#34;; fi
&lt;/code>&lt;/pre>&lt;p>もし四則演算に使わない記号がリクエストされた場合は「ERROR」を返すようになっています。&lt;/p>
&lt;h4 id="追記-cgiファイルを実行させる方法">追記: cgiファイルを実行させる方法&lt;/h4>
&lt;p>これをしてないと動かないので注意です。&lt;/p>
&lt;p>/etc/httpd/conf/ 以下に httpd.conf と言うファイルがあるのでそれの末尾に以下の通り記載します。&lt;/p>
&lt;pre tabindex="0">&lt;code>&amp;lt;Directory &amp;#34;/var/www/cgi-bin/“&amp;gt;
Options +ExecCGI
AddHandler cgi-script .sh .cgi
&amp;lt;/Directory&amp;gt;
&lt;/code>&lt;/pre>&lt;p>詳しくは公式ドキュメントを参照してください。&lt;br>
&lt;a href="https://httpd.apache.org/docs/2.2/ja/howto/cgi.html">https://httpd.apache.org/docs/2.2/ja/howto/cgi.html&lt;/a>&lt;/p></description></item><item><title>SoundCloudはJasracと個人契約できるのか</title><link>https://kanoe.studio/archives/1259/</link><pubDate>Fri, 12 Jun 2020 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1259/</guid><description>&lt;p>結論: 今のところ無理&lt;/p>
&lt;p>=======以下雑談========&lt;/p>
&lt;p>最近&lt;a href="https://note.com/tkrk_oka3/n/n12405b191a7f">宅録お母さんのnote&lt;/a>でTwitterがJASRACと包括契約を結んでいないこと、Twitterで個人がJasracと契約を結ぶ方法等を読みました。&lt;/p>
&lt;p>ただ、TwitterにしろYoutubeにせよ投稿するには音楽だけでなく動画を付けなくてはならない…&lt;/p>
&lt;p>対してSoundCloudは音楽ファイルのみ投稿可能だが、Jasracと包括契約を結んでいないのでJasrac管理楽曲のカバー楽曲は投稿してはいけない。（Remixとか結構上がってるけどあれアウトよりのアウトっぽい）&lt;/p>
&lt;p>それに対応するかの如く現れた、Jasracと包括契約を結びカバー曲も投稿可能な国産音楽SNSサービスであるクレオフーガは2020/06いっぱいでサービス終了!!!&lt;/p>
&lt;p>というわけで、Jasracさんに「SaundCloudの個人アカウントはJasracと個人契約を結べますか」という旨の質問をしました。&lt;/p>
&lt;p>&lt;strong>結論: 無理&lt;/strong>&lt;/p>
&lt;p>JASRACは日本国内向けのサービスに対して許諾を出しており、SoundCloudは許諾対象サービスに入っていないため、サービスに対しての包括許諾や個人に対しての許諾も出していないとのことです。（メールの転載は不可のため表現を変えております。詳しくはJASRACにお問い合わせください。）&lt;/p>
&lt;p>結局カバー曲出すには動画作るしかないのはちょっと残念…&lt;/p>
&lt;p>クレオフーガ さんサ終じゃなくて有料プラン作ってくれてもよかったのになぁ…&lt;/p></description></item><item><title>【FlexClip】Web上で高品質な動画が作成可能なWebサービス</title><link>https://kanoe.studio/archives/1241/</link><pubDate>Sun, 24 May 2020 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1241/</guid><description>&lt;p>普段動画作成しない方でも Twitter や Instagram, LINE などで投稿するための短い動画（ショートムービー）を作成したいと思う方は多いと思います。&lt;/p>
&lt;p>私も最近知った、海外発の動画作成Webサービス「&lt;a href="https://www.flexclip.com/jp/">FlexClip&lt;/a>」を使うことでとても簡単に、かつクオリティの高い動画が作成できます。&lt;/p>
&lt;p>また、FlexClipでは各種動画拡張子の&lt;a href="https://www.flexclip.com/tools/convert-video/">変換&lt;/a>や&lt;a href="https://www.flexclip.com/tools/compress-video/">圧縮&lt;/a>、&lt;a href="https://www.flexclip.com/tools/trim-video/">トリム&lt;/a>、&lt;a href="https://www.flexclip.com/tools/metadata-video/">メタデータの確認&lt;/a>が行えるサービスも無料で使用することができます。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/pw/ACtC-3cVmijcEItMcvGwqeZ68OV1PMmNAoA8gjZLMiTjfyifWmnPBmMKIKCK8fX2p9Uj1wr1_lff5iTmv8nM2MmmNfoSx_QYxqmP8-h3hUzeo8rMj4uuh40CTB33FIOFof57J7J_sHiC-pmtiQpVao6vfZu5=w806-h407-no?authuser=0" alt="">&lt;/p>
&lt;h3 id="仕様">仕様&lt;/h3>
&lt;p>Google Chrome でのみ動作するようです。&lt;br>
また、無料アカウントでは1分までの動画を書き出すことができます。&lt;br>
詳しい料金体制→&lt;a href="https://www.flexclip.com/pricing.html">https://www.flexclip.com/pricing.html&lt;/a>&lt;/p>
&lt;p>まだ日本語対応が不十分なので、Chrome標準搭載の翻訳機能を使用するのもお勧めです。&lt;/p>
&lt;p>&lt;em>アカウント登録なしでも作成できますが、無料アカウントでもプロジェクトの保存が可能なので無料登録（Sign Up – Free）をしておくことをお勧めします。&lt;/em>&lt;/p>
&lt;p>以下個人的感想です。&lt;/p>
&lt;h3 id="flexclip-の使い道">FlexClip の使い道&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Youtubeのオープニング・エンディング動画&lt;/strong>&lt;br>
短い動画なら無料で描き出せることもあってYoutubeやIGTV用の簡単なOP・ED動画とかを作れそうだなと&lt;/li>
&lt;/ul>
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/SR7T3gTphkU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen>&lt;/iframe>
&lt;ul>
&lt;li>&lt;strong>個人や企業の宣伝動画&lt;/strong>&lt;br>
テンプレのBusinessカテゴリを使えばかなりそれっぽいプロダクトの宣伝動画が作れると思います。&lt;/li>
&lt;li>&lt;strong>動画のプロトタイプ作成&lt;/strong>&lt;br>
動画を依頼する際に、こんな感じで！って伝える際に使うのもありだと思います。&lt;/li>
&lt;/ul>
&lt;p>ちなみに使い方についてはこちらの記事（&lt;a href="https://reneeds.net/2020/03/23/flexclip/">リンク&lt;/a>）が参考になります。&lt;br>
また、英語がわからなければChromeの翻訳機能に頼るのもお勧めです。&lt;/p>
&lt;h3 id="flexclipのいいところ">FlexClipのいいところ&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>動画テンプレートが豊富！&lt;/strong>&lt;br>
難しい動画編集技術が必要無くクオリティの高い動画が作成できるので時短にもなるし、誰でも作れる。&lt;/li>
&lt;li>&lt;strong>音楽素材も豊富!&lt;/strong>&lt;br>
BGMがかなり豊富なのでとてもありがたいです。&lt;/li>
&lt;li>&lt;strong>トランジションも豊富（19種類）！&lt;/strong>&lt;br>
動画の場面の繋ぎの重要な機能です。19種類もあればひとまず退屈はしません。&lt;/li>
&lt;li>&lt;strong>ちゃんと音楽が終わりでフェードアウトしてくれる&lt;/strong>&lt;br>
先ほど例にあげたOP動画の編集中のプレビューでは音楽がフェードアウトしてくれなかったのですが、書き出すと見事にいい感じにフェードアウトしてくれてました。&lt;/li>
&lt;/ul>
&lt;p>他にも、ロゴを入れたモーションや、Youtubeのサブスクライブモーションなど、かなり豊富な素材があってめっちゃお勧めです！（Youtuberにはかなり使えるんじゃ無いかな）&lt;/p>
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/3gNGxezv5co" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen>&lt;/iframe>
&lt;p>もちろん音楽や動画、画像に関してはオリジナルのものも追加して編集が可能です。&lt;/p>
&lt;h3 id="flexclip-の注意点">FlexClip の注意点&lt;/h3>
&lt;p>無料アカウントだと 480p までのサイズでしか書き出せないこと。&lt;br>
TwiterやIGTVなど、スマホ前提のサービスにアップするなら問題がない気もしますが、Youtubeなどのそれなりのサイズの画面を想定した物だと少し厳しそう。&lt;/p>
&lt;p>ただ、一ヶ月だけのプランもあるので、必要な月だけ使ってOPとEDを作るのもアリかも（ワンチャン依頼するよりも安上がりなので）&lt;/p>
&lt;p>月額8.99ドル（年契約の場合月額4.99ドル）支払うと720pHDサイズ、&lt;br>
月額15.99ドル（年契約の場合月額7.99ドル）支払うと1080pフルHDサイズでの書き出しに対応可能です。&lt;/p>
&lt;p>やはりここから見るに企業向けな気もしますね。&lt;/p></description></item><item><title>【Python】Pygments を使ったソースコードの分かち書き用ツールの作成</title><link>https://kanoe.studio/archives/1228/</link><pubDate>Fri, 15 May 2020 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1228/</guid><description>&lt;p>Pygments を使用して、ソースコードを分かち書きする Python のコードを作成しました。&lt;/p>
&lt;p>多分ソースコードの静的解析を行う際に、もし自然言語処理的なことをする際に前処理として役に立つと思います。&lt;br>
（大したコードではないけど）&lt;/p>
&lt;h3 id="pygments-とは">Pygments とは&lt;/h3>
&lt;p>Pygments はソースコードをシンタックスハイライトするためのライブラリです。&lt;/p>
&lt;p>シンタックスハイライトさせた HTML を出力させてブログとかウェブサイト上にはっつけて利用するのが一般的なのかな。&lt;/p>
&lt;p>Pygments については公式ドキュメントが一番役に立ちます。&lt;br>
&lt;a href="https://pygments.org/">https://pygments.org/&lt;/a>&lt;/p>
&lt;p>pip で入れられます。&lt;a href="https://pygments.org/download/">https://pygments.org/download/&lt;/a>&lt;/p>
&lt;h3 id="用途">用途&lt;/h3>
&lt;p>自然言語処理的なことするためには 日本語だと &lt;a href="https://taku910.github.io/mecab/">mecab&lt;/a> とか使って品詞ごとに分かち書きにする必要があります。&lt;/p>
&lt;p>ソースコードも同様に構文の種類毎に分類してあげると解析しやすくなったりします（多分）&lt;/p>
&lt;p>ソースコード版の mecab だと思ってくださいな。&lt;/p>
&lt;h3 id="ソースコード">ソースコード&lt;/h3>
&lt;p>ソース全文は Githubよりどうぞ：&lt;a href="https://github.com/KanoeGitHub/Source-Code-Segmentation">https://github.com/KanoeGitHub/Source-Code-Segmentation&lt;/a>&lt;/p>
&lt;p>分かち書きの方法（何で区切るか等）は色々あるのであくまで一例として参考に。&lt;/p>
&lt;p>流れとしては&lt;br>
・ソースコードファイルのパスを取得&lt;br>
・拡張子名から対応する字句解析器（Lexer）を選択&lt;br>
・wakachi/wakachi_”言語名”.txt として書き出す&lt;br>
って感じです。&lt;/p>
&lt;p>字句解析されると各種のtokenに分類されます。&lt;br>
どのtokenにどの字句が入るかは公式ドキュメント参照（&lt;a href="https://pygments.org/docs/tokens/?highlight=token#module-pygments.token">https://pygments.org/docs/tokens/?highlight=token#module-pygments.token&lt;/a>）&lt;br>
下のコードはとりあえずソースコードの解析に必要のなさそうな、コメントアウト等を省いてるモノです。&lt;br>
elif 部分は一つにまとめてもいいと思います。（見にくいので二つに分けたけど、怒られそう）&lt;br>
そして解析対象の字句についてはファイルに 字句+空白 を書き込みます。（所謂分かち書き）&lt;br>
改行文字が来ると分かち書きファイルも改行してあげます。&lt;/p>
&lt;pre tabindex="0">&lt;code>for idx, token_type, token_string in token_it:
if re.match(r&amp;#34;.*\n$&amp;#34;,token_string):
writeFile.write(&amp;#34; \n&amp;#34;)
elif token_type in Token.Literal or token_type in Token.Comment or token_type in Token.Text :
continue
elif token_type in Token.Error or token_type in Token.Other or token_type in Token.Generic:
continue
else:
writeFile.write(token_string + &amp;#39; &amp;#39;)
&lt;/code>&lt;/pre>&lt;p>もし特定の言語だけでいいなら下の部分についてカスタマイズすればOKです。&lt;br>
必要なければコメントアウトにしてください。&lt;/p></description></item><item><title>PS4 Pro でも使えるELECOM HDMI切替器 DH-SW31BK/E</title><link>https://kanoe.studio/archives/1203/</link><pubDate>Sat, 25 Apr 2020 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1203/</guid><description>&lt;p>HDMIで出力する機器を利用することが多くなってきました。&lt;/p>
&lt;p>とりあえずディスプレイ側にHDMIポートが一つしかなく、対してHDMIを出力する機器が今のところPCとPS4 Proがありましたので、今回ELECOMのHDMI切替器である&lt;a href="https://amzn.to/3aAS1Sp">DH-SW31BK/E&lt;/a>を購入しました。&lt;/p>
&lt;p>ELECOM – &lt;a href="https://amzn.to/3aAS1Sp">DH-SW31BK/E&lt;/a>（約1,800円）&lt;br>
&lt;a href="https://amzn.to/3aAS1Sp">https://www.amazon.co.jp/gp/product/B00O1HX6RC/&lt;/a>&lt;/p>
&lt;h3 id="この商品のいいところ">この商品のいいところ&lt;/h3>
&lt;ul>
&lt;li>HDMIケーブルが同梱&lt;br>
この器機に接続するためには現状 + 1本のHDMIケーブルが必要となりますが、同梱されているので別途購入する必要がありません。&lt;/li>
&lt;li>別売のUSB microB ケーブルでの電源供給が可能！！！&lt;br>
この商品自体はHDMIケーブルからの給電が可能なモデルですが、PS4やPS4 Pro等を利用する際には給電タイプでないと給電が不安定or足りない等の理由で画面が正常に映らない場合があります。（これはHDMI切替器全般に言えます。）&lt;br>
なので&lt;strong>私はUSBで給電しながら使用しています&lt;/strong>。&lt;br>
ケーブルは100均で売ってある通常のUSB microB が使用できます。&lt;br>
僕は家に余ってたので問題ありませんでした。&lt;/li>
&lt;li>&lt;strong>安い&amp;amp;ELECOM製&lt;/strong>&lt;br>
よくわからないメーカばかりのAmazonラインナップの中Elecom製は信用度がありますね。&lt;/li>
&lt;/ul>
&lt;h3 id="実際の商品">実際の商品&lt;/h3>
&lt;p>↓こんな感じの箱に入れられて到着↓&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/2E4WO9HQKKfqX4REtBt_Da017ch8OCkNwKjK3X0idPdsjs3hGAV7vVY8fN1zcKrBhVVYp3WJW72U4ZZYPYmcoa0T-TCbZfY1Q2WWDkNpDzR5aifRPMXsPHy-8DdZOGFIm5RZLqJTkYcYTxr9JkcTozjYecFofFol1SpvFE313Zl3pCqit2cBN3R_MHzmKiImAJXkh0hWykqoVBhlra0dva-Uwhnjrl7djmX6OQjmxKxNSTqWwqSnoJ3zw30-9piYKhWWj_Y9vR6vx_IbvjoBRtyYZN5rlt-g4WLAxz09Z9GuztftI6zLt8mcyrwNUswnz1W5pz5JAyXaoB8sGhkjAePG5dy5LZS0HYojIvT45P19-LAbox2Q_UCXiFzT3DShW8uBmLG5VcNl0UHs8nHYS7w46R424AAyUeY5WUiYr63pYDOe76KxhSExa8al-vgQjxCE8cZe_o0RmDe70IzfVDWWnrjFUtSAt_ldC2bI4X6xrqK3-QUusFwJL7c5PINmsae1QuU1qOurpD0g3PoVGoFRUiczxBQNHqVkLKD-6b1sr09LHxTe_fWL_6-ZL7zD2XEcYBrtOWflMUf_IQ1a27q45PkkqNds934KVGa30x_xDTyKE6jb_O6WzpsVISc2a-QXG2ZGR55WTA7VuNeLzZdO8PQX8yLzv4_KjrA3uPgjQsxBw_VHZSbGquzN7-nDHBYD1fNA8zhuHVcMkKUxjdGTxitOpTH2yUN4MtU47F2O6GaOs6hY0Q=w1280-h720-no" alt="">&lt;/p>
&lt;p>↓上から見た図、真ん中のボタンは切替ボタンです。↓&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/5mooQvx5MP_eLZdO0pDR0QS9WY1P1i-Ra5FgTITO8kO73GjgjZCEL3ukyx5wRFXj-hg9WabDZ1mmmzNBt3Gnt7t9IkJ7DU76Qj2v7-cYr061cJglZSIclL9dih7Sc5fbBpn_YFyqnh0ESMYpflGdS2mUpELvDaeVNu-rng0OdPap9Vhju-qteg_OSCfNl7mxQVGPuRPbMRMmAx4cALSG0elaOVw6L9FmZ1q5YkcfVYr1sKa69qCV8S59EVQBmHV_qCLkHELMyAcH-_4gbTFzgxiLF6PhcYjHehqkFp2fjP1RHyHHlG_cBL1rp6jzWnEOxfDuY4Y1FWnoK8lm_yqJ3JfR4gX2BfWlYo-XqTPAk2eAPZRlZ2riGlKB81VneIctIJ2iNY6KSGejc8IQlHMC05HfJ18jXh3ScXGBQCQsVT48Pwp6uSnSU3gc9UC66zAyOa93MXX9ipiedAGBR5WKqTpSONogZ4-Usj3YiHw0KbF_zcL_IGUVmtk2dIJ2lgSNYPyKjH8hFx1Eelpf_pCD42nnqee3pgSrxmflYk9qtYcDbtbwdwiOjFVi-eBWWRBq4ojhk_w6cISV3FTLW84B9YxpAzmWpDE9EzaO1KCyy3bh7PBGyw4LDtIil1ZWHaTtr5Ofcr-gFD4Pi78FfnVaKk6HapeaOEX641ZruSacxOQeujWd9gd4irOgDa_HAV3LGygaT2H_wPG_bjZj6VpKIy390cJ5UbwM8zUj5T8FoBzXWhUqiZ0ImQ=w1280-h720-no" alt="">&lt;/p>
&lt;p>↓3つの角度から見た図です↓&lt;br>
正面のランプは現在どの入力が表示されているかわかります。&lt;br>
裏面は入力/出力ポートです。&lt;br>
側面は電源供給のためのUSB microB ポートです。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/j4IOJuyOqwPOizwX-TXrL_z3jocJZNKJEpdmAKeWd6HejZ4td9GtaLUr6v07PGBkS4t3m_OPBTOgSinbQRjccl8jMSWD_NjmJ4zcvlkiERi6x6R41Ip9_TY_81v6OcVXDpMBExq9Mp-GM_xC6PtLvc5vhbrmVKH8pIdEHP9MA4Fvu64ZFpAxEhFQVx50N6VnskPp14ZmXJHsXMQkdScDRYyX1eA3OayPCFwYafQi93i0Q0S1b1QCczUy4yC7XoNHICT30d-oy2wrZ0LZ17KU0c9MQ_MVICTPtoA4HEcZQ-0BAfVg7rnjg2exMIF19j0aQ9kcZUG8g9Tg43UAAm3bDip4TxNXJuhZVaZYMrMvlpDLYtAfyUPDhr62rrUt6ovDozgI4L0SzntKEtJ__uKoVzgfvKjR94MGypTntA5aE1SOQh-2aPTU_IDKNHqlYMYgWxewHjS-NidKRBpTDDtOSFgK5bAp-5SoTI-DJCjs7CsCwR8djMYkv2PpHKFbyV_d7qQmpEjpRKorV56AjPYb0Puqu8TGEXt0fUwxOPb_7D2CVqBIpvDUrJvw6c5HUfIY8dR0QmsJMLriRmvi6j2UwwQxmQ9dnahJJxScxpufT7hrtvrOkDTGp1qDbecucMhiigHyCxlsRGGeM231pFWCVdUx-72-SVSTHARY4iUxpRH7A4I123Q9mgFbDi7BNkJymPr-dNbYPGw7Up5R5Ptu6AZoX3qh7gjVxXfgzMDm0mn6-61F7IdtIA=w1280-h720-no" alt="">&lt;/p>
&lt;p>↓実際接続した状態がこちらです↓&lt;br>
入力1がPS4 Pro、入力2がPC、出力がモニターに、USB microBはコンセントにつながっています。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/xstjlKYuWyJJhzK8tn-8t_s7fmuBpng3J41lMucGyfNtAbwaFj5fEw6StxXaZEhe9O7QT_3grAaPqoa5etOuUvEL6xreZW-tvavFxPUwCOxXwrMH-2jiG4m20l4UwbeVv28sM7FlnrZamFGIHnOCIoDjZjxfKM-R-1FHvk9si1r1QrEt0s31iQ5s-yu3JJ-c623cVTaKLEkqD7S5jxmztcFbHySgWNwO-FerXf4IAw5I4U3D74dJw_67n8z9_HAHxhf2ISaVAqCzDAYztpc4WzsraLU_vHtEmklLYe0ATGTSDk-gJILQ2I9CPynb9cvWJ5X6LcShydg0uN5Siwvcjr9WdJU0PqtlkaXeU_YmWosIe5-0Aq2BI0bsTx43OzTQgYzhtvH920P265KlS_aRuDszIMqVloAFCFE-mObzEQ5E8I3wbC74cISde33TsjXJuRs1ryeFmp4MT9BxaRwrHHlwAiVpYv_kh2Hw95ijZujLTxWnoFeZabJRqob4y6OXC4K7to8h95cm5G4uEDtQJhqiGhJq5uoIPOpVUpZlY011kKFfwoB8mYOSvdlbcFhzoqFZP7fRcK7vfREOByrpdJJoG9uRy5uvlOf8_qIl4yjScHWVD84LOU9axqUdAozNMxiIHsF6s-wbNWtPtzeUZvQ5mjSTzR6YG4QSM3TwY3Sz-JXAmXNeG-S-Lh8ePyRTIzOIVGqAX6aMXre2AIDvdR2Ymkro7VWp1Uz31oSIwrEvrxWQmIcp4Q=w1533-h884-no" alt="">&lt;/p>
&lt;p>切替はボタン一つで行えます。&lt;br>
現在入力があるチャンネルでしか切替が行えないので、入力が二つの場合はボタンを一回押すだけで切り替えることができます。&lt;br>
また、入力が入ると自動で切り替わる機能もついているみたいです。&lt;br>
↓実際にボタンで切替してみた動画がこちらです↓&lt;/p>
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/vkni-LXN2W4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen>&lt;/iframe>
&lt;blockquote>
&lt;p>複数のHDMI機器の映像・音声を切り替えて、1台のテレビに出力ができるHDMI切替器。対応映像出力機器:HDMI出力端子を搭載したAV機器・家庭用ゲーム機・パソコン等…
&lt;a href="https://amzn.to/3aAS1Sp">Amazon&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;h3 id="後書き">後書き&lt;/h3>
&lt;p>Amazonのレビューを見ていると、給電機能を使っていないために映りが不安定になっていると予想されるものが多くあります。&lt;br>
そのため、&lt;strong>給電機能を使用することを推奨します&lt;/strong>（特にPS4 やPS4 Proの場合は）&lt;br>
また、この商品以外の購入をするときには給電機能付きのものを購入することをお勧めします。&lt;/p>
&lt;p>今のところApexLegendsを2時間ほどプレイしましたが、ラグも感じられず映りも正常でした。&lt;/p>
&lt;p>耐久性についてはまだ買って間もないので壊れたり不調が出たら更新しようと思います。&lt;/p>
&lt;p>※2020.5.27 追記&lt;br>
USB電力供給がなくてもApexLegendsを2時間ほどプレイしましたが、特に異常はなかったです。&lt;br>
まぁ、USB電力供給してる方が安心感はありますが。&lt;/p></description></item><item><title>LogicProXでMIDITrail用にMIDIをチャンネルに分けて書き出す方法</title><link>https://kanoe.studio/archives/1178/</link><pubDate>Thu, 16 Apr 2020 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1178/</guid><description>&lt;p>MIDI関連の動画を作成する際にど定番といってもいい MIDITrail&lt;/p>
&lt;p>LogicProXでそのままMIDIを書き出すとチャンネル設定がうまくいっておらずにパート毎に色分けされて再生されないことがあります。&lt;/p>
&lt;blockquote>
&lt;p>&lt;a href="https://ja.osdn.net/projects/miditrail/" title="MIDITrail プロジェクト日本語トップページ - OSDN">MIDITrail プロジェクト日本語トップページ - OSDN&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;p>対処法は何通りかあると思いますが、個人的に簡単だと思う方法を紹介しておきます。&lt;/p>
&lt;script type="application/javascript" src="https://embed.nicovideo.jp/watch/sm39909766/script?w=640&amp;h=360">&lt;/script>&lt;noscript>&lt;a href="https://www.nicovideo.jp/watch/sm39909766">【SB69】ネオンテトラの空 - REIJINGSIGNAL 【ピアノ伴奏MIDI】&lt;/a>&lt;/noscript>
&lt;p>MIDITrailを使うと鍵盤の上にMIDIが流れるような動画が作成できます。&lt;/p>
&lt;h3 id="解決方法">解決方法&lt;/h3>
&lt;p>MIDITrailで再生される際にパート毎に色分けをするには、MIDIのチャンネルを設定しないといけません。&lt;/p>
&lt;p>例えば、上に参考動画としてのせた動画では&lt;br>
チャンネル1: ピアノ（赤色）&lt;br>
チャンネル2: グロッケン（緑）&lt;br>
となっております。&lt;/p>
&lt;p>デフォルトでは多分どの楽器もチャンネル1で打ち込みされていると思います。&lt;br>
（&lt;strong>マルチティンバー&lt;/strong>設定とかしている方とかは別…と言うかこの設定知ってる人ならこれ読む必要ないかも…）&lt;/p>
&lt;h4 id="1-チャンネルを変更したいトラックを選択">1. チャンネルを変更したいトラックを選択&lt;/h4>
&lt;p>選択したら白くなると思います。&lt;/p>
&lt;h4 id="2-右上のメニューにあるイベントウィンドウを開く">2. 右上のメニューにあるイベントウィンドウを開く&lt;/h4>
&lt;p>下の画像の赤丸で示したボタンです。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/mQez9N2BJNEnsqmkrGJEKmS1xenvHPzVsBcPZ-XqxeYc8jW4aeE3yzQeheEhJD9e88bzzxPrzteHGn9VwdQigJAASGtsl2436tIIw2aKWNeH53Y-3apNxW5IPjlpSvD1IrLtbXO5UPkgmibA77lfLM4kW2XMa6RDJ7AfuScc2xkgPMRXma5O9_V22mWHt5IdaLN_RVE5s6GHvVuowPHrLvkMt5WXj8WicEW27-7mCd9Jtqbp9bG-xIwlu1tQScGwEwYb2eemXWnfnaqieD6UtSxHrGlaN_J9RmLnsjoQuLS9FO2OuAG3NKG-tGtj0wBF4N48hbCANkiQqwecMpRHJPonkl1mdu1Qc8fKEnW_NgeMuPmAP0BRSB5Q0ZYCNelC15muypIWEixPrGggguyPt4F_EO_ixYKI7Mtu_Xq7Yg3dqoFoCOGIJ-_fqZWKMOB8VlPeUvvrH9OwyRtqrX_ekM8Ys1OU13BOTVaqkwtiOqA9ePyZtoABWGIbG4Z16edNsmDc-Or3g1f80Hg7d9mNrdFb_mzsY3w0z14WTe9-gL9oM5X6S2wxUWc-nIJdGAHOwRqxXoQ5z3MlvfdBdDanChVpSh_EaOXQWsCr5FeFfp7fD_QlHBIYFYvwQO7oniXT5zZrhQi_fBsstuaxt8n1wnIt8zut1OiONc0bz9ZFCXPTY8Jx3HGr2ASeCMeZmkV94UpS32JcR9GJmAfj6lOQrXCUXdx_GgKLAP2BKFPORD-qkm_kRY1_E9I=w735-h328-no" alt="">&lt;/p>
&lt;h4 id="3-全部選択した状態にする">3. 全部選択した状態にする&lt;/h4>
&lt;p>一つ選択した状態で ⌘+A を押すと全選択できますよ。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/DEHSVsrtPOKQDOF-DPLk7ZEnUtrjVOmbsRJLwpQQ43AxeEym2v5fZTHY9jBOmZzieYJrgXgUqHnYgOA11_oa23LBoMbnxnO--Nc4MGstxYPQ2L9D9Ik0QQOZWwKd146xIsz9rBvSoMnZT7ERXa7rndLM4-ygTIO6jYbPoui0Bj-bX7a_thaO2XuoiHukeOvTpSBzyhjzimHj0YZTnVw-8VNzEThOkG2Iw5b0QGPLOypJCUVTkqVq7EapHDgrULhNddf147Yf-syLX0UWZt5hgXgUEonlBcZFp2mhAyb-Rp5o9a6evqnB7XDyKApWYbvrrad-yPZ6p8O7xFIPFw93yvPc49Z6bQsXoZQrUv1lOgnnDi38wPTKf-LSfI6OLEsckchTtB5CKNIgE4Gjst0EQ73Ivycb8I_B8ue-NT86b-UQvFM5lmQyAFDJEyVZHBIC3jDdIbvm3h-FmU9wtTi7Bl2mNKbqiWtXVwiQd3yulG_SvHKWbQq4XoAEYFwKsuZgJBwUX_VD4Oe_uc2raBTv5k0fwDs6XAZcWq7g_2Pl5zLziKk6Qa4qA8pMKvJNMd-Z2ddBtn_Uw2QLfg2ZUV2ZoYk5XAXTdrSrxhSuTRLwuIXDh51RWCEBNxSPf4xO3nX9F50-qZMw764UXIGwSaTbMQXqLHfybt5EdU6Q2ot6oauWO2H31bscHa3QHAMNpV3356x0yMNAOIvS-vfKDc2GBraTqurLLCvSI_KE9mKWvhfQUbqhBo2dV_E=w1932-h848-no" alt="">&lt;/p>
&lt;p>右の状態にしてください&lt;/p>
&lt;h4 id="4-ch-の値を変更">4. Ch の値を変更&lt;/h4>
&lt;p>全選択の状態のまま、どこでもいいので Ch の値の部分をダブルクリックします。&lt;br>
すると編集できるようになるので、割り当てたい数を入れてEnter押すと選択したノート全体のチャンネルが変更されます。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/l6uZnT4VWTRng0FnqppuQT7XDNyMTsbcxCV8Jc-Qpef0otst4qUEfZCo13MkAxRQW_gB2Fe1Nj34hg211codmxDsk_lR5a3SE0-KMRzeH4bCwMcxyKYRW4jSA2NBl0wRXKb1Rjz_ZmM4fJayVTlp5PScmaL7tn1RMFTch8mXuCVAW_faGS9jpuSaCrARYl6flqAVz7S0BBMfypW4w7Hg6wEu5mXIfknA6mTmXdulLW6CBq5Wie4NBfQ9N0scafOheFJJWei4nfR1Vh0PpPhC4EIHXXndPiTIzD79pUhpJ2sTbG1vJBZjUE9OgUffjnCESfoJzi6alMnuggASUECQcPxKqJrhOOUnlZxD34CxBySFrxKK_t1-JfDxoLd9CkgykVLSCY6TJFPPK09t9q8WYjLqKsV4fsZ3hIIFC1ihFyolroEbIjaRC2MCZjGg8de41IDzke8L9_U3xl9Ej-3LtE-B7lRUkH2QvJ7TKLTJY2Prr3rw1jF-yTh87daJBpOcBv6fvgq0w-jG5tzaIMkWkxOg_PSpOBXR91oElJr785eETss-rieB20PzWX2CoSWbGYFFUNKttYI9tls9K-Lp0abO8PeLsckjuO08N2-Do311FJwihTech3kkdJ_ibOX6YL2KMWNPq2mE0CZ2uYNOCMqT57UrMMIis22Hxk6yKozRgjOkjpvpyJnOL662f8wJfWexCzDxmFA3ROph2UVsA0PMwccv97ASfV1tbOER_3inE0NAThFVciY=w1956-h750-no" alt="">&lt;/p>
&lt;p>右のようになったらOK!&lt;/p>
&lt;h4 id="5-midiに書き出し">5. MIDIに書き出し&lt;/h4>
&lt;p>1~4までを変更したいパート分行ったら、書き出したいトラックを全部選択してMIDIに書き出します。&lt;/p>
&lt;p>画像のように、&lt;strong>選択→左クリック→メニューから選択&lt;/strong> でも可能ですし、&lt;br>
上のメニューバーを使って、&lt;strong>選択→ファイル→書き出す→選択範囲をMIDIファイルとして&lt;/strong> を選んでいただいてもいいです。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/j7JC_bBJVNV8yiI58k1g2rWt27XkrHbn51HGkJu-OY8Am2_ahF7Sxw2RRFG7P8JLyutlE3_cOz9M86PMqHoq_-UUth7z4CTMbInbw8pudoCokeAmqdV5M6kmh7C--BkfFXT2NmGYLSsy-NETz8Max_8lz4vDHH4pEOPGhELre_bUtqJ7vt-YTyRh84_xFQlJi1jwg2qSBc950PdSVfkfO87Ahmahy-CfEIXcL4MAVkObOPcks2YMGKGO2PB3Ibe_6wRlRcevxZwXCSPSyU7Z-Ddabk9vlwb1K8EemN1Fp_wdBabibxh2x4_LEQJGg_fiqfq0BGBp0R1ZikMCSTC2xAZavyt6sIpNlzDaPovIUISvcDzc774Mq6l35T0qD1P2QUmMkDWgKbDrhSG2Lf7-MFDjicEBq_xz2XPJ8S1J7zdJvHJ_EKBcUjZLNRRLJxEGkVMPyKuMQPxqcDONPaY-DNBhmQnfI1GmfXdYqBIBHT6Gvac2ezdII2-2hOaKlstoZMpI5BrYZ5Yus4kdeuU5WlYztdA7HRjU4H8UUehrCYn3_Dz1UstLDzCeVaM89oipLVBRVMq-pZvt459Tk-3MnK3SDDeHI-csNB6rY3oWHc8MiUVEC5ODMfeV-NQMZYuccspHNhcqH-SelGErqIegV6MUNz97Cz290HkI1f-dG8sS6rxce2QsJT2rLNLBtR3FkEe1bJHaGdMoK4IiGKOTECgQfN0EOWeADf8ucbu0SfJ2s_jzUEWyikY=w2136-h1344-no" alt="">&lt;/p>
&lt;h4 id="6-完成したmidiファイルをmiditrailで動かす">6. 完成したMIDIファイルをMIDITrailで動かす&lt;/h4>
&lt;p>うまく色分けされていると思います。&lt;/p>
&lt;p>されてたらOK完成です。&lt;/p>
&lt;h3 id="後記">後記&lt;/h3>
&lt;p>先述した&lt;strong>マルチティンバー&lt;/strong>設定は、ソフト音源を一つだけ立ち上げて複数の音色を使いたい場合に使用したりする機能です。&lt;/p>
&lt;p>ソフト音源をいくつも立ち上げるとメモリの消費が激しくなることへの対処法ですが、日頃使わない人にとってはわけわかめだと思います。&lt;/p>
&lt;p>なので、これが一番簡単かなって思いました。&lt;/p>
&lt;p>MIDITrailいいですよ、手軽に動画が作れるので…&lt;/p></description></item><item><title>【雑談】Time Machine が強かったお話</title><link>https://kanoe.studio/archives/1172/</link><pubDate>Tue, 14 Apr 2020 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1172/</guid><description>&lt;p>LogicProには自動保存機能があります。&lt;/p>
&lt;p>これは例えば、保存せずにアプリを強制終了させたり、アプリが突然落ちても直前の状態から始めることができる機能です。&lt;/p>
&lt;p>アプリが落ちたりした後に、再度対象のプロジェクトデータを開くと手動保存バージョンか自動保存バージョンを選択するダイアログが出てきます。&lt;/p>
&lt;p>そこで自動保存バージョンを選べば良いわけです。&lt;/p>
&lt;p>今回もそんな感じで選んで開いたのですが、なんかシンセの音色だけ保存されてなかった。&lt;/p>
&lt;p>もしかして手動バージョンだと保存されてるかな？と思い一旦閉じて再度開きます。&lt;br>
ダイアログは2回目以降は出てこず、手動保存が開かれるからです。&lt;/p>
&lt;p>そして開くとなんとピアノのみの初期状態でした。笑&lt;/p>
&lt;p>確認のため、ファイル&amp;gt;戻すを見てみると、保存されたバージョンがかなり古いのしか残っておらず、なんなら自動保存バージョンもここには反映されていませんでした。&lt;/p>
&lt;p>詰んだなと思った時、Apple のクソ強バックアップ管理アプリ &lt;strong>Time Machine&lt;/strong> の存在を思い出しました。&lt;/p>
&lt;p>開いてみてその差分のとっている時間の絶妙さに驚きました。&lt;/p>
&lt;p>&lt;strong>なんと強制終了後一回目起動の直前の差分が取られていました！&lt;/strong>&lt;/p>
&lt;p>基本Time Machineは一日単位とかでバックアップをとるのですが、パソコンの起動中はより細かく差分をとってくれてるみたいです。（行動毎なのか 1分間隔のものもありすごい…）&lt;/p>
&lt;p>&lt;a href="https://support.apple.com/ja-jp/HT204015">&lt;img src="https://support.apple.com/library/content/dam/edam/applecare/images/ja_JP/macos/highsierra/macos-high-sierra-time-machine-documents.jpg" alt="">&lt;/a>&lt;/p>
&lt;p>こんな感じでスナップショットがたくさんある。&lt;br>
ここから対象のファイルを選んで復元することができる。&lt;/p>
&lt;p>このプロジェクトファイルのみを復元して起動してみると、再び例のダイアログが！！！&lt;/p>
&lt;p>これによりアレンジしたデータを復活させることができました。&lt;/p>
&lt;p>バックアップアプリはお守りみたいなもので、普段使うわけではありませんが、こういうときにほんと助けてくれますね。&lt;/p>
&lt;p>ただ、なんども言うけどここまで細かく差分とってくれてるのはほんまに驚きました。&lt;/p>
&lt;p>公式サポート（&lt;a href="https://support.apple.com/ja-jp/HT204015">https://support.apple.com/ja-jp/HT204015&lt;/a>）には…&lt;br>
&lt;em>Time Machine は、起動ディスクのスナップショットを約 1 時間おきに 1 個保存し、24 時間保管します。さらに、容量が不足しない限り、最後に正常に作成された Time Machine バックアップのスナップショットを保管します。また、&lt;/em>&lt;a href="https://support.apple.com/ja-jp/HT201260">&lt;em>macOS High Sierra 以降&lt;/em>&lt;/a>&lt;em>では、&lt;/em>&lt;a href="https://support.apple.com/ja-jp/HT201541">&lt;em>macOS のアップデート&lt;/em>&lt;/a>&lt;em>をインストールする前にも別途スナップショットが保存されます。&lt;/em>&lt;/p>
&lt;p>って書いてあるんだけど、どう考えても1時間おきじゃねぇぞこれ…&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/Sz7KJLFZFCRmnr7DweBrtugV_6vbUpOL03y3Eeb3Q4DDo57-HxeUWX-6l8UgmDtfd37OG8bMEshc6xDPluFycq98SVyY1dco4U22qvwpHteaGRUxkwdEKBMnd6bOEaWYI0s4AqQV0HQkTND8W0YQmaXODTQCWJR5IL_G_QoQGY0K7tw5KaDnenptbVUgMfLkVgJ9ymnXTd7JYskYoWcJqez9p60Ly5_S0iALSAuvtdtjBSga5UC--GD92OIYgg2v6dBLg36sPfeOtP0BhIFrzU0Dnfq5_iMm9mDKK29CXhNEJNj6VKoJb2noJ2RY2UZsQpfvC1nXfHPws_lvlLCR09tlEKbxcWxL5cddwTc0wIW1UY87mWK8_87Kz61Qjd1dFfrrgIUMUmS2S3GvkiH6eHYkUZHR_rQEGXMVYHCnXxINplFpnm_YFM8Bz7heynD1BFmuviyhHuHjUC_IfJm_jy4kkt4YtiKPv85LFk2zptUrePxon0mnqw6sFhPoWGgOnWdhU90aVfjBOcABvX0k5zuAri55rFOw0ZqKJlrkeVcjPRJdp4wGHN99NRvLqki7rtB38BCZpt5XQ1_ojlQrhsEs4Tr6yvD-zrr72xx5aXp47UClnO0hRIObadNnLdIMmyPK3nkxVwF0KncHzuqqTUZECZN0UxtQCeIUcoogdXTWAbkl3HZ7x7hUwFcyCEFntn5ZJvqnycderCxh5gtHwwZiT4q_eVy2CJfDw8-DT9mMGzWC8j4GXmU=w217-h385-no" alt="">&lt;/p>
&lt;p>この細かさ！&lt;/p>
&lt;p>いやこう言う時に Mac でよかったって思うよねほんと。&lt;/p>
&lt;p>助かりましたわほんと…&lt;/p>
&lt;p>とりあえず、今度からは自動保存開いて ⌘+S 押したり、ファイル&amp;gt;戻す から保存状態を確認したりするようにします。&lt;/p></description></item><item><title>【Rails5】Gitpod で Rails を動かす</title><link>https://kanoe.studio/archives/1143/</link><pubDate>Mon, 06 Apr 2020 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1143/</guid><description>&lt;p>なんか強そうな記事が見えたので、こいつでRails のプロジェクトを動かせたらRails 使ってる Web開発勢は歓喜なんじゃね？って思ってとりあえず試してみたところ、無事サーバー立てれました。&lt;/p>
&lt;blockquote>
&lt;p>&lt;a href="https://mag.osdn.jp/20/04/03/151000" title="TypeScriptで実装されたオープンソースIDE「Eclipse Theia 1.0」リリース | OSDN Magazine">TypeScriptで実装されたオープンソースIDE「Eclipse Theia 1.0」リリース | OSDN Magazine&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;h3 id="eclipse-theia-10-と-gitpod">Eclipse Theia 1.0 と Gitpod&lt;/h3>
&lt;p>どうやら Gitpod は Theia に基づいて開発されているというか、Theia を利用して作られているみたいです。（ソース: &lt;a href="https://www.gitpod.io/">https://www.gitpod.io/&lt;/a>）&lt;/p>
&lt;p>ただ特徴的なのはローカルIDEと同じような開発環境に加え、完全に機能する&lt;strong>Linux端末&lt;/strong>、任意の&lt;strong>VS Code拡張機能&lt;/strong>のインストール、ベンダーが中立の開発元である&lt;strong>Theia&lt;/strong>が提供するその他の優れた機能をすべて提供されることです。&lt;/p>
&lt;p>Theia をローカルや、仮想環境で動かしたい場合は公式サイトより進んでください。&lt;br>
&lt;a href="https://theia-ide.org/">https://theia-ide.org/&lt;/a>&lt;/p>
&lt;h3 id="今回試した環境">今回試した環境&lt;/h3>
&lt;ul>
&lt;li>Gitpod&lt;/li>
&lt;li>Rails プロジェクト（Githubにあったもの）&lt;br>
DBは SQlite3&lt;/li>
&lt;li>Google Chrome&lt;/li>
&lt;/ul>
&lt;h3 id="gitpod-でのrails-の使い方">Gitpod でのRails の使い方&lt;/h3>
&lt;p>今回は、Githubに既にあるプロジェクトを使用しますが、Gitpod上ではLinuxが動いててターミナルも使用できるのでrails をインストールした後に rails new コマンドを打ってもいいと思います。&lt;/p>
&lt;h4 id="1-まず-gitpodhttpswwwgitpodio-に行く">1. まず &lt;a href="https://www.gitpod.io/">Gitpod&lt;/a> に行く&lt;/h4>
&lt;p>Githubのプロジェクトを使用する場合は リポジトリのURLの前部分に gitpod.io を加えてあげるとリダイレクトされます。&lt;br>
その際に各種ログインだったり、プライベートリポジトリの場合は許可などを求められます。&lt;/p>
&lt;p>もしくは Chrome の拡張機能に gitpod 専用の物があるので、それを入れてあげると、githubのあなたのリポジトリページに gitpod ボタンがつきますのでそれ押せば1発で来れます。&lt;br>
拡張機能: &lt;a href="https://chrome.google.com/webstore/detail/gitpod-online-ide/dodmmooeoklaejobgleioelladacbeki">https://chrome.google.com/webstore/detail/gitpod-online-ide/dodmmooeoklaejobgleioelladacbeki&lt;/a>&lt;/p>
&lt;p>Githubのプロジェクトを使用しない場合は &lt;a href="https://www.gitpod.io/">https://www.gitpod.io/&lt;/a> よりログインしてください。&lt;/p>
&lt;h4 id="2-rails-を導入する">2. Rails を導入する&lt;/h4>
&lt;p>画面の下がターミナルになってると思います。&lt;br>
内容でしたら左上のメニューより Terminal&amp;gt;New Terminal から新しいターミナル画面が作れます。&lt;/p></description></item><item><title>【Python】Twitter の “いいね” を一括削除する</title><link>https://kanoe.studio/archives/1126/</link><pubDate>Thu, 19 Mar 2020 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1126/</guid><description>&lt;p>タイトルの通り、Twitter の “いいね” を一括削除するツールをPythonで実装する方法です。&lt;/p>
&lt;h3 id="事前準備">事前準備&lt;/h3>
&lt;ul>
&lt;li>Twitterのデベロッパアカウントの登録（&lt;a href="https://dev.twitter.com">https://dev.twitter.com&lt;/a>）&lt;/li>
&lt;li>アプリの登録及トークン取得&lt;/li>
&lt;/ul>
&lt;p>この辺りに関しては下記の記事が参考になると思います。&lt;/p>
&lt;blockquote>
&lt;p>&lt;a href="https://digitalnavi.net/internet/3072/" title="Twitter Developerの開発者申請（例文あり）とAPIキー取得方法まとめ【2019年版】">Twitter Developerの開発者申請（例文あり）とAPIキー取得方法まとめ【2019年版】&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;h3 id="tweepyの導入">Tweepyの導入&lt;/h3>
&lt;p>&lt;code>pip install tweepy&lt;/code> とかで入れれます。&lt;/p>
&lt;p>TweepyはPythonのライブラリです。&lt;br>
入れ方がわからない場合はググって下さい（笑）&lt;/p>
&lt;h3 id="実際のコード">実際のコード&lt;/h3>
&lt;p>下記のコードをコピペして、Twitterのデベロッパアカウントで取得したAPIキーを入れて動かすといいねが消せると思います。（動作確認済 2020/03/19）&lt;/p>
&lt;pre tabindex="0">&lt;code>import tweepy

# 「xxxxx」を、TwitterのAPIトークンに置き換える。
CONSUMER_KEY = &amp;#39;xxxxx&amp;#39;
CONSUMER_SECRET = &amp;#39;xxxxx&amp;#39;
ACCESS_TOKEN = &amp;#39;xxxxx&amp;#39;
ACCESS_TOKEN_SECRET = &amp;#39;xxxxx&amp;#39;

# いいねを消すアカウントの「@」以降のアカウント名を入れる
screen_name = &amp;#39;&amp;#39;
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
API = tweepy.API(auth)
user_info = API.get_user(screen_name=screen_name)

# 一回の取得で約20件のいいねを取得できます。
#「*」入れた数字 ×20 が削除される いいね の数です。（APIの仕様上一度に消せる数に制限があります）
for i in range(*):
FAVORITE = API.favorites(screen_name=screen_name,page=i+1)
for number in FAVORITE:
status = API.destroy_favorite(number.id)
print(&amp;#39;「{}」というツイートのいいねを取り消しました！&amp;#39;.format(status.text))
&lt;/code>&lt;/pre>&lt;h3 id="後記">後記&lt;/h3>
&lt;p>WEBアプリにしてもよかったけど、あまり需要なさそうなのでやめました。笑&lt;/p></description></item><item><title>壁美人GUITAR HERO(ギターヒーロー)が超便利</title><link>https://kanoe.studio/archives/1116/</link><pubDate>Wed, 18 Mar 2020 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1116/</guid><description>&lt;p>狭いお部屋だとギターを置くスペースがなかったりします。&lt;/p>
&lt;p>そんなときは壁掛けなのですが、私が住んでいた物件は賃貸のため大きな穴を壁に開けられません。&lt;/p>
&lt;p>そんな時にタイトルにありました &lt;a href="https://amzn.to/2wYsTqG">壁美人GUITAR HERO(ギターヒーロー)&lt;/a> に出会いました。&lt;/p>
&lt;p>2023/01/15: 【報告】さらに一つ買い足しちゃいました。&lt;/p>
&lt;h3 id="設置簡単めちゃ便利で丈夫">設置簡単めちゃ便利で丈夫&lt;/h3>
&lt;p>下の壁美人公式Facebookの投稿は、私の住んでいた部屋の写真です。&lt;br>
（使った写真を送るとスペアの芯が送られてくるキャンペーンをしていました）&lt;/p>
&lt;iframe src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fkabebijin%2Fposts%2F808035242736286&amp;amp;width=500" width="500" height="726" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowtransparency="true" allow="encrypted-media">&lt;/iframe>
&lt;p>この投稿から2年間使っていましたが全然問題ありませんでした。&lt;/p>
&lt;p>また、今年に引っ越した際に外したのですがその時の壁の写真を見ると、ホッチキスの芯で止めているので穴があまり目立たないのもよかったです。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/hAdfKNVDLWAK6DkVXdgc2az8GqSzqMZY29cpp-jcn4ryH757gWo5R5vuPiCDWHQhedST461P2YCsCvjrj8oRC3YISmtLfOhZWk7BqTaPU7A5XU0soxSLmdt9C5XXS-orQEpEnILZnyNnyZKfbVFm2VgZC29k811Jva9VrLtx4Qfw4IVU--dOw07qEycLbqHB88p7yiZjyqG0vpjlqYWodt1kDeXbuwx4fdjr76TgIr4FIwVnRq55vGm6zEr89MYxhNqSRuDSeRx6qJ7HTSElUiNKPbhP6LQMgNhZ3-0xC1_J2tDcNqjeV1nDXQMrCKQe1tkmsRWkq8_g84zjKky6QdQvOu0OKA-wpMGYDzL3Gkh2BkHxJyqx_9SRcJ7KrcwRjCQaWkj5K801TI2MK-5IE1QyFEsoal3ttIxUB6XGFjNnNXnhwdvFtKIuYTa_c6OcskBa1Bqwppp7h5iT6TpCNl2EgakUwsRIzdH68FlRsDSMvt-Z2sohWv9nNeatovYaYvD0-nDpT18DDKhYBwBdXoPmWbJvXEhy_CAZ7HQv4jyJag6vP17BFCBz42Yw_-Ghu_f-_ayMN7PUYPu_aS82fDpQTI4ECwOtEUZG7QyBiQMl5M6QZ_23432VLTdGGbKB5I5w-zTL8Wom2hhlhQLfUoEANxFAiwLAzc9dHB0ciqwt3hnM8vlR6N7oD0BxVQTYV3kdtiZjTraPiNFJ1JDMyT890cCV-h6uAaxoBXYTkW3SnkCFena1ng=w888-h666-no" alt="">&lt;/p>
&lt;p>黒円部分によく見ると穴がいくつかありますが遠目だと気にならない程度&lt;/p>
&lt;h3 id="特徴">特徴&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>ホッチキスの芯で止める&lt;/strong>&lt;br>
専用のホッチキス芯（ステンレス製の錆びにくい物）があるのでそれを普通のホッチキスに入れて使用します。&lt;/li>
&lt;li>&lt;strong>石膏ボード専用&lt;/strong>&lt;br>
壁が石膏ボードでできていないと使用できません。&lt;br>
購入前に要確認です。&lt;/li>
&lt;li>&lt;strong>約¥3,300&lt;/strong>&lt;br>
購入前はちょっと高く感じたけど使ってみるとコスパの良さに気が付いた。&lt;/li>
&lt;/ul>
&lt;h3 id="注意点">注意点&lt;/h3>
&lt;h6 id="石膏ボードにしか使えない">石膏ボードにしか使えない！&lt;/h6>
&lt;p>これはほんとに気をつけてください。&lt;br>
取り付けられないならまだしも、大切な楽器が落ちることにつながります。&lt;/p>
&lt;h6 id="ホッチキスの挿し方に少しコツがいる">ホッチキスの挿し方に少しコツがいる&lt;/h6>
&lt;p>100も芯が付属していますが、いくつかは刺さることがなく散っていくでしょう。&lt;br>
石膏ボードの硬さやホッチキスの形状にもよりますが、しっかり力を加えられるような環境で作業することをお勧めします。&lt;/p>
&lt;h6 id="ギターによっては跡がつく">ギターによっては跡がつく&lt;/h6>
&lt;p>どんなギタースタンド使ってもそうですが、ギターのかかる部分がゴムなのでラッカー塗装などのギターを使用する場合はベットカバーを買うか何かしましょう。&lt;/p></description></item><item><title>macのキーボードを使ってUbuntuの日本語入力切り替えするための設定方法</title><link>https://kanoe.studio/archives/1097/</link><pubDate>Mon, 09 Mar 2020 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1097/</guid><description>&lt;p>MacbookPro (13-inch, Mid 2012) を使用してデュアルブートでUbuntuを入れました。&lt;br>
その際に、Macのキーボード配列と日本語入力の設定につまずいたのですが、解決方法を教えてもらったのでとりあえずメモっておきます。&lt;/p>
&lt;h3 id="1-キーボードの配列をgeneric-105-key-intl-pcjapaneseに変更">1. キーボードの配列を「Generic 105-key (Intl) PC」「Japanese」に変更&lt;/h3>
&lt;p>ターミナルから下のコマンドよりキーボードの設定を変更していきます。&lt;/p>
&lt;pre tabindex="0">&lt;code>sudo dpkg-reconfigure keyboard-configuration
&lt;/code>&lt;/pre>&lt;ol>
&lt;li>「Generic 105-key (Intl) PC」を選択&lt;/li>
&lt;li>「日本語」を選択&lt;/li>
&lt;li>「日本語」を選択（「日本語 – Macintosh」ではない）&lt;/li>
&lt;li>「キーボード配置のデフォルト 」を選択&lt;/li>
&lt;li>「コンポーズキーなし」を選択&lt;/li>
&lt;li>あとはぜんぶ「いいえ」を選択&lt;/li>
&lt;/ol>
&lt;p>参考記事：&lt;a href="https://thejuraku.com/pc/ubuntu%E3%81%A7%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88%E5%A4%89%E6%9B%B4/">https://thejuraku.com/pc/ubuntu%E3%81%A7%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88%E5%A4%89%E6%9B%B4/&lt;/a>&lt;/p>
&lt;h3 id="2-imeを起動するキーを-fcitx-の設定で行う">2. IMEを起動するキーを fcitx の設定で行う&lt;/h3>
&lt;p>多分デフォルトは iBus だと思いますが、iBus ではなくて fcitx で行います。&lt;/p>
&lt;p>&lt;strong>ターミナルに以下を打ち込んで fcitx を入れる&lt;/strong>&lt;/p>
&lt;pre tabindex="0">&lt;code>sudo apt install fcitx fcitx-mozc -y
&lt;/code>&lt;/pre>&lt;p>&lt;strong>ターミナルに以下を打ち込んで iBus を消す&lt;/strong>&lt;/p>
&lt;pre tabindex="0">&lt;code>sudo apt purge ibus -y
&lt;/code>&lt;/pre>&lt;p>&lt;strong>アプリケーションより「入力メソッド」を起動して以下を行う&lt;/strong>&lt;br>
1. インプットメソッド設定というウィンドウが開くので→「OK」をクリック&lt;br>
2. 明示的にユーザー設定を選択しますか？→「Yes」&lt;br>
3. ユーザー設定を選択してください→「fcitx」を選んで「OK」&lt;br>
4. ユーザー設定がim-config により変更されました→「OK」&lt;/p>
&lt;p>&lt;strong>アプリケーションより「Fcitx設定」ツールを起動&lt;/strong>(「Fcitx」では無く「Fcitx設定」を選ぶ）&lt;strong>し、 「全体の設定」を開き、入力メソッドのオンオフキーを設定して閉じる。&lt;/strong>&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/rsbQvnkMUjkRTaQZeI9vmoWv2i5_aQCtJWws3BiMh6g6MRZvO0ZBS9B950G9JLaveiq0ywyTx6Y4tZqS7BRf2XRkrfq9gOqD-X7vOZqBFYSw7OV6zA5FnUylo77DqfEJvq8L2H-49T-EJSrroFpwJy8ypu-2SYdSgmWiWes0_gxIvDuTxZLKtPinaHKv1CNgzyIU2r-kEXigsCJ4Ue76MFKOZ6hD7fKuKFXVbXr4qAYKN0vpztt7lAij6g0U7_oVx9VgS_nX7Yws0bVXGFTUDi9TKgNQCGbo-HqQ9cNQiHAKNWGKep3N3POZ86Cta6mmSb--XdwJc_5Bonezl9f9iYKViiyRW4tYS0BAMoDG4iU1EAZtdJ7lMpjvGA2tgzPyOC7wFgTi8bHP2kXOtWnpK1SuR0dFZ9ZOVqwbkvd4R3pc_sjwIjGBFFZ06KN-OUK9fiTpa4jxrtGlrZnXgU09z2wha6WWxVT34nfqDwuyC0TLDuwZrzC54e5_iulX4Bi1_j-wXWBpINptxzvvcbLJ9MmMh00UKRSH64cgbnoJ-udoT1U1Sy4aCpApBDY8B-2Wg63ctSW2YzHO9eSs6nhTZV1X8S8UdekJIdEJ8dxrGvETvBtUfamY3biD_my_pVG25l0rJN5CQV4yoLokEPsqFT4wD0jHr3_RjYS4TzGwoHQn0K6zgTesp9EWHyGqI6XzpO2Yg__Jy7oRxHWJpOvlx4GPglIesJ_Fl2E5ipo2ofjVd5pM=w805-h506-no" alt="">&lt;/p>
&lt;p>“Hangulhanja”は英数キー、”Hangul”はかなキー&lt;/p>
&lt;p>最後にUbuntuを再起動したらつかえるようになります。&lt;br>
英数キー（かなキー）でIMEがオンオフ出来る。&lt;/p>
&lt;p>参考記事：&lt;a href="https://www.kwonline.org/memo2/2019/11/13/fcitx-mozc-on-ubuntu-19-10/">https://www.kwonline.org/memo2/2019/11/13/fcitx-mozc-on-ubuntu-19-10/&lt;/a>&lt;/p></description></item><item><title>【MacOS】起動ディスクのパーティション作成ができない場合（OS Catalina）</title><link>https://kanoe.studio/archives/1094/</link><pubDate>Tue, 03 Mar 2020 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1094/</guid><description>&lt;p>MacOSの起動ディスクのパーティションを切ろうとディスクユーティリティを開いてみてもきれないことがあります。&lt;/p>
&lt;p>下簿画像のように + – のボタンが無効化されており、また「分割後のサイズが小さすぎるため、このコンテナは分割できません。」と表示されています。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/DY1g3bnrELFQZvNZrWNqnNSUA92V9SHGhiXQL2Oou4ZD-ExAXSg1werSS0Y0P5Ea_scCMfmK_UwH_2NZCejGI3dBfGI2KWoTLovbf8QPhf6zEZzMvdEPkuexcF_Kjvm7MAoveyWmxZ0agYgW3zDEkvhIO6Ut1fUrXOXRfEMg34JB1dIIPKVXu11jZInxpZOdCt0uAKSFFNvpeLmJvBy2PjrZi_eGItpP9zY1pxKp2NtFCWgjeGS1zWqyTereCtz64n0TMpBCA5AII3FYklehomYhgMaHpqxWPZynRsSrPFQK2ERlFVqnrRF4T0fEwZqQd7tMKGSVCL_Kf-ExBI7BG41zqFynatKuGrTT_KwnSmE378qfZfnd25VtOQmnU1MaHCYma0tffg52EV_iFMQ3lSs9N-gJ3OXjQxMUUrD8anozRVvgyNwlAYOlDvd1LD2Z0qDE2lL-5DfzHlLVtu7T3AOrCEFKTMrAQ5FGw0rs5CAR7U_GYIUdKKfzKD2dGD4q98VOOaI5v1LIMB6FArYxH1gup08pUKVVgRu722RA2PMw9jteTM_uRIykZpNgChXWlwBeT_QenZhq5yUi4gVtLSEVwv8nKIn_eEAdjhN_Hi89dOFV17myv7s7Mo-ZfpGWSivdXfmQFPZeWVMjzYYibFmjtt_LFKjNj8-wnEGdfY4HJI4fEnovKkPJuJO8JExUg5OKZliVK1vrkPFHT8wXhdSB-3bapN_nmLY1XdSEQgveziY=w726-h218-no" alt="">&lt;/p>
&lt;p>パーティションが作れない&lt;/p>
&lt;h3 id="解決方法">解決方法&lt;/h3>
&lt;p>リカバリーモードのディスクユーテリティよりパーティションを作成します。&lt;/p>
&lt;p>command ⌘ + R を押しながらMacを起動させてリカバリーモードに入ります。&lt;/p>
&lt;p>そこからディスクユーティリティをひらいて、起動ディスクのパーティション作成画面に移ると、下の画像の矢印部分のように + ボタンが有効化されます。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/7YwJQ7JRJB2YPUu0VAcll7M5QC1S58CCvs0UE-VS7sB_RBedIMj_Yttzkcxzx0rrj_lWVDWRuoDF7nMwXl_TWn11wWrIF0ovhBMWdFI8tNvhXwSzdU8MJZFkEDxTvdrscNPpPsqTqmPmfQctjdQJnz3PgplSgkdeytdPdPpZIH780tICs51zkXnluKpCxROSkbNrJcWY4MzxPWrJmEfQKhG5lc5coN11XYRFHMXOhIeXDgmH1NrCFZsYi9j70br8HOgTleNtl3koIB-RwQkwi3juFAMPwGpBPV_iHfJJwpPA6Xe9ThPEcS7LW2T9O415JBMWJssuxyOdRLDx3I-XbTyLIXtg-S5lzAyUKt0ayZxnE_neEp_5Xg3Dzgdw_0UpxOZos1aAWkVj4anq12kQ-r8BvYR2lmMTsvrw2Rc9JmvBwvf_pp4fTTERtU3SPDuPbwz9HfVIl4JWIYdE2FN2okQcqB7E9dveIAMuZZTEb9szk-3UOfjyGbdmJaDK3m284_4uOVNodW_wGHDY4wXwPSV_AqgU664KXXYaCLvqbq-e8TgIAMOCPYHQvht9F_oCJB9QWk3LE43gmkMoov7K_ZiiJvexkclCasMpgIoEZnIe7mY16zAIufK32nvy0lyC7b6k4G_VSh_9vYh1_8g4Yjt5UTw_svlgcKxGowvv7szCX4CpZqJ20i5C-9RYYvWhVSaP654fE0cIb_DCEU0Y25O6s0DpWRU8Qx_pnwsFejNIEa8=w1006-h662-no" alt="">&lt;/p>
&lt;p>ここから無事パーティションが作成できました。&lt;/p>
&lt;h3 id="後書き">後書き&lt;/h3>
&lt;p>多分原因は”APFSボリューム”と言うファイルシステムのせいだと思います。&lt;br>
そもそもAppple公式も、APFSではパーティションを分けないことを推奨しています。&lt;br>
（参考：&lt;a href="https://support.apple.com/ja-jp/guide/disk-utility/dskutl14027/mac">https://support.apple.com/ja-jp/guide/disk-utility/dskutl14027/mac&lt;/a>）&lt;/p>
&lt;p>今回パーティションを作成した理由は、手持ちのMacBook Pro (13-inch, Mid 2012)にUbuntuをデュアルブートしたいために起動ディスクのパーティションを切る必要があった為です。&lt;/p>
&lt;p>OS Catalina と Ubuntu のデュアルブートを導入する際は下記の記事がかなり参考になります。&lt;/p>
&lt;blockquote>
&lt;p>&lt;a href="https://yna87.hatenablog.com/entry/2020/02/17/094912">macOS CatalinaとUbuntuのデュアルブートにした話&lt;/a>&lt;/p>
&lt;/blockquote></description></item><item><title>【Rails】同人音楽の24時間配信を行なった結果の報告</title><link>https://kanoe.studio/archives/1084/</link><pubDate>Wed, 19 Feb 2020 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1084/</guid><description>&lt;p>ちょっと前まで Doujin Music Radio ♪ 24h Livestream というタイトルで同人音楽の24時間配信を行なっていました。&lt;br>
通常の24時間配信と異なり、ユーザーが自分の曲をアップローダーを通してアップしたら自動でプレイリストに追加される配信形態となっていました。&lt;br>
ここではその配信システムの実現方法について説明します。&lt;/p>
&lt;h3 id="目的">目的&lt;/h3>
&lt;p>この仕組みは同人音楽と聴覚的に出会う機会の一つのきっかけになればと思い作成しました。&lt;br>
リスナーは知らない曲にはなかなか出会えません。&lt;br>
もし出会えたらハマっていたかもしれない曲にすら出会えないこともあります。&lt;br>
もっといろんな音楽と出会うきっかけに少しでもなれないかなと考え、思いついたのが投稿型の24時間配信を使う方法です。&lt;/p>
&lt;h3 id="従来の24時間音楽配信との違い">従来の24時間音楽配信との違い&lt;/h3>
&lt;p>簡単に言うと自分の楽曲を投稿できるかできないかの違いです。&lt;/p>
&lt;p>従来の方法では、あらかじめ配信者が用意した AppleMusic や Spotify 等の各種ストリーミングサービスのプレイリストを用います。&lt;br>
しかし、この方法では楽曲が各種ストリーミングサービスで配信されていなければなりませんが、同人音楽は各種サービスで配信されていないことも多いです。&lt;br>
また自分の曲を流してほしい場合もプレイリストに反映させるのにチャンネル運営者が作業を行わなければならず、手間がかかります。&lt;/p>
&lt;p>上記の課題をクリアするために、私の24時間配信では投稿型にしました。&lt;br>
この方法だと各種ストリーミングサービスにない曲でも対応可能です。&lt;br>
また私がプレイリストに曲を追加する手間を省くためにプレイリストへの自動追加も行います。&lt;/p>
&lt;h3 id="使った機材">使った機材&lt;/h3>
&lt;p>配信サーバーとして通常の &lt;strong>Windows10 が入ったPC&lt;/strong> を使用しました。&lt;br>
**理由：**OBS上でリアルタイムに曲名を表示するプラグイン『&lt;a href="https://github.com/dlrudie/Snip/releases/tag/v6.10.2">Snip&lt;/a>』を使用する為&lt;br>
もう一つはスマートプレイリスト（条件を指定した楽曲を自動で追加してくれる機能のあるプレイリスト）が使用できる iTunese を使用する為&lt;/p>
&lt;p>配信もほぼFPSが必要ないのでグラボもいらないと思います。&lt;/p>
&lt;h3 id="実装方法">実装方法&lt;/h3>
&lt;p>**一番の課題点：**配信サーバーにアップロードできるアップローダーの作成&lt;/p>
&lt;p>&lt;strong>結果&lt;/strong>：直接は実装がめんどくさかったので&lt;strong>Google Drive の自動同期機能&lt;/strong>を使用しました&lt;/p>
&lt;h5 id="アップローダーの作成">アップローダーの作成&lt;/h5>
&lt;p>Ruby on Rails を使用して、下記の記事等を参考にしてGoogle Drive上にアップできるものを作りました。&lt;/p>
&lt;blockquote>
&lt;p>参考記事: &lt;a href="https://qiita.com/ku_ma/items/161f483a103e955144b2">https://qiita.com/ku_ma/items/161f483a103e955144b2&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/BLgm0o3tZAoYdlO7fRWYPjuIUsW8nA62bCYvqpAlDSmsM6Olbo7U2ijivw6tuz01aIKk42ci3tvxZ43qzeRnD7t6vQmtt4vXaohVp9XvJ7yxzHExgpkwe6-amDs3OfIkkER2IWBkBmfTUgA-6TC97-8tPHRr8AujdlVfIWN4rsD526k8M4JJVbMJsopWjDHlPne2NbmaKnR1Yk0hRqgUbyBMgfnQ7qBTXqozOzOfLVMhxyz6TQWKhYUFATxDRXqyVAZ2n51eUI9nIyKQ_WlZDZOLf-zw8gOsfkrrDANdIxzO1F2XOE2MxQJsnLXUaMWIPSnIAPqPWyjT5sFQ_xw5Ga--I27QfGUcj-7BNAR219nFhMc8OGXK3e_ljUj190uQ3_t6Spk8P7-VOLJ4DMSHBtB_wWqUVOIydMgwfGHlWvtTvhXDRaT3G5fjkNYVaITUpH-pZ4PIuzZW5RLaPIFEWI5BFp46Htk9adY-YxpOtMP1UvoC0YAunzzw8NqVIknHEhbaBdRJoN90N5FKpEwGqVyNM3vMMNvFn4TmkM0TDMvth1PXQJ0hgOeRIZczhQscgHM-gPL-FmQ6SlaEaQiaH95vwR3EE8HVpVTk6W0UxdcgSM-j74HUisDcp6AOIM_QpN8rBsAxnWYQqKGx_Z-NabyDA7oebN2xpRjMNDi3b-OA3aTk2RQBi6mMYYqVANWo8II9HLDs_z_I79Sx0NuGkwiFF26p61CiavEoxLEEXzrSOC4=w1201-h549-no" alt="">&lt;/p>
&lt;p>アップローダーの画面&lt;/p>
&lt;p>ソースコードはトークンなどを伏字にしたものを後日公開します。&lt;/p>
&lt;h3 id="同期設定私の場合">同期設定（私の場合）&lt;/h3>
&lt;h4 id="itunese側">iTunese側&lt;/h4>
&lt;ol>
&lt;li>スマートプレイリストを作成&lt;br>
曲数で制限すると曲の追加時に配信が止まる可能性が出るので私は再生回数で制限をかけるといいと思います。&lt;/li>
&lt;li>デスクトップ上に新しく &lt;strong>Music&lt;/strong> フォルダを作成し、さらにその中に &lt;strong>iTunesに自動的に追加&lt;/strong> と言う名前のフォルダを作成します。（このフォルダを後にGoogle Drive の同期対象にします）&lt;/li>
&lt;li>iTunese側で読み込むファイルの保存場所を変更&lt;br>
先ほど作成した Music フォルダを指定します。&lt;/li>
&lt;/ol>
&lt;h4 id="google-drive側">Google Drive側&lt;/h4>
&lt;ol>
&lt;li>
&lt;p>配信用PCにGoogle Driveを入れる（&lt;a href="https://www.google.com/intl/ja_ALL/drive/download/">https://www.google.com/intl/ja_ALL/drive/download/&lt;/a>）&lt;/p></description></item><item><title>同人音楽の24時間配信を行なった結果の報告</title><link>https://kanoe.studio/archives/1067/</link><pubDate>Sun, 09 Feb 2020 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1067/</guid><description>&lt;p>2019.7/15~10/22（前半） と 12/16 ~ 2020.1/15（後半） の間、Doujin Music Radio ♪ 24h Livestream というタイトルで同人音楽の24時間配信を行なっていました。&lt;br>
楽曲をアップして盛り上げて下さった方々、視聴してくださった方々に厚くお礼申し上げます。&lt;/p>
&lt;p>目的は、星の数ある同人音楽の聴かれる機会を少しでも増やすことです。&lt;br>
そのために、サーバー機としてのPC等のリソースが余っていたことからとりあえす巷でよくやってる24時間配信を試験的に行うことにしました。&lt;/p>
&lt;h3 id="この配信の特徴">この配信の特徴&lt;/h3>
&lt;p>従来の24時間配信では主にSpotifyやiTunesMusic等のサブスクサービスのプレイリストを利用して流しています。&lt;br>
しかし、同人音楽の中にはそういったサービスで配信していない方が多そうでした。&lt;/p>
&lt;p>今回行なった配信では、別で楽曲のアップローダーを作成し、曲をアップすると&lt;strong>現在流れている音楽再生リストに自動的に追加される&lt;/strong>仕組みを作成しました。（仕組みの作成方法に関しては別の場所で解説する予定です）&lt;/p>
&lt;h3 id="結果報告">結果報告&lt;/h3>
&lt;h5 id="基本情報">基本情報&lt;/h5>
&lt;p>まずは基本的な情報の結果から…&lt;/p>
&lt;ul>
&lt;li>合計期間：148日間&lt;/li>
&lt;li>視聴回数：約6200回&lt;/li>
&lt;li>総再生時間：362.9時間&lt;/li>
&lt;li>合計インプレッション数：65万&lt;/li>
&lt;li>インプレッションのクリック率：約0.9%&lt;/li>
&lt;/ul>
&lt;h5 id="youtube検索ワード">Youtube検索ワード&lt;/h5>
&lt;ul>
&lt;li>
&lt;p>Youtube検索ワードTOP10（前半）&lt;br>
1. にじさんじ&lt;br>
2. モンスト&lt;br>
3. ロケットリーグ&lt;br>
4. シャドバ&lt;br>
5. vtuber&lt;br>
6. 人狼殺&lt;br>
7. マイクラ&lt;br>
8. シャドウバース&lt;br>
9. ラジオ&lt;br>
10. 巨人&lt;br>
その他：マイクラ関連、シャドバ関連、46関連ワード等から&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Youtube検索ワードTOP10（後半）&lt;br>
1. にじさんじ&lt;br>
2. オーバーウォッチ&lt;br>
3. デュエプレ&lt;br>
4. ダークソウル3&lt;br>
5. デュエルマスターズプレイス&lt;br>
6. ホロライブ&lt;br>
7. ムフェトジーヴァ&lt;br>
8. ポケモン&lt;br>
9. vtuber&lt;br>
10. デュエマプレイス&lt;br>
その他：マリカ関連、モンハン関連、ポケモン関連ワード等から&lt;/p></description></item><item><title>ToneDenの退会方法</title><link>https://kanoe.studio/archives/1034/</link><pubDate>Sat, 04 Jan 2020 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1034/</guid><description>&lt;p>先日Youtubeの方でToneDenの退会方法について聞かれたのでこちらにも記載しておきます。&lt;/p>
&lt;p>右上のプロフィールアイコンをクリックして Setting を選択すると下のような画面になるので、&lt;br>
&lt;strong>ADMIN ACCOUNT SETTINGS&lt;/strong> の &lt;strong>Advanced&lt;/strong> を選択します。&lt;br>
そして &lt;strong>Delete Admin Account&lt;/strong> という項目の右にある 『&lt;strong>DELETE&lt;/strong>』を押して処理を進めるだけです。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/-TBYY5R6U5kDtmISANQdmOotshHpwhFRRDet6545VQd9np-hBSM7pij9Y1WE2n7F7GbobaNj3DfxDtTbdLkuLgsym_si9OM4Vxxw_Y4ogw7q9MvP6aXFCNAL9fiMBhBTGzQg0xahzA=w1504-h801-no" alt="">&lt;/p>
&lt;p>PC画面&lt;/p>
&lt;p>スマホ画面の場合はスクロールしないと Advanced項目が出てきません。&lt;br>
UIがわかりにくいですが下の画像の赤い四角で囲まれた部分を横にスクロールすると出てきます。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/wcRo2LJ9WnulcA9Jt0u9aChTAE_pQv7c2bbQyPt2KGQNr5jSevgfaKYxdtyq5deT-MlJmjBEULRw_kSIufdWFX5fMQB67Bw81ehNyVnWkt5nMjW6AxJvyBVGL_5pzCj918s8LvZlrw=w380-h671-no" alt="">&lt;/p>
&lt;p>スマホ画面&lt;/p>
&lt;p>それでもわからない場合はログイン後下記のURLに飛んでください♪&lt;br>
&lt;a href="https://www.toneden.io/settings/advanced">https://www.toneden.io/settings/advanced&lt;/a>&lt;/p>
&lt;h3 id="後記">後記&lt;/h3>
&lt;p>境界線のわからないUIも考えものだなって思いました。&lt;/p></description></item><item><title>GitPythonでdiffをとる方法</title><link>https://kanoe.studio/archives/993/</link><pubDate>Thu, 12 Dec 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/993/</guid><description>&lt;p>Gitpythonを使ってdiffの情報を取得します。&lt;/p>
&lt;h3 id="diffの取り方">diffの取り方&lt;/h3>
&lt;p>下のような感じにします！（雑！）&lt;/p>
&lt;script src="https://gist.github.com/KanoeGitHub/bcb16ab002d61a9144d039c29aa00f13.js">&lt;/script>
&lt;p>&lt;a href="https://gist.github.com/KanoeGitHub/bcb16ab002d61a9144d039c29aa00f13/raw/4403e88dde176bdfa037ae13066969411d7db087/gettingGitDiffs.py">view raw&lt;/a> &lt;a href="https://gist.github.com/KanoeGitHub/bcb16ab002d61a9144d039c29aa00f13#file-gettinggitdiffs-py">gettingGitDiffs.py&lt;/a> hosted with ❤ by &lt;a href="https://github.com">GitHub&lt;/a>&lt;/p>
&lt;p>repo.head.commit.tree のdiffをとることで現在のコミットに含まれるすべてのファイルの差分を表示します。&lt;/p>
&lt;h3 id="いろんなdiff">いろんなdiff&lt;/h3>
&lt;p>他にもいろんなdiffを撮りたい方もいらっしゃると思います。&lt;/p>
&lt;p>先ほど t と入れた部分には HEAD や HEAD^ 等、gitコマンドでよく見る奴らを入れることができます。&lt;/p>
&lt;p>例えば、&lt;strong>repo.git.diff(HEAD^)&lt;/strong> にすることで、最新のコミットとその一個前のコミットのdiffをとることができます。&lt;/p>
&lt;p>この辺りは公式のドキュメントにも記載があります。↓&lt;/p>
&lt;p>&lt;a href="https://gitpython.readthedocs.io/en/stable/tutorial.html#obtaining-diff-information" title="https://gitpython.readthedocs.io/en/stable/tutorial.html#obtaining-diff-information">https://gitpython.readthedocs.io/en/stable/tutorial.html#obtaining-diff-information&lt;/a>&lt;/p>
&lt;p>以上♪&lt;/p></description></item><item><title>ダーツボードを設置しました♪</title><link>https://kanoe.studio/archives/902/</link><pubDate>Fri, 08 Nov 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/902/</guid><description>&lt;p>ソフトダーツを家で行うため、ダーツボードを設置しました。&lt;br>
今回は壁に穴を開けない方法での設置になります。&lt;/p>
&lt;p>※2021.02.09 現在も問題なく使えています！耐久的にも今のところ問題は内容です。&lt;br>
たまにボードから何回もダーツを抜く過程でパーテーションが多少ずれていることはありますが、それ以外は今のところ不具合はないです。&lt;/p>
&lt;h3 id="使用したもの">使用したもの&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://amzn.to/2VW2H8g">山善 突っ張り パーテーション 幅45cm&lt;/a> &lt;/li>
&lt;li>&lt;a href="https://amzn.to/32uNeyw">D.CRAft Professional Board SATURN ブルー (ダーツセット)&lt;/a>&lt;/li>
&lt;li>結束バンド（100均）&lt;/li>
&lt;li>ダンボール&lt;/li>
&lt;/ul>
&lt;p>ダーツの設置にあたり、壁に穴を開けるわけにはいかないので、下記の &lt;a href="https://amzn.to/2VW2H8g">山善 突っ張り パーテーション 幅45cm&lt;/a> を使用しました。&lt;/p>
&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=kanoelounge-22&amp;amp;language=ja_JP&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as4&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;ref=as_ss_li_til&amp;amp;asins=B000PGLETK&amp;amp;linkId=3201b436401b0f6534c21c53b615a394">&lt;/iframe>
&lt;p>今回は幅45cmを購入しました。このサイズだと、ダーツボードの両端がちょうどポールに乗る感じでぐらつきが少ないのでいいと思います。&lt;/p>
&lt;p>ダーツボードは &lt;a href="https://amzn.to/32uNeyw">D.CRAft Professional Board SATURN ブルー (ダーツセット)&lt;/a> を購入しました。ダーツセットではない場合は¥4.500ほどで購入できます。&lt;/p>
&lt;p>今回はマイダーツを持っていない友人にも対応するためにダーツセットを購入しました。&lt;/p>
&lt;p>ちなみに普通に外で使える一般的なマイダーツなら問題なく刺さります。&lt;/p>
&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=kanoelounge-22&amp;amp;language=ja_JP&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as4&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;ref=as_ss_li_til&amp;amp;asins=B07TFRDLNJ&amp;amp;linkId=c54a8b0864881f6c0bbbc18fadd268da">&lt;/iframe>
&lt;p>ダーツボードの固定には百均で購入した結束バンドで行いました。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/PxuE8oDllhgNU8WX5X40dZDmVgd3RYvjy2mgLZshHDv6VuIpNun2P62u__VFXLXkRaYKA-xyaNN-Io3k36IQk9TrFYKjOojlbbyrtxtqiVoFd3ogxArxWHjXRSHP5zANF_hqK645_g=w1544-h869-no" alt="">&lt;/p>
&lt;p>きつく締めると意外と止まってくれます。&lt;br>
この固定台の下が、金網部分の上に乗るような形で止めるときっちり止めることができます。&lt;br>
高さはパーティション側で調整しましょう（ちょっと大変だけど）&lt;/p>
&lt;p>ダンボールは後ろに設置すると外した時に壁を傷めずにすみます。&lt;br>
腕に自信のない方はオススメします。&lt;/p>
&lt;h3 id="完成形">完成形&lt;/h3>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/McTEPPHqU9jNZ_oGONsmDip3_l3eSMNp239_yM3BPXrV87Lm7cyIfQkL80hu3f3Z8BH4Ve2ha-9OFtuWZIxhTWprFGrsPJUbzSaDfD1t86htfymFrxfXVReFfOpQhTBuNaKG974Feg=w1070-h616-no" alt="">&lt;/p>
&lt;p>完成形&lt;/p>
&lt;p>こんな感じになりました。&lt;br>
百均には網にかける小物入れ等も売ってあるので、下の部分も色々使えそうです。&lt;/p>
&lt;p>予算的にも1万円以内に設置出るのでなかなかいいのではないでしょうか？&lt;/p></description></item><item><title>【楽曲配信】複数の同名アーティストに混同されている時の対処</title><link>https://kanoe.studio/archives/949/</link><pubDate>Thu, 07 Nov 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/949/</guid><description>&lt;p>Frekul や Tunecore 等で自分の曲を配信する際、同名のアーティストが存在する場合にそれぞれのストリーミングサービスでアーティストの混同が起こる場合があります。&lt;/p>
&lt;h3 id="実例">実例&lt;/h3>
&lt;p>例えば私の場合、Youtubeのトピックではこんな感じにまとめられています。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/9k5pYD_jqQlvBo9L6zQdlR8j8-siuO99nRKd4KQ1w6QMjO8HwJJQtZV6MLN9EDCHwL5WYLMiod5qno-Q1rIEykEQ2YN0kFDkqwcYv1Y2qt_jvF4d0nzBxbxrZ8pn9-nXcYkg6i4EYQ=w1544-h846-no" alt="">&lt;/p>
&lt;p>Youtube Kanoe – トピック&lt;/p>
&lt;p>Spotifyではこんな感じ&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/99S743DcDHEnr1ygHJDQbfYDS3TiFEr9eoUSSeGo_ySYOABR7u9pI8m5D9Ov66AzLL-aofhTR-HR_Qyn4Md0WyAlOM3LSPqTzCIn2N_cg5S0--WE8r4hhg75ORGuxS3Dr-XfSYUtzQ=w1474-h724-no" alt="">&lt;/p>
&lt;p>Spotify Kanoe&lt;/p>
&lt;h3 id="どんな時に起こるのか">どんな時に起こるのか&lt;/h3>
&lt;p>私が “Serenity” をリリースした時に使用した Frekul のサポートによると、&lt;/p>
&lt;p>「はじめの配信、またはアグリゲーター（今回はFrekul）を変更した初回の配信はアーティストのグルーピングがうまくいかないことが多いです。」&lt;/p>
&lt;p>とのことです。&lt;/p>
&lt;p>これは Frekul に限らず、Tunecore やその他のサービスからリリースしても同じように起こると思います。&lt;/p>
&lt;h3 id="対処法">対処法&lt;/h3>
&lt;p>Frekul も Tunecore もこのようなケースに対しては問い合わせをすることで対処してくれるようです。&lt;/p>
&lt;h6 id="frekulの場合">Frekulの場合&lt;/h6>
&lt;p>私はこちらのヘルプページから問い合わせしました。&lt;br>
&lt;a href="https://help.frekul.com/206/">https://help.frekul.com/206/&lt;/a>&lt;/p>
&lt;h6 id="tunecoreの場合">Tunecoreの場合&lt;/h6>
&lt;p>こちらからお問い合わせください。&lt;br>
&lt;a href="https://support.tunecore.co.jp/hc/ja/articles/360007010852-%E7%99%BB%E9%8C%B2%E3%81%97%E3%81%9F%E3%82%A2%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B9%E3%83%88%E5%90%8D%E3%81%A8%E9%85%8D%E4%BF%A1%E3%82%B9%E3%83%88%E3%82%A2%E4%B8%8A%E3%81%AE%E8%A1%A8%E8%A8%98%E3%81%8C%E9%81%95%E3%81%86">https://support.tunecore.co.jp/hc/ja/articles/360007010852-登録したアーティスト名と配信ストア上の表記が違う&lt;/a>&lt;/p>
&lt;hr>
&lt;p>メッセージを送る際には、後々聞かれると思うので、現在リリースしている楽曲を予めリストアップしておくといいと思います。&lt;/p>
&lt;h3 id="結果">結果&lt;/h3>
&lt;p>現在申請中です。10月下旬に申請しましたがまだしばらくかかりそう。&lt;/p>
&lt;p>ちなみに一旦修正されると同じアグリゲーターから配信する場合は正常にグルーピングされることがほとんどらしいので、とりあえず修正まではあたらしい曲ができてもリリース申請は待った方がいいのかもしれません。&lt;/p>
&lt;p>反映され次第更新します。&lt;/p>
&lt;p>※2019.12.11更新&lt;br>
無事反映されました♪&lt;br>
めでたしめでたし。&lt;/p>
&lt;h3 id="あとがき">あとがき&lt;/h3>
&lt;p>まぁあんまりこんなことないけどねw&lt;/p>
&lt;p>みんなアーティストネームって結構被らないように考えてるだろうしあんまり既存アーティストと名前がかぶることってそんなにないと思います。&lt;/p>
&lt;p>僕も一瞬 X が X Japan に変えたように名前変えようかなぁと思いましたが対処してくれるならまぁいいかなと。&lt;/p>
&lt;p>とりあえず、超有名アーティストに”Kanoe”はいなさそうなので。&lt;/p></description></item><item><title>【Rails5】deviseとomniauthを使ったTwitter認証</title><link>https://kanoe.studio/archives/934/</link><pubDate>Wed, 06 Nov 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/934/</guid><description>&lt;p>色々な記事を参考にしたけど、結局色々な記事を見る羽目になったので個人的にまとめておきます。&lt;/p>
&lt;p>環境変数等はガン無視でとりあえず実装します。&lt;/p>
&lt;p>Twitterのデベロッパ申請は通っててAPIキーとAPIシークレットキーは持ってるものとします。&lt;/p>
&lt;h3 id="1-gemを入れる">1. gemを入れる&lt;/h3>
&lt;p>Gemfileに以下のGemを入れて bundle install する。&lt;/p>
&lt;pre tabindex="0">&lt;code>gem &amp;#39;devise&amp;#39;
gem &amp;#39;omniauth&amp;#39;
gem &amp;#39;omniauth-twitter&amp;#39;
&lt;/code>&lt;/pre>&lt;h3 id="2-まずはdeviseでログインを実装">2. まずはdeviseでログインを実装&lt;/h3>
&lt;p>とりあえずコマンドラインにこれを打つ&lt;/p>
&lt;pre tabindex="0">&lt;code>$rails g devise:install
&lt;/code>&lt;/pre>&lt;p>次に devise と紐ついた User モデルを作成しマイグレート&lt;/p>
&lt;pre tabindex="0">&lt;code>$rails g devise user
$rake db:migrate
&lt;/code>&lt;/pre>&lt;p>最後にサーバーを立ち上げて ~/users/sign_in にアクセスするとログイン画面ができてるはずです。&lt;/p>
&lt;h3 id="3-omniauthでtwitterの認証を実装">3. OmniAuthでTwitterの認証を実装&lt;/h3>
&lt;p>先ほどのUserモデルにカラムを追加します。ユーザーid(uid)はUserの確認に用います。&lt;/p>
&lt;pre tabindex="0">&lt;code>$rails g migration AddColumnsToUsers uid:string provider:string
$rake db:migrate
&lt;/code>&lt;/pre>&lt;p>ここで引っ張ってこれるあたいは他にも色々あるのでomniauth-twitterのReadme参照&lt;br>
&lt;a href="https://github.com/arunagw/omniauth-twitter">https://github.com/arunagw/omniauth-twitter&lt;/a>&lt;/p>
&lt;hr>
&lt;p>config/initializer/devise.rb の中に下記の3行目を追加します。&lt;br>
API Key, API secret, 〇〇 は適当なものを当てはめてください。&lt;/p>
&lt;pre tabindex="0">&lt;code>Devise.setup do |config| 
# ...
config.omniauth :twitter, &amp;#39;API key&amp;#39;, &amp;#39;API secret&amp;#39;, callback_url: &amp;#34;https://〇〇/users/auth/twitter/callback&amp;#34;
end
&lt;/code>&lt;/pre>&lt;p>ローカルならコールバックは http://127.0.0.1:3000/users/auth/twitter/callback にしておけばいいかな&lt;/p>
&lt;hr>
&lt;p>deviseメソッドに認証用のメソッドを追加し、userモデルも編集します。&lt;br>
app/model/user.rb を以下のように編集&lt;/p></description></item><item><title>MojoHeadz Records はスパムなのか、詐欺なのか？</title><link>https://kanoe.studio/archives/928/</link><pubDate>Tue, 05 Nov 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/928/</guid><description>&lt;p>Soundcloud にとある楽曲を投稿したところ、A&amp;amp;R(&lt;a href="https://soundcloud.com/spytrancehunter">https://soundcloud.com/spytrancehunter&lt;/a>)と名乗るアカウントから以下のようなメッセージがきました。&lt;br>
※現在このアカウントは消されています。&lt;/p>
&lt;p>“&lt;em>Is it available for our music label??We love that,beautiful music!!!Send your work our team if You would sign it for our dance label company..&lt;/em>.”&lt;/p>
&lt;p>要は「うちのレーベルからその曲リリースしない？」ってことです。&lt;/p>
&lt;h3 id="怪しい点">怪しい点&lt;/h3>
&lt;p>このアカウントのプロフィールに記載されていたレコード会社はMojoHeadz Records(&lt;a href="https://mojoheadz.com/">https://mojoheadz.com/&lt;/a>)です。&lt;/p>
&lt;p>色々怪しい点がいくつかありました。&lt;/p>
&lt;h4 id="公開で投稿した曲に対してリリースを持ちかけてくる">&lt;strong>公開で投稿した曲に対してリリースを持ちかけてくる&lt;/strong>&lt;/h4>
&lt;p>僕の場合Youtubeにも先に投稿してたし、なんなら無料DLリンクも公開していました。&lt;br>
にもかかわらず、その曲をリリースしないか？ と声かけてきたんです。&lt;/p>
&lt;p>基本的にデモはSoundcloudで非公開にして送ります。にもかかわらずすでに公開、DL可な曲に声かけてきたのは怪しいですよね。&lt;/p>
&lt;h4 id="同時に他のトラックの多くと同様のコメントを入れていた">同時に他のトラックの多くと同様のコメントを入れていた&lt;/h4>
&lt;p>スクショ撮っときゃよかった…&lt;/p>
&lt;p>このようなコメントに反応している人がいるのか気になったので、A&amp;amp;Rと名乗るアカウントのコメントを見ると、すごく同じようなコメントをたくさん送っていました。&lt;/p>
&lt;h4 id="youtubeのチャンネル登録者がしょぼい">Youtubeのチャンネル登録者がしょぼい！&lt;/h4>
&lt;p>MojoHeadzのYoutubeアカウントがこちらです: &lt;a href="https://www.youtube.com/c/MojoHeadzRecords">https://www.youtube.com/c/MojoHeadzRecords&lt;/a>&lt;/p>
&lt;p>登録者が1100人程しかいないんですね…&lt;/p>
&lt;p>しかもここ1年以内の再生回数で1万回を超えている動画がありません。&lt;/p>
&lt;p>さらにここに所属してあるだろう Joshua Love さんのYoutubeなんて登録者100人ほどです。&lt;br>
（MojoHeadzのYoutubeアカウントの動画では観客いっぱいいるように見えたんだけどおかしいね）&lt;/p>
&lt;p>ここの時点で、ここがまともなレコード会社だとしてもここからリリースする価値はなさそうです。&lt;/p>
&lt;h4 id="hpやメールの署名に住所が記載されていない">HPやメールの署名に住所が記載されていない&lt;/h4>
&lt;p>ホームページのContactのところはLAやモスクワにあるんだな程度にしかわからない記載になっています。&lt;/p>
&lt;p>調べると、以前は住所が記載されていたみたいですが、その住所には閉鎖された建物しかなかったそうです。（&lt;a href="https://community.soundcloud.com/trust-safety-229932/mojoheadz-records-are-they-scammers-or-just-spammers-7429073">https://community.soundcloud.com/trust-safety-229932/mojoheadz-records-are-they-scammers-or-just-spammers-7429073&lt;/a>）&lt;/p>
&lt;h4 id="メッセージ送信元のsoundcloudアカウントがすぐに削除される">メッセージ送信元のSoundcloudアカウントがすぐに削除される&lt;/h4>
&lt;p>一応レーベル本体のアカウントはあるのですが、そこではなく捨て垢みたいなものからメッセージが送られてくるのも怪しい点の一つです。&lt;/p>
&lt;p>アカウント名も「A&amp;amp;R」のみ。スカウト用の公式なアカウントや窓口がない時点で、こちらとしては警戒心マシマシです。&lt;/p>
&lt;h3 id="実際に送られてきたメール">実際に送られてきたメール&lt;/h3>
&lt;p>怪しいながらとりあえずネタになるかもとコメントきた音源をDEMOとして送ってみました。&lt;/p>
&lt;p>結果きたのがこんな文面&lt;/p>
&lt;blockquote>
&lt;p>We really like your demo.&lt;/p>
&lt;p>We sincerely believe that this demo can have greater commercial success. But it takes a professional mastering in the studio to get it out in the open.&lt;/p></description></item><item><title>Youtubeのアカウントの削除、復元方法</title><link>https://kanoe.studio/archives/884/</link><pubDate>Sun, 13 Oct 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/884/</guid><description>&lt;p>Youtubeのアカウント（Googleアカウントやブランドアカウント）の削除や復元の方法について簡単にメモっておきます。&lt;/p>
&lt;h2 id="youtubeのチャンネルを全削除ブランドアカウントを含める">Youtubeのチャンネルを全削除（ブランドアカウントを含める）&lt;/h2>
&lt;ol>
&lt;li>&lt;a href="https://www.youtube.com/account_advanced">https://www.youtube.com/account_advanced&lt;/a> にアクセスします&lt;/li>
&lt;li>&lt;strong>詳細設定&lt;/strong>を選択&lt;/li>
&lt;li>一番下のチャンネルを削除からチャンネルを削除する手続きを行います&lt;/li>
&lt;/ol>
&lt;h2 id="youtubeブランドアカウントチャンネルの削除">Youtubeブランドアカウント(チャンネル)の削除&lt;/h2>
&lt;ol>
&lt;li>&lt;a href="https://myaccount.google.com/brandaccounts">https://myaccount.google.com/brandaccounts&lt;/a> にアクセスします&lt;/li>
&lt;li>削除したいブランドアカウントを選択します。&lt;/li>
&lt;li>アカウントの削除をクリックして手続きを行います。&lt;/li>
&lt;/ol>
&lt;h2 id="youtubeブランドアカウントチャンネルの復元復旧方法">Youtubeブランドアカウント(チャンネル)の復元(復旧)方法&lt;/h2>
&lt;ol>
&lt;li>&lt;a href="https://myaccount.google.com/brandaccounts">https://myaccount.google.com/brandaccounts&lt;/a> にアクセスします&lt;/li>
&lt;li>&lt;strong>削除されたアカウント&lt;/strong>を選択します。&lt;/li>
&lt;li>復元ボタン(時計見たいなやつ)をクリックして手続きを行います。&lt;/li>
&lt;/ol>
&lt;h3 id="後書き">後書き&lt;/h3>
&lt;p>調べたけどメインアカウントを削除してしまった場合は復活は難しそう。&lt;br>
Youtubeチャンネルを作る場合、特に投稿者として使う場合はとりあえずブランドアカウントを作成して使うのが良さそう。&lt;/p></description></item><item><title>【Rails5】Herokuへのデプロイ時にSQLite3でエラーが出た時</title><link>https://kanoe.studio/archives/1593/</link><pubDate>Sat, 12 Oct 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1593/</guid><description>&lt;p>解決する候補が2つ程あります。&lt;/p>
&lt;h3 id="1-gemfile-で-group-development-を使っているかどうか">1. gemfile で group :development を使っているかどうか&lt;/h3>
&lt;p>HerokuではSQLiteが使用できないので、以下のようにHeroku（本番環境）では gem sqliteをインストールしてしまわないように、以下のように書かないといけません。&lt;/p>
&lt;pre tabindex="0">&lt;code>group :development do
gem &amp;#39;sqlite3&amp;#39;, &amp;#39;1.3.13&amp;#39;
end
&lt;/code>&lt;/pre>&lt;h2 id="2-ローカルではbundle-install-without-production-を指定しているがgitignore-に-bundle-を記載していない">2. ローカルでは、bundle install –without production を指定しているが、.gitignore に .bundle/ を記載していない&lt;/h2>
&lt;p>Herokuでのエラー文の中に、下記のようなエラー分がありませんか?&lt;/p>
&lt;pre tabindex="0">&lt;code>###### WARNING:
You have the `.bundle/config` file checked into your repository
It contains local state like the location of the installed bundle
as well as configured git local gems, and other settings that should
not be shared between multiple checkouts of a single repo. Please
remove the `.bundle/` folder from your repo and add it to your `.gitignore` file.
&lt;/code>&lt;/pre>&lt;p>この、’.bundle/config’ファイルには、bundle コマンド実行時に参照されるときのデフォルト設定が保存されています。&lt;br>
もし、ローカル環境で一度でも ‘ bundle install –without production’ とコマンドを実行している場合で、gitignoreにこのファイルを記載していない場合、デプロイ時のHeroku側でもこの設定を採用してしまうため、Heroku側でも本番用のgemがインストールされないことになります。&lt;/p></description></item><item><title>Pages, Keynote に含まれる画像の保存方法</title><link>https://kanoe.studio/archives/886/</link><pubDate>Wed, 09 Oct 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/886/</guid><description>&lt;p>他人からもらったり、素材画像を無くした時にPagesやKeynoteのファイルから、使われている画像を保存する方法です。&lt;/p>
&lt;p>まずは欲しい画像が含まれているプロジェクトファイルを開いてください。&lt;/p>
&lt;p>次に欲しい画像をクリックして画像を選択状態にします。&lt;/p>
&lt;p>右側のフォーマットタブから『イメージ』を選択してください。&lt;br>
そうすると下の画像のようになります。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/QU_bbZ5yzf9otnz0SXzqK3OZv_mhJ6AZiPmN70ZGCxhJjCpSnX9Az1rTnpcQH_sK9z_1YO7pxrVDngT7G3vW44gx5rdGXsGJKUPLvaTK1jCrl9kK-LllgZyRfbt9wEQ326JWhBtB0xl532VwKMmJU5Z9S1_8A5AFL2qG8N803jg-2kRTqTpfBtS-8THVA0XejLaO1V1YTNZJ8U4FjIiHFsPQ2K4eOByOfyGgbA4PUYI4DobqOhgWzrIeTkfxQi9qtf6Vaq7rmfKzphVuvyh7jeanYJDDB1D2p5Pwhha9uW2bLcqnN4_CTUu8ZFl_ZKw4XtEUPnee6G8GdFaioPsdaSUOmXx-dN_eYhF_wxS7hvrceaVND7DkA4iMUZdIuq6ElwKfTysXcTUjG_YOuXEjEjo544eaxYPFbFhfeMePC9OmtoMlEDB3kqHtmeqk4YjKvfdvwmrEayLDS9x48VU6qsIEv_LboZPFq0Ifr8xjcInR4JlQLoBH-jyar7PauOUKFY6GuVG5i8B2bDRa4hnKszWVLy7ffK4nPOwQ5eRRKdeAZqa3oDs3ALPprHJSdBt50bZ6bsNZL9BPl1V7gVJc4WprHP6KWmdiISY1n57TtaMa7NxWoqstPfp-ArFqP2jLUnMMuEJnlG9h7UxBd0BV6Z09lBtBD-MP8u0VLxmrVVmd9U2Kv_wv5BQ=w2018-h972-no" alt="">&lt;/p>
&lt;p>上の画像の赤丸部分にマウスのカーソルを当ててドラッグ&amp;amp;ドロップで画像ファイルが保存できます。&lt;/p>
&lt;p>まとめると下のGifの通りです。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/GfByg3WnTRBj1F7z4z03GUJE0nDj9EMCr-KKZ3Wp3YJAfNnPYremKMuy020cK0FQfFcx7VxkcZvWB5KSTYWJ-k_QkkD9HayfGrY_YKFisSRIixJhWkpL56xwDHoi2SKTVknBrhqiO8ge25mJdxMYFabX6t0ZVjkS_dSXUSm6q6_CiWrUc7KEa6jeqW9qb82wFule1oOvydwRLNKhRUZvGxGSMk7Jjh5-IYbpLgVq4QUfzMDa9TfwySWzTLhbH834MuycDkO4wj3NChw0EKXBQpCqDZYovgQGCVcH6C-tpLVelFSMx88XQSMMRvQDqIOCf0ey4w4FBvbjPuBahb4YrPbnS3ARrLmv2CYkjhb-2dNsN8o0rPoVsKGCJV4Gs4HOl2GtW__1Eew-E80PQNsoVVl2c1W_kLn8yIQzCGkJQ85SRA-Gc-xLxF5e63AP4WnXHE_HK6foHXfocIEq9loXlM6AY2z_5DaAcp3eVqDT9xe_Y0DGabFyFba_3qMrbIWQ_eUKJotGbTaisrgdt10K0QvTX0U6UiBSLvRbNPOWKjX4etarEhLVHlYvK54Mj74p25Uhv4dH-I6gdiJlwSmhpS4EmgHontkN0u0hPbKwUZ9jHoIrJ2cxc67uEZe-KgQNHcv-Y9lhiVvfA5c8o6BoT7DREcVDtd41qlk70IehOYvpYhAKgB79vPY=w640-h400-no" alt="">&lt;/p></description></item><item><title>倍音が聞こえない人のために倍音が聞こえる動画を録った</title><link>https://kanoe.studio/archives/858/</link><pubDate>Tue, 17 Sep 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/858/</guid><description>&lt;p>倍音を聞けって言われても「聞こえねぇよ！」って人は結構多いと思います。&lt;/p>
&lt;p>吹奏楽やオーケストラでは特に、指導者の方が「倍音なってるでしょ？」って言って来ることがあるけど、正直よくわかんないって人もいると思います。&lt;/p>
&lt;p>個人的にはなってる音をイメージして意識してれば聞こえるようにはなると思いますが、倍音がどんな音で鳴っているのか知らなければ、顔の知らない人を街中で探すようなもので難しい気もします。&lt;/p>
&lt;p>ので、とりあえず聞こえやすくする動画を即席で録りました。&lt;/p>
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/ddz8egtdt6c" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen>&lt;/iframe>
&lt;p>動画内では F (ファ) の音を使用しています。&lt;/p>
&lt;p>倍音の聞こえる方は最初に鳴らした時点で5度上の C (ド) が鳴っているのがわかると思います。&lt;/p>
&lt;p>聞こえない方のために F の5度上の音、C (ド) の音の帯域をEQでブーストします。&lt;/p>
&lt;p>そうすると耳鳴りのように聞こえて来ると思います。&lt;/p>
&lt;p>最後に先ほどの C (ド) の帯域を元に戻します。&lt;/p>
&lt;p>これで聞こえるようになってたらいいですね（今は聞こえなくてもそのうち聞こえるようになると思います。）&lt;/p>
&lt;hr>
&lt;p>※2021.5.19 追記&lt;br>
Twitterで「うわんうわんと周期的に鳴っていることが倍音を見つける指標になるかも」といったコメントをいただきましたが、このうねりの正体は今回使用した音源によるもので、実際に倍音を見つける際に指標にはなったりならなかったりします。&lt;/p>
&lt;p>今回使用した音源は複数のクラリネットを録音したサンプルになるので同じピッチですが多少のうねりが生じています。&lt;/p>
&lt;p>うねりは誰かと音を合わせるときに重要な指標となります。
ピッチが合っていないと”うわわわわわわん”みたいな細かいうねりになったりします。
逆に完全に波形が一致すれば全くうねりはないはずですが生楽器ではほぼあり得ないと思います。&lt;/p>
&lt;p>そのため、誰かと音を合わせる際には多少はうねりが生じるので、倍音も同様にうねることになり、倍音が結果的に見つけやすくなるのかもしれません。&lt;/p>
&lt;p>逆に、一つの楽器の単音を聞くときはこのうねりはほぼないと思いますので指標にはならないと思います。&lt;/p></description></item><item><title>コンデンサマイクのこもる原因【マイクケーブルの相性編】</title><link>https://kanoe.studio/archives/839/</link><pubDate>Sun, 01 Sep 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/839/</guid><description>&lt;p>コンデンサマイクを買ったのになんかこもる！&lt;/p>
&lt;p>ってなった場合、だいたいは&lt;strong>マイクの前後が逆&lt;/strong>だったりするのですが、今回はマイクケーブルが原因でした。&lt;/p>
&lt;h3 id="経緯">経緯&lt;/h3>
&lt;p>友人がコンデンサマイクを導入したのですが、彼から送られてくる音声データが異様なほどこもっていました。&lt;/p>
&lt;p>当初はマイクの故障を疑っていたのですが、僕の環境でチェックしても異常はありませんでした。&lt;/p>
&lt;p>また、オーディオインターフェースの故障でもありませんでした。&lt;/p>
&lt;p>ただ、録音環境もスタジオ等借りているらしいのに、薄壁一枚隔てたようなこもり方。&lt;/p>
&lt;p>試しに彼の機材を一式借りて色々試しました。&lt;/p>
&lt;p>結果、マイクケーブルが彼の物の場合に異常が見られました。&lt;/p>
&lt;h3 id="今回問題の機材">今回問題の機材&lt;/h3>
&lt;p>彼はAmazonで以下のセットを購入したみたいです。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.amazon.co.jp/gp/product/B075JBJC7D/ref=as_li_ss_tl?ie=UTF8&amp;amp;linkCode=ll1&amp;amp;tag=kanoelounge-22&amp;amp;linkId=8307048532f59b4d6ca56451747af83d&amp;amp;language=ja_JP">udio-technica AT2035 コンデンサーマイク アームスタンド ポップガード ケーブル セット&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>マイク自体は超有名な audio-technica の AT2035 で、品質も問題ありませんでした。&lt;/p>
&lt;p>ただこちらに付属のマイクケーブルが問題でした。&lt;/p>
&lt;h3 id="検証結果">検証結果&lt;/h3>
&lt;p>簡単にですが、同じ波形（声）を録ったときのEQのアナライザのスクショを比べてみたいと思います。&lt;/p>
&lt;p>組み合わせは以下の通りです&lt;/p>
&lt;ol>
&lt;li>AT2035 + 付属マイクケーブル&lt;/li>
&lt;li>Kanoeのマイク + 付属マイクケーブル&lt;/li>
&lt;li>AT2035 + Kanoeのマイクケーブル&lt;/li>
&lt;li>Kanoeのマイク + Kanoeのマイクケーブル&lt;/li>
&lt;/ol>
&lt;p>最初に1と3を比べてみましょう（これが一番わかりやすい）&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>①AT2035+付属マイクケーブル&lt;/th>
 &lt;th>③AT2035+Kanoeのマイクケーブル&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;img src="https://lh3.googleusercontent.com/a7tHpNhd30FcmncSPbxn1z3NU-qIOeijX_BznlCWUFxjyTOIhI6JC3cEu9BxUTLMlFL3mifgSWq9U5xrNaYXHXDKuTU08ANs0-S1-s_hFz0i0K_pVqw9AwGDiWSJOhy7rLpIviKas-h_FIRsbFJUdNIxZ4DZdZ-ozV6YfyCs55drdtU6OGZ0q1DJxg2sSNapzBXbld_3lC_5-ZSoCS7OQzkPUKBZxTT_awSFAYaFXCuPdB3LU1NqNPL6BOZIK5PhoHRfx3TPbtNUIHo8jQhiqOTdaWSfFvWzO7pCQvyTNoflOwTUe1LLB4LCOkr8W5-pz8ZXuV9PsL_lIdK01n09rHxt9MvFgJdYxjEy3GUHUCxHpwPCSeWuhzT4pMviXkQ8FpGLxZEA6ie7Ut8CeB4RjVGcxTph6jElEHG8iZm_TsPqLZEs2F7DEbiOxZL4tZYcmpU8GP7oRuEGGoFMwTYjX20q5bJO0otSw9Lgk_GdNCDkm_cN85dCr1TbfyzktfVVhjJ9WMm_M1jRL0Sag6gYbnVQsBWdnILstswA593twp23CWmp9si7XF7RDRBxqlMrn5LMzYN0w_5vaHnJHhQO8HWz6dJfZ3Bj5pG8Sks7XgwQGdeNb_MoxKL_CLNO6b6_LiiF3zDNF4tFyW07W2U1az77fEVrL3l4azOwPtWmNKqS-bOIawfWLK8=w1798-h1256-no" alt="">&lt;/td>
 &lt;td>&lt;img src="https://lh3.googleusercontent.com/IXIqdRhkeqIRsfC8YsnU42bwpBoTnQo9R_afzJqLiWI-WMz4zgz8UK2opLyNRuXHN26Zc9d5mdKNSU0vKXnTUTYlTDU-UDtYryXEEhgSWDsn07dBhki_PtkQt6NtDd-dmzGvTC_Ze3BG3K-jTHMrWoSCy89FKmChc_gZG7QLaf-Q9XjKtBX0AJAd5Ynj3UkhfxwN5wM34Io93xSS6Vi3Dbc3LB0ACkzzEgGhQlVcRfkIXPJ-7oI-Atij9F-rKzTsrcATHsrzIayoKPnE-sAxrNMOnrZgrPRxveFZH5dD3nyN_9f9w1L40MQzB20HDzYjK5M3V_KEbDL-2zTQB1hDBYn_4oTaCBOU8TRxvNOJtRXOsmOd58SzleiSHLV0-4LBLCVtCDfBifA1AKA1-BVonCEFSRuAi4oCV7X2PC7zwTI-B6PnzDDJQvjLQxmkv3vnBf3-sl0Q-yJLAs_sTMndEdxK25mdKPHNyEtEXkQsLHKT3goHBAOffhCUb99dIL-xXcTOdv0769nN_z01K2Y96Njt_hP3ep27PdBUgmAnNxXPBJcke7JvpWPXIy9Uqeq7y8l-k0cQCxuDmDdotU5KfZvgNtK5rLiJPQ14MhPKZnxRP6PEFfHa3EMlKZxXeckMEe6sb8tJKyIfOfyzKOc7Nj5rYeL7fSuHKDUehjyZVU47N4dAWAVDapE=w1802-h1210-no" alt="">&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>マイクケーブルで音質は多少変わるもんですが、&lt;strong>これはねぇだろ！！！&lt;/strong>&lt;/p>
&lt;p>&lt;strong>1kHz以上が圧倒的に足りない&lt;/strong>。&lt;/p>
&lt;p>このEQのアナライザ見てわからない方は、自分の声でこのアナライザ通りになるようにカットしてみて？&lt;br>
まじでやばいから…&lt;/p>
&lt;p>思わずデスマス調が崩れましたが、さてじゃあ僕のマイクだとどうなるのか….&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>②Kanoeのマイク+付属マイクケーブル&lt;/th>
 &lt;th>④Kanoeのマイク&amp;amp;マイクケーブル&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;img src="https://lh3.googleusercontent.com/En8OZfcmS3H1rQVY9bWva-1g6leFAxpWhoSvmssMVT4IKU-VzsDJz78nGWSL3X85hnIMOStcdMKavZ6bCjJqqVkrxjRr7uhUd4bt55ziAV5BHhZpJm-PVZejIDZlHmCXUM_JR_pIFq_UEB49B0jtJRNF8DUGar4HJmUQqaequ0WirFV-O1k6D249mwboZ_1iAzWN0qw1XTSM5YBFbtS8hiQ4tXKQrEMkydgswXE837ve5dyzwJEHcQN9bp-ZAA7kdXQoMqyYsV289J4pikaF5Frg8M2J2pKOZOmOlRwvwvP5m2iXAa4UVSHDxxPSWnQeTiVPQdovaOeu-vVAraNfjwynfZypJDUaYETCgpfIGnD4YYDHLIPl090HYR0pMaopj4yjgHiiiGkTbYo1E0gO9ppN4SkcPuWke6-8vB4GPo5ZLVsNApUpR_CV5MpAwRiIX6KSGNxpzclhVriplSUt9hdeDRVHMtj7ZM6UIXV1Xi4bqAe3-qLWg5FBNbuoSbi5nXJzZqekMeHJfu97GoXR9ZhQO5rYv0MSGnLaR1TbsW0rTF3sJ6S-MTKI_WGuaL8qQNuTKWtv-1ZfdE2Lwo38IKPIih4F-41dMcrUWMNxpB70F6LjC5WtI7xVkfdVTbkOtRuGcJnTL7oIKn4Xq1VdnS4mqlqudGJfLdVcyYL66kk5isBMgthfYSs=w1798-h1258-no" alt="">&lt;/td>
 &lt;td>&lt;img src="https://lh3.googleusercontent.com/c-CRJT_S-srmwN2TzhSPOZx5sZp5BSgZeKxR5PcGSBsredd8OxfB70f9R_td4P8cIlw9W_Jsx6qLCvWvEzti6Aj5nCNPcKajff72Cm_j9hz_Rrq0EbP0YAEFH7i0jNP1ahRwhQuG4aM-vUTP1gUUsNDsxLUvxU-iW80myBkatPuXbwZRB2dLXyokvVcuKhwcfNuErixl-iD37k0pCGVI5V2DjlDT0WblfDE9zOY_BHqcqFRvwWNDrBoNagOpUuN8DIGufX3xCHJDALFEzSWWJs6AyM22zb0oSNlNN91uGTRn4N2Ji-2pfsH5QpLicNGaY0RR1zSu9ApfHv9Gv72YSEqMam9NPjZFm2F3YNl3SoS7SKJ7HR5Nw5WDVVbtl9h--RJSlY7GGsi3Lmem_ClWGi9AnJP0FKDB82TP4gkJiwmFQ8_hKqoKCXWA1pxTFK-HyEPOqUihuGu_XquuZwRNGl9ZyfcGLHlbupnpDCAn1U2VJ0OSeBgfv4EXi0ll0nwGPJLAAASTB7hEBp5oLOmJNStdOAdPt-cF70A3HuXYc_tc_GzmiwiEMdYZWkNEhNYL1HXGoihnDHl6SHfPEKJvojW3fYiFn_DqR73EDbpOQkwMis4llNEIde5jx8E2W2mUsjrrjdJKxrR2ylfNVB504UweakOIUceQiUTobipYYVfiO2FspOLkI3w=w1800-h1214-no" alt="">&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>こちらはなぜかそれなりに高域が出ています。&lt;br>
ただし、10kHz以上はなんか変…（実際に耳で聞いても少しこもり気味）&lt;br>
でもAT2035の時よりはましですが…&lt;/p>
&lt;p>&lt;strong>結果&lt;/strong>：&lt;strong>AT2035と付属のマイクケーブルの組み合わせが****最悪！！！&lt;/strong>&lt;/p>
&lt;h3 id="まとめ">まとめ&lt;/h3>
&lt;p>マイクケーブルが原因の珍しいケースでした。&lt;br>
しかもセットで売られてる付属ケーブルがセットのマイクと一番相性が悪いというかなり意地悪な結果に。&lt;/p>
&lt;h3 id="後記">後記&lt;/h3>
&lt;p>初心者だと複数マイクケーブルを持ってることがないと思うので、今回のようなケースはかなりわかりにくいと思います。&lt;/p>
&lt;p>とりあえずコンデンサマイクを使っているのに何故かこもるという方はマイクケーブルを疑ってみるのもありかもしれません。&lt;/p></description></item><item><title>ToneDen の使い方【アーティスト・ミュージシャン向け】</title><link>https://kanoe.studio/archives/807/</link><pubDate>Mon, 12 Aug 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/807/</guid><description>&lt;p>Tonedenの存在を知ってるけど使い方がいまいちわからない人に向けて書いていきます。&lt;/p>
&lt;h3 id="tonedenとは">ToneDenとは？&lt;/h3>
&lt;p>たまにこんな感じのページを見たことはないでしょうか？&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>social unlock&lt;/th>
 &lt;th>fanlink&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;img src="https://lh3.googleusercontent.com/MmcLL4xWZBMna-B7_UlP4aZRRMgMA_p9WyeB-HExJXU3hfr1eve2k5b_MEAhbE-jPoS0d9d3ra3zxEc0GaOyjb4CNLRHuORVmjdtb2Pm8aERPEnFcN_fymD9SENAIrI1yw-V0ZgR1SGrIzJ6fMLbJvgR68rDPIGwQ5C1kZJAwLAO1MLIwGOrlgPEMxjOAjpIC__Ew4MKfzQ9kNpNB-nwZyh_svo0aw-0rO3cCnZHStGKsF_HQXWPJab31T3jFVLHJGbb9fCevS0ACUF3zL7llAmcKl2iIF4WILvpOvmGbKzOkptC39IhFQO65Wl_nZNbwag6_UqXvmY4eIns_X81_iOuLZoUPK07aFSwa5otVxg10_Rq2kIbpsMvIMIQ8TEzTnbh0EcnC_RNeqeDOGUBwHOgcWNz385AQ7cvs0VMP1yocvX9rQcwMwyRAwOOhUQIe9VQ44v2jxo_2NaI8h4TiC-N0tCzPunPDB2UhE1ep25gwQHOZM-Tk044TX9J-48jO1ug5wTfMn9mUjEk7SehWS7knD-RVT7WW5hThBhqIM1THixvQ1M0tSzZ-1Q6KLHYBSMPX7rxu9g-h1r24Spgvb1oypLjsV-c63yCHwMkmbxONtt3r6MekW80e3erkL385bY5o49aUWC6rX7uDeubKdsKy3GUhiE=w1338-h1530-no" alt="">&lt;/td>
 &lt;td>&lt;img src="https://lh3.googleusercontent.com/3zjXOhdrwvabtnazFVJQDkGok1-0LxxCBSME7nPKAv4Spg4AxBOkNGcwqIWzvsfswZduOaaRnF1TFqrMTIGwNYYSc40QkWu_Xv6qKCoxbaYXmxD1ZcSbAerzKcxQZAWfnROzD1Fz7vxBlRB_mLfsBUNVl5uEQYs7aicw44WWV9cBJyBg9LvAv0W5mfhM9ocddXzpY5GFCDblrY7lj3MsQAp4v_bP53Qg9xWn2HD1Ivg2odlQx_cBqVnSlN0ZoydlS1fLvaBGigFeNSWoCGMJiVXIyFPeGoCZFogL5-HIXQ3RSDqh0XjXQFXwpe0L4LnJDJJl-FtFc6yW0tTLmLAOXDvpLR35dAd-I-3IDLfqIpZ-7pRaKGXpN0GotgdJLd0I2mLiRpBgb_5-zBRssGGBRlNM7iNNsyStLqPIsOLQoJMwEiEc0Uq-goKdPlxCgnlfNrVMHkAiOV_3eeN3Ot5bJ5Zm3xdopLc_jrkHzejN9vXbttleGdZJDGwZYnhToLtKNDwgdyKujmD-BD3e8RpkP3odbRKiK2NdrJLjrGgdR9Lx9-L7FBMYiStyq8XvLzCvcF4azM3uQHAmv2Mna53w7o5XI8T4qa8gK5VXW1oe0-XvpAQYLE--Oy2u5u2rJGh0I-bEAxnfaJJC97rAlcu3teAirusFcjw=w952-h1838-no" alt="">&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>Social Unlock&lt;/strong> では例えば Youtube のチャンネル登録と引き換えに楽曲をDLできる仕組みを作れます。&lt;br>
&lt;strong>FanLink&lt;/strong> はその楽曲がどこで配信されているか、どこで購入できるかを一覧で見ることができる機能です。&lt;/p>
&lt;p>他にも色々機能はありますが、とりあえずよく使うのはこの二つだろうと思うので、この二つの機能の使い方を簡単に説明します。&lt;/p>
&lt;h3 id="social-unlock-の作成方法">Social Unlock の作成方法&lt;/h3>
&lt;p>&lt;strong>Campaigns&lt;/strong> の &lt;strong>Social Unlock&lt;/strong> のページから作成します。&lt;br>
「Create New Unlock Campaign」をクリック！&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/mXKoh6LynSnABxi5OX3ZQl5bGFZJAMaS4hXB__hBhNzDNlyEt96MyxvcLfJCyplJZ9Eh1FUadZoZVd9r0Xsqr2pbz3p3ywdeqpheUYdQAbTkiU-7L7BZPXw2VC06LB8m9Wbby5YhGhA4qa4fF_NR07v5x25bmLJHR2xklexLyI9dM9SbWgFYyv-4MV2d2lALRWn5YeRtW_7tr2xLc05fYGVGrKZH7IV_9BUaDtNg0HCYOScxnI8pa83FcXmkyfbxP8Jb_DMVmiNgzbn6Zw85jsQYLQTt1rCYCoQobeHGsbIqrnm2iF_w7n9XwZAN-v_At8gjRjKHat52SHuBM68pemGTx1yD1Y5491oMZNrstITS39Qz58T5zQ8mRh3G3eMqgWOBx7Ni9PHk5T838IHDK5aTHn73qBTXx-tRJSxf-O2-TMotBMyUD-lQdhauGpIb3WOG5mWI7rK6Q-a-TpQ1xvR8wU4Hj9iDRsjIovPvhvEnyi_3B9jDWr8hkNG608GcWuYTMuHp2eGTHPdk-1teRRZeax-srBlffAksiIvTgInkjSaGYTFvAM7_-U1bC9imhVcJ1g_eQmVbfBo7sYIzx2EpAKj7A3zHyIyvySDJzvIRPZ-omwXWdSAJlYg2pAfBLjBCr_qh59dXF4PXAUR12xpalVvjl10=w2456-h1204-no" alt="">&lt;/p>
&lt;h6 id="select-unlock-type">&lt;strong>Select Unlock Type&lt;/strong>&lt;/h6>
&lt;p>今回は音楽ファイルをDLさせたいので「Get peoples to unlock a downloadable file」を選択します。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/5tW3lL0e8ZjCF0h-GParTJgSnh0i5VFCxyVIgvAYivFWl9Pzl-zz_tGxG66BXFRQNeZx1RKq0hPAZVmZDpsrO6N259UEW9BcnxpNpHfxbL0tQk6pwhm_dxZjawoB4_uqVfgwnqiARivuA3nQPa4mlADJDqC4rnRm4desWlrkSaHa2H2cfvJ0L20gEX6AAvZFqIGS5uTxqsvWSRsyDbcfJl5eX3WxfOCFkoYGneGacSzTmztrc5pxEbhq46QThGMb8qdFrOKMSvuXNWAVEcwFAPx_r_0bKa9mpfe1XK6C2paPq-PstNWqVCBp30jr0VzEaC5qK256Xi2arw1KJegIX3J1QLSDKUqyTIDkcvjaK2fb17nfpRnyBKX8ANDhH7EuQ02CvdTeHaEkwrp1w5c_yMdmyay2AADkZTfHn3jjJtGn5Rl7XTKybJ4ho0RawAebnpcaS0dC6CDG4S6KpLIdaCWIO5hDwdFNqvzNYSQefKAJZ9dNfD4FxLzAVT7N_KjL7Lh9PcvR2Riz6sJxMwPvyMFRxjUyK9CuxQ-7SJg5HFf-KVA1lj5WYk-V9mtPna2XkOia6DimjPOr-k9qN1_AFCKMmws2uSuv_xW2QWIwN53RlS2AXspXMRXPSWeRZkKHlNyOkc1ror49UpBSkqq6DuFANK6Q-Zg=w2166-h1482-no" alt="">&lt;/p>
&lt;h6 id="basic-details">Basic Details&lt;/h6>
&lt;p>&lt;strong>Quick Setup URL (Optional)&lt;/strong> にSoundcloudやYoutubeの該当楽曲のリンクを貼ってあげると素早く設定できます。&lt;/p>
&lt;p>そのようなページがなくても、その下の &lt;strong>Customize Title&lt;/strong>、&lt;strong>Download Description (Optional)&lt;/strong>、&lt;strong>Unlock Page Image&lt;/strong>(ジャケット画像)の項目で作成可能です。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/Fz3EwXhycLY35H-iAZHIhMA8ZrHbljU11Koq5qBNIBPIeOoZiKOfZqWwifx_cC2MWZfpj1Dc05Y3LcAGVZXU6F5Ga-CcsFGUS93sdd8TiFL9i7DEnFOk7EzfsITr7vVQqZK9T3h_9xQfJ6LxXJgaY_l2YLJ703TqBai5ntUabEX44GwDbRIdwowDkxlExeTuJkgRnFviD3SywOEt32HFYlYeBHl1c0_OarisBamcagQXd3uCwzqABvy096QxjDjsj0ZLgB4GfsEmjj3Fe-4ttyzoFplU6rSkMOTyLwWDfB7D4J57-cPNn0Dso_VBxd2Mfi_x4Wz6MymLh8v2swgOpkm21YUnzkMI5AIGeWExt1dg9dxgUQuGXnMAagk90gPzxBNeHdg2bahaGoZoX4GR7gp9b9UOsAX3A3WvPuk9ravGj8tGbjtfUlKti9X9XeJYXcQGGMQd2aCusbwuvs1wheli7w9PQrsm56zUY_ori8c-lwjAeYqt9b8fW8vu3Ggu6bwpMhLGNWWy4JWWNWvceXTu4cPxBOnnJubrNuFIKWDDZmfizmmgM8vY1usrsqYafBba8qfZPhUhLplumVD7W0UPCo9SmYBS5q8yFUgvhvqKPmhAiAHiHLrbgMfvXGBbCJ9UmKJJkMIKrh4flRm5Zlkg9DDhq-U=w2456-h1176-no" alt="">&lt;/p>
&lt;h6 id="setup-unlock">Setup Unlock&lt;/h6>
&lt;p>ここで Unlock アクションを設定します。&lt;br>
登録してほしい好きなサービスを選びましょう。&lt;br>
アカウント連携が必要な場合はアカウント連携を行いましょう。&lt;br>
(このページでもできますが、アカウント連携は右上のプロフィールからもSetting→Integrations から設定できます。)&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/5SpF3RYJTm1MRtaXQZFmXMgITUFGIM2e3PSYVpc1Gzw_T_L1P6sAsEBkZ66LxZwZHfJjW9oIY_gauMlsQTxxJhDlgBfgqQI85ZKWeyOJNSB_h84tD9NY27OPipC1FBi1sz8sv5uq2-hnUrzSYNDOm8ywrUhIbO5-BCttScTpzqfqwrBI_-K6ZufV0Out5BXTiEzIh6VzQogkSxsalhonz6JTngzok60QbPy1BLcGdIvI96KdlI0mQZxJKS7SPfgHZ8X-lhas1mcXYWC-WfvDWAVFOS_z_i0NrkRowALpcJczppc4Y9d0D-8EruYVoS7kznuLyg5vDagVTUETq-GB47fBZsbeF5fkJI6BbOJAD-b-dAnDESh0b8DlzeahITq6xBw1LaFEudeJ8_6G9LmCoqNJDK78wIbMfeqEOK60Sr0T_Q4Cblvp-uCCv-FUjg2GO6CTle3GtT-1IUmElMxz25Wboc0TWUBajADJ5PjR2CYd5ikCLyE6d11IihzUBTGysRl8RnIkiJa7IdnBG27E45Uzw0whN4O3x4KXX0_YVLxyE9iqUIsCD_82yZQ5-vO24lPLtfJp4W7qL63odmpWnkLQzgBV0ajjTf2QyVDGaj9vVWVUWwSZ89hhzMbz9_aJDYovGq-zva8JqIOH6wRBRZB7ZpNrEBw=w1228-h641-no" alt="">&lt;/p>
&lt;h6 id="customize-landing-page">Customize Landing Page&lt;/h6>
&lt;p>次に見た目のカスタマイズです。&lt;br>
特に &lt;strong>Personal Message&lt;/strong> はYoutube等を登録してくれた時に表示されるメッセージなので、何かしら書いておきたいところです。&lt;/p></description></item><item><title>Bandcamp の使い方 ~楽曲の配布、販売方法~</title><link>https://kanoe.studio/archives/688/</link><pubDate>Sun, 11 Aug 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/688/</guid><description>&lt;p>Bandcamp は、自身の曲を販売したり配布できたりする海外のサイトです。&lt;/p>
&lt;p>このサービスの特徴は、無料配布の場合も投げ銭がもらえることや専用のアプリでストリーミング再生が可能なことです。&lt;/p>
&lt;p>またBoothなどとは異なり、DLする人にはログインが必要ありません。&lt;/p>
&lt;p>なので、DLする側にとってはかなり敷居の低いというメリットがあります。&lt;/p>
&lt;h3 id="bandcamp-で楽曲を配布販売する方法">Bandcamp で楽曲を配布、販売する方法&lt;/h3>
&lt;h5 id="シングル楽曲の追加方法">シングル楽曲の追加方法&lt;/h5>
&lt;p>はじめに右上の &lt;strong>+add&lt;/strong> から &lt;strong>track&lt;/strong> を選択します。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/9Eb67HRCAqlM4RwZ_IqkI93k_eX6AK9raazbtz4F2YTeEtlhk45ZdpAqCpawqx-pXYEEgbf13NusOOJ6EScmU43F4704MfdtZM_SZH1mZh02pjtuAhYdzyIE6yUggdrk-_n0zyOSNLpdU99GAQcjX2NJwQW-jC3dogybGG_GWQAU1-3oXKDW1hBZr_8Gbx1IIs2IIj3U_UeN3QJI9LCNgVM_wSEXLwgR2dcobxu5xu72_SUgW4dLakyAB0b-5DgYOFlJYC2Ig4Ae1PT4c35-CiV0Gy5hM4gFU0qKeOUMcTqipMn_SmRjo4Fkdl9Cibh49jPOvsnz1iGC-pHcytohot8UfkfbAzEAyl6UK4mL41HePHq3rk4AY7uYjWybYC8aTwMAoNHJAou9sOk-9_B8JVIlLMnJv6VfbkxPZz1qXpCQ0OLwH8qxnWrh-koi1tKsnE2yV4kZ06-WMz5UDnJFPheSL64wcV1qdpa-Cv6Hu8CkMNQkloPTjuqKKMtJB0foZpBHYvXyCc0jKN8L_RzTFyNZ-1iYb8QgTX8bm6ie4R6tPVb6E_dIpv9EFd7av_oBglj3eXHBCv8LDlZgZn7hvlnxcUAG9_IxLtnVhD_0mbasbJMdw-0-li9bDyvnMsqdOFizwu59PzQ8ru9Z9kr-NBCFduyxLJI=w1902-h604-no" alt="">&lt;/p>
&lt;p>次に必要事項を入力していきます。右側はトラック名（曲名）や値段（0以上）、アートワークなどを入力していきます。&lt;br>
値段の下の “let fans ~” にチェックを入れると購入者は指定された値段以上のこう縫う金額を設定できるようになります。&lt;/p>
&lt;p>Audio File は 左の “add audio” をクリックしてアップしてください。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/glRq8vtCxqFcQXWbeNf4ejdTElFcNrMY1KBjQkG604HW4KiPfxvO4zoSEZTwHV5-Tsk_FuHywkgJmuTXWxwZ_9vzQOb9p0fcBFYRyeGmcZoz1SUK6QqDE2Ow-ph2uUkgeC5rQigvMC_VrqTmrS3s0oSh1YiI1WM6iC5sieDukI1un5Ew3TV2yXYo-7yvu1Vuhu5ukIVs2FAoueghtGWJt6UDlLv14zljGXlTvS21qMc3gwbJGu0BizRdydFiQW18gAxnUPCvrqpx3H5Wgr-cxnJFHm1KGLDTif3tj6pMQ5wzYP6K48A9DdwvD4sN4nVpbieOg_gOyAM6Ar3eTXtOMkBDcvl3Sfv1FRHOE5InYZlDJoFJCCcdYqucEpLzsK2oV7Nb4hhxYfkuC8XCjBsiorrg9YuLsWvxldz7bGV_IrW2KsiVClX7TaP49ciGFYArrMKCQwRpVx5Trf4YjIG0LMaSbEkZQzB-Ef0zuwukvckkPwY_qwLVSI3idbxPva0HjvasJT-1pb1KoDq26bYkrAMIfYzSzg4FsadK2sa3stEnTk7l6BMo9F-BxaVDUegv_xgO-_kHrySYvbJFC8rHmZxPhbrRl-bfhs5iOtPmDLA6M-Gfjj9aRRbTvGgoaOqb7n4gB7k0VlFzd9JfG3zkyAb6eJvnnbY=w1900-h1038-no" alt="">&lt;/p>
&lt;p>Save Draft は下書きを保存するという意味です。&lt;br>
初回下書き保存以降に Publish ボタンが出てきますので公開したいときはそれを押して完了です。&lt;/p>
&lt;h5 id="アルバムの追加方法">アルバムの追加方法&lt;/h5>
&lt;p>基本的にシングルの時とほとんど同じです。&lt;/p>
&lt;p>異なるのは、add trackでは一曲ずつアップロードするのですが、それぞれで曲名などの編集が必要ということです。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/7yVarhVhQQjApHitpzIqp6-LigErWxO6sWlf3jj3bk2zhxFH28ULiGmeGjdEy_6-2P1uyp-aCAthXCMf5p43FnAjDFKSM8Rc4ijrI7onkVC3sIO4kJT00AA_UKnCcWiTTdKXaMTkhpZH7b7uTTJ2LDCo4E7tf-mHpWvEgEmXcMu5UkNScCVdUenSjGnMYZYduTCDGOuUr8TgFKi-Lfr1H5JlaoxprpOjJSrwKsrWwbEcNaH-ULKgbgNNiCpc_yDkFzd5wjPDqwkPXFKDuGk3A-a1-SvpL-LqcrQrqEBxdrxhe-O9tYA1vcSUjNWYYYtzfIkZIE8fVvvlyoqyybjJnKMALFfERMNimvFgAJ7f7aGT-RFyupbs8ZsJD2dSmg7888ZK-zvO-Rwy4Mrg-1BKrG8xEv2wgQX6puQMKKLguNGL2rLOj7aHlan99NOsR9EVPrEcAq1qcwAEWkEToWMQnNRju6QvqcW0ykzCAFL5VfwUNqhb-GuqxO8kEeT169qQUGnPao3rAOcW8JfyzyTLfLkG4WS7l0UfRC1EPfCIR_XLZzloSRrJ8OsBrI60oXbSf5BHF0keQd0IPiWLcK-rjjbEFTkZyFwhBa_CFPJNhCZ1Q_mlw4K2Wy08n6giBH3O_jni5t2KBN_rOQd163tiRH3hq2bXxG4=w1902-h958-no" alt="">&lt;/p>
&lt;p>アルバム情報編集画面&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/3NFv9yNFMZHlbMGIC28L06WC8M-xorb67BKKlqJXRn7zDnn5AEFYSKFq-a69D6BprABVRdr8o9NVLzXfTs9O3mEtiBi2bxMEj6mgPjC42QlYTJxtOVy4WXGWk7Y1bz0XxAT6dE-qFAIrKXOtFg9vQPF7Fg3x0fL_dOpaOzYBTGFn6y6z6bAMEXLMh_ohp1rT2cGFdj1wiBxqJl03lvdpmFJmzrzf32P17aup2sIiPJKfmMLi9oaEbODqK2Q5OjjMAq87qQc9L-n-GvPV45-VSPlhej07Xjwk8I591oWLPN1uABkAUyklcB4CVTh1cCz3_qkF1i0Z1HU-PpS-wRxy9I-zgAxM5iKDlqUFkpOZOtBif9VZyyY-yBxIU9g3ldhgYRpbXZJ_vDM8OZterhumCJ9PFjBB25anmAXw-uWtiId02YAqC0MXw7DJctG6D6EVjmdnnt881MaHe1Ld5tEFFp-SCqGcpsazk3_WMDm7O9YscS6MKdNRdgZpv7631t3E4uLz3J5ejwQhLS0yVft8MwpdgqMLVJB3P0wLOUuhp02mC2yRLQm34gCbdvvTj97ne-u_aL4wAzlewrXqnOtmvMnWiX7AWjKh8Y5nVRDYts3tOupR3cMf-ZXkKukCheo4G3_KWh4t3TGo0gx6WY0j5MY493jJoQI=w1900-h858-no" alt="">&lt;/p>
&lt;p>Track情報編集画面&lt;/p>
&lt;h5 id="merch-とは">merch とは？&lt;/h5>
&lt;p>簡単に言えばグッズだったり実際に発送が必要な商品のことです。&lt;/p>
&lt;p>日本の方はここを使うよりBoothを使う方がわかりやすいかもしれません。&lt;/p>
&lt;p>ただ海外ファンにも売り込みたい場合はいいかもしれませんね。（英語サイトなので）&lt;/p>
&lt;h3 id="後記">後記&lt;/h3>
&lt;p>もしBandcamp以外で配信（YoutubeやSpotify、AmazonMusic等）している方は、ToneDenのようなリンク集を利用して見るのもアリかもしれません。&lt;/p></description></item><item><title>Hybrid3 のエキスパンション（プリセットパック）の追加方法</title><link>https://kanoe.studio/archives/796/</link><pubDate>Sun, 04 Aug 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/796/</guid><description>&lt;p>こんにちは、Kanoe（かのえ）です。&lt;/p>
&lt;p>Hybrid3というシンセには、現在 PluginBoutique で無料のエキスパンションが配布されています。&lt;/p>
&lt;ol>
&lt;li>&lt;a href="http://pluginboutique.com/product/1-Instruments/70-Expansion-Packs/3396-Fresh-Energy-for-Hybrid-3/?a_aid=5cb450e853d8f">Fresh Energy for Hybrid 3&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.pluginboutique.com/product/1-Instruments/70-Expansion-Packs/3397-E-lec-tro-Waves-for-Hybrid-3/?a_aid=5cb450e853d8f">E-lec-tro Waves for Hybrid 3&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.pluginboutique.com/product/1-Instruments/70-Expansion-Packs/3398-ToneColour-for-Hybrid-3/?a_aid=5cb450e853d8f">ToneColour for Hybrid 3&lt;/a>&lt;/li>
&lt;/ol>
&lt;p>さて、これらをDLした後に Hybrid3 で使えるようにする方法を説明します。&lt;/p>
&lt;p>Finder より、アプリケーション/Air Music Technology/Presets に入ります。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/Ov65K1ZzCyR155IsSPid5sD4pfg_7CCo8NnE55H_6USgRkyx14eJX5R9AwwGP5i41dv9-1IhN3kltqqdpt7w8WpMfaqEfIruV9ZqPXV30m8dtZN7kEvEw-cLwQtdRTsHpB4W1Rf6Mn2S7XYr8CyqNAgrglPQiNpXfeGNd-i5zepQAHjaBm1O6b3-2MMekNF663_nOJze0sU82JB73j-rNlQH8W-zSnm6mwJVKW1VWdbR5l2KfF_iDikgteYXdPq1Iv_QfYIEK5eJPuPSxp5EzC-WqA3a5-smp26NWDQUpJAFF8QpqrqtYerTDIgPkTeEVRmitkdq58MdDYs14xUV3e0omscveF2yKynmaxp9ZFSFZYEXIOR-ILsTNpKlRNW9SCWTrPuihtSFRWeaXe9R2v7m0uVyaY4xjFWmN5-2yliEZ94geE_KkEe6RGnhkdGd-BNDrjuvNUrJCQr_9e_j8M7UBD1N2NAKnapOIkPgpffNA4ia-qw6DZy-tsoYcximERXU44Of9aN9_fBmimk-zVa_frqJdZJFMjNR94lqDEDJ_QNsYrM_LpkeFC4o7-1_QRbPubJu5U3G7IagUHWrNtKdkUCSCEXC0zkn7C2FGEthFwLkgXFg6whjzj_7JUvzCsUUwIB-sJndERl3R0z1yUP2GVDl2mQ=w1307-h423-no" alt="">&lt;/p>
&lt;p>次に、PluginBoutiqueよりダウンロードしたエキスパンションのZipファイルを解凍し、中のフォルダをを先ほどの Preset フォルダにドラッグ&amp;amp;ドロップします。&lt;/p>
&lt;p>例えば ToneColer パックの場合は下の画像の通りです。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/QNbN_fZZYUxo-pQiGoCfwC3DRbE2QzpY84AnVPstgy7DE08lDliFTR1ghXjH9k6Upv1T40w3Re1V0A6oF8nbPkLTnvPCL_wHLeq6PrQaUZ5UbZRwKx1UzuyriES2xxmxmVXOjQrzbekuyNHXxfIRQY6LRFypzY424B2u_JS-U4xffuEjfNcI4roVz2ZRR4S3Hrbe84qe_rW13bZjVpvdo4JnuTCAoevl-bp8eVM2f70zoecvhprx3XARrPxRWHyB10Lrj3TlHK8Kv5DT24meaHZDlhG5LbgkZnpbH4ko4mRbPvDPni1Zo9i9v2gZTU5YFPwsRdTkQT_HK_xvCxPc8KT6B38wJGIQv-Mao4ekM9QLow5w0uEuR3Ggbw5FikfYsvw_CJHJoQ4Rtn9vFVWJ0Uwl6m-aI97wWmYTH21jtYFuaXWy2EfxXAPmKIaaENsH4IO-Ehjgqym9jDDYwL8Y0AkrdxEvavDDWc-dwe64OmjNoiJ9HZ9AXZPAOKq-rg2xWGwMltDonFDjhOaGx_ac9-2qU9vYNGu_oS4eJcau42qNDZoyFRpenRQeK6wHpnPHEUpWLP3wVCPD0G7j2erKGI92gzTThERv4nIpjd5nFqy0l61yrXIk-Zrm5wOqvl_QtfA5rQUhxvg7-Cg7rwOC_hI8826mRuc=w1307-h294-no" alt="">&lt;/p>
&lt;p>例：ToneColorの場合&lt;/p>
&lt;p>これであとはHybrid3をひらけば、適用されているはずです。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/IXT8PZPMX3qsnNx8usF3-P-PamFJEiyqY-USRm-hgOOEWAV4A2jfkT3_nwqajpfwS9XVc-RbHfmtwn1mQ-H3FwcQZEhZk6iPRNOFnvbb9Z5aUyL5gEJ9WUKMpur588HrHHirYWnqznC9TAf5i_BMT1MaBtCJ65ig6CVmqQ7yF9fthC-bu6RUpE0EDApmLArQhGAa0ii5xy5rlyU6nL3iXD-nTErIgABXbwp_o00B_3RtUWuzdibqrGFgiOU-ufwv0p0fRgPVocx731x46eJKJxsXdhvsEYMALw9HI7YeKZY_HQCqQU7FgvjkNDk2QpcaPeNxyrldwlVgaP5k2797vNt-Ghh9iHA44CcWDI9L1WY7xopjZaDsH2HWUlUTOcIOSBOdyxT0iRs6wx8JF1awxIpalcdNN5CHaOr6E7WWHLTt08p9m9b--oVZvh4d7uEc2mlVHpM2LAnoHKhOs-7tzXcNJ-210y-NRIqXFjJg8MSIWTX9FArnaitrywwH57HB8gFkyO0h7vxEHoG7k-u3-69x6tqK-DyDY_StGB0q-yEts6cWqCkodrhKYae_nFS0eQmnq-SbMAF9W1mmUS8pmwyv2GUgm9K_jSiA14MZ32l6GUWFYouj5vBWP4bTrxvs3GzdkeUJFl0yIBKGNf2ShDi7aHvGntc=w1046-h474-no" alt="">&lt;/p>
&lt;p>そもそも Hybrid3 を持ってないよって方、¥14,000程だったのが、現在は¥1,600程で売ってるので買ってみるのもありかもしれません&lt;/p>
&lt;p>&lt;strong>Pluginboutique&lt;/strong> : &lt;a href="https://www.pluginboutique.com/product/1-Instruments/4-Synth/1545-Hybrid-3/?a_aid=5cb450e853d8f">Hybrid3&lt;/a>&lt;/p>
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/hP6395Ykv_E" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen>&lt;/iframe></description></item><item><title>【Rails5】The asset is not present in the asset pipeline が出た時の対処法</title><link>https://kanoe.studio/archives/791/</link><pubDate>Thu, 01 Aug 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/791/</guid><description>&lt;p>どうもKanoeです。&lt;br>
開発中のRails アプリをHeroku上で実行しようとしたら毎度おなじみの “We’re sorry, but something went wrong.” が出てアプリが開けなくなりました。&lt;/p>
&lt;p>今回はログを確認すると以下のようなエラーが出ていました。&lt;/p>
&lt;pre tabindex="0">&lt;code>2019-00-00T00:00:00.000000+00:00 app[web.1]: 
 F, [2019-00-00T00:00:00.000000 #0] FATAL -- : 
 [00000000-0000-0000-0000-000000000000] ActionView::Template::Error (The asset &amp;#34;〇〇.jpeg&amp;#34; is not present in the asset pipeline.):
&lt;/code>&lt;/pre>&lt;p>どうやら asset へのパイプラインがうまく行ってない模様&lt;/p>
&lt;p>ここで確認するのは、config/envitonments/production.rb&lt;/p>
&lt;p>どこかに config.assets.compile って項目があるので、true にします。&lt;/p>
&lt;pre tabindex="0">&lt;code># Do not fallback to assets pipeline if a precompiled asset is missed.
config.assets.compile = true
&lt;/code>&lt;/pre>&lt;p>これで再び Heroku にプッシュしてあげると改善していると思います。&lt;/p>
&lt;p>これでもうまくいかないと言う方は下記のリンク等参考にしてみるといいかもしれません。&lt;/p>
&lt;p>&lt;a href="https://qiita.com/metheglin/items/c5c756246b7afbd34ae2" title="Rails Asset Pipelineがうまくいかないときの問題の切り分けかた - Qiita">Rails Asset Pipelineがうまくいかないときの問題の切り分けかた - Qiita&lt;/a>&lt;/p></description></item><item><title>【Rails5】nil is not a valid asset source が出た時の対処法</title><link>https://kanoe.studio/archives/788/</link><pubDate>Tue, 30 Jul 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/788/</guid><description>&lt;p>開発中のRails アプリをHeroku上で実行しようとしたらまたまた “We’re sorry, but something went wrong.” が出てアプリが開けなくなりました。&lt;/p>
&lt;p>さてログを確認すると下記のようなエラーが出て来ました。&lt;/p>
&lt;pre tabindex="0">&lt;code>2019-00-00T00:00:00.000000+00:00 app[web.1]: F, [2019-00-00T00:00:00.000000 #4] FATAL -- : [0f0010c0-000f-0000-a9f5-f00440000000] ActionView::Template::Error (nil is not a valid asset source):
&lt;/code>&lt;/pre>&lt;p>後半に “nil is not a valid asset source” って書かれてます。&lt;/p>
&lt;p>今回は erb ファイルの以下の部分が引っかかっていました。&lt;/p>
&lt;pre tabindex="0">&lt;code>&amp;lt;%= image_tag(user.image , :class =&amp;gt; &amp;#34;responsive-img&amp;#34;) %&amp;gt;
&lt;/code>&lt;/pre>&lt;p>Rails4 では問題ないのですが、どうやらRails5からは nil チェックが必要みたいです。&lt;/p>
&lt;p>ので、 以下のようにunless文（unless user.image.blank?）をつけてあげます。&lt;/p>
&lt;pre tabindex="0">&lt;code>&amp;lt;%= image_tag(user.image , :class =&amp;gt; &amp;#34;responsive-img&amp;#34;) unless user.image.blank?%&amp;gt;
&lt;/code>&lt;/pre>&lt;p>これでひとまず “nil is not a valid asset source” の問題は解決です。&lt;/p>
&lt;p>お疲れ様でした。&lt;/p></description></item><item><title>【Rails5】Materialize がところどころ反映されない時</title><link>https://kanoe.studio/archives/780/</link><pubDate>Fri, 26 Jul 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/780/</guid><description>&lt;p>最近ちょっと興味を持ってる Materialize&lt;/p>
&lt;p>しかもRails用に gem がある！（導入は下記のリポジトリのREADME見るかググるか）&lt;br>
・&lt;a href="https://github.com/mkhairi/materialize-sass">https://github.com/mkhairi/materialize-sass&lt;/a>&lt;/p>
&lt;p>早速導入したのですが、僕の場合はナビゲーションバーがうまく反映されなかった。&lt;/p>
&lt;p>原因は app/assets/styleheets/scaffolds.scss でした。&lt;/p>
&lt;p>こいつは何かっていうと、バリデーションエラーの時なんかに表示されるダサいスタイルを決めてくれる（Rails チュートリアルやってるならわかる）やつです。&lt;/p>
&lt;p>下記のサイトが参考になるかも。&lt;/p>
&lt;p>&lt;a href="http://kytiken.hatenablog.com/entry/2017/02/08/220824" title="scaffolds.scssを作らなくする方法 - kytikenのブログ">scaffolds.scssを作らなくする方法 - kytikenのブログ&lt;/a>&lt;/p>
&lt;p>こいつがあると悪さをしますので、対処法は…このサイトのようにやってもいいし、もう作っちゃったって人は &lt;strong>scaffolds.scss&lt;/strong> の中身を消すか、app/assets/styleheets/application.scss の中の&lt;/p>
&lt;pre tabindex="0">&lt;code>*= require_tree .
*= require_self
&lt;/code>&lt;/pre>&lt;p>を消してあげるといいです。&lt;/p>
&lt;p>ただ後者の方は、カスタムCSSなどが使えなくなるかもなので、普通に &lt;strong>scaffolds.scss&lt;/strong> の中身を消す方がいいかなと思っております。&lt;/p>
&lt;p>参考サイト↓&lt;/p>
&lt;p>&lt;a href="https://qiita.com/takish/items/c5f264577d2db75fd10c" title="RailsでCSSの読み込む順番を制御する方法 - Qiita">RailsでCSSの読み込む順番を制御する方法 - Qiita&lt;/a>&lt;/p></description></item><item><title>Twitterの画像を高画質で保存する方法</title><link>https://kanoe.studio/archives/773/</link><pubDate>Wed, 24 Jul 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/773/</guid><description>&lt;p>「好みの画像だったんで保存した。さらばだ。」&lt;/p>
&lt;p>Twitterでは結構しますよね〜&lt;/p>
&lt;p>さてその好みの画像を保存する際にちょっと一手間加えることで、高画質な画像が保存できる（かも）のです。&lt;/p>
&lt;h5 id="方法">方法&lt;/h5>
&lt;p>Twitter上の対象の画像の上で右クリックして、”新しいタブで画像を開く” を選択します。&lt;/p>
&lt;p>新しいタブで画像が開かれたら、上のリンクをチェックして見てください。&lt;br>
環境によっては以下の2パターンあります。&lt;/p>
&lt;p>URL①：https://pbs.twimg.com/media/〇〇〇〇〇〇.jpg&lt;/p>
&lt;p>URL②：https://pbs.twimg.com/media/〇〇〇〇〇〇?format=jpg&amp;amp;name=small&lt;/p>
&lt;h6 id="の場合">・①の場合&lt;/h6>
&lt;p>URLの後ろに :orig をつけてあげます。&lt;br>
&lt;a href="https://pbs.twimg.com/media/">https://pbs.twimg.com/media/&lt;/a>〇〇〇〇〇〇.jpg:orig&lt;/p>
&lt;p>この後ろに付ける値ですが、:orig の他に :large や :small があります。&lt;/p>
&lt;h6 id="の場合-1">・②の場合&lt;/h6>
&lt;p>URLの後ろの name の値を orig に変更します。&lt;br>
&lt;a href="https://pbs.twimg.com/media/">https://pbs.twimg.com/media/&lt;/a>〇〇〇〇〇〇?format=jpg&amp;amp;name=orig&lt;/p>
&lt;p>こちらも同様に large も指定できます。&lt;/p>
&lt;h5 id="注意点">注意点&lt;/h5>
&lt;p>画像を投稿した人が、元から小さい画像を投稿していた場合は高画質で保存はできません。&lt;/p>
&lt;p>以下のサイトによると（少し古いですが）、:large でも縦2014ピクセルまででそれ以上は :orig みたいです。縦が1200ピクセル以下なら :small になるのかな。&lt;br>
&lt;a href="http://uasi.hatenablog.com/entry/2014/08/27/100933">http://uasi.hatenablog.com/entry/2014/08/27/100933&lt;/a>&lt;/p>
&lt;h5 id="後記">後記&lt;/h5>
&lt;p>画像の画質を画像処理によってあげるならこちらがおすすめです。&lt;/p>
&lt;p>&lt;a href="https://kanoe.studio/archives/771">画像を高画質化してくれる無料Webサービス「waifu2x」&lt;/a>&lt;/p></description></item><item><title>AMD Ryzen3 2200G でPC自作【自作PC】</title><link>https://kanoe.studio/archives/762/</link><pubDate>Tue, 23 Jul 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/762/</guid><description>&lt;p>予てより自作してみたかった AMD の CPU もとい Ryzen シリーズを用いたPCを自作しました。&lt;/p>
&lt;p>パーツの組み合わせの参考にしていただいたら幸いです。&lt;/p>
&lt;p>まぁ自作といっても今まで Linux を動かしていた 自作PC のマザボとメモリとCPUを入れ替えた、いわば換装です。&lt;/p>
&lt;p>ちなみに換装前の構成です。&lt;/p>
&lt;ul>
&lt;li>CPU：Intel Core™ i3-540 &lt;/li>
&lt;li>M/B：ASUS P7H55-M&lt;/li>
&lt;li>RAM：DDR3の何か（シール剥がしてた）&lt;/li>
&lt;li>電源：450w の何か&lt;/li>
&lt;li>ケース：enermaxの何か&lt;/li>
&lt;li>ディスクドライブ&lt;/li>
&lt;li>HDD&lt;/li>
&lt;/ul>
&lt;p>もうかなり昔に自作したPCです。&lt;br>
ちなみに、現在は中古でかなり安く売られてる i3-540 ですが、Linux動かす分には全然問題なかったです。&lt;/p>
&lt;h5 id="今回の構成">今回の構成&lt;/h5>
&lt;p>CPU、M/B、RAMのみ変更し、ちょっとしたグラボをのせて、残りは今まで使ってきたものを使いました。（青文字が変更点です）&lt;/p>
&lt;ul>
&lt;li>CPU：AMD Ryzen3 2200G（&lt;a href="https://amzn.to/2K9lwQb">Amazon&lt;/a>）&lt;/li>
&lt;li>M/B：ASUS PRIME B450M-A（&lt;a href="https://amzn.to/32Lv7VK">Amazon&lt;/a>）&lt;/li>
&lt;li>RAM：TEAM TED48GM2133C15DC01-AS（&lt;a href="https://amzn.to/30T1orV">Amazon&lt;/a>）&lt;/li>
&lt;li>GPU：玄人志向 GF-GT710-E1GB/LP（&lt;a href="https://amzn.to/32KQjLh">Amazon&lt;/a>）&lt;/li>
&lt;li>電源：450w の何か&lt;/li>
&lt;li>ケース：enermaxの何か&lt;/li>
&lt;li>ディスクドライブ&lt;/li>
&lt;li>SSD：SP512GBSS3A55S25（&lt;a href="https://amzn.to/2JX9FEv">Amazon&lt;/a>）&lt;/li>
&lt;/ul>
&lt;p>とりあえず安く済ませたかったのでこの構成です。（GPUはなくてもいいです）&lt;/p>
&lt;p>購入時の注意ですが、RAM（メモリ）はマザボとの相性がありますので、マザボの対応メモリ周波数等をチェックして購入してください。&lt;/p></description></item><item><title>【C言語】コンビネーション（mCn）の計算</title><link>https://kanoe.studio/archives/756/</link><pubDate>Wed, 17 Jul 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/756/</guid><description>&lt;p>この間 C言語 初心者の友人に質問を受けて単純なコンビネーションの計算のコードを書いたのでそのコードを載せておきます。&lt;/p>
&lt;pre tabindex="0">&lt;code>#include &amp;lt;stdio.h&amp;gt;

long int binomal(long int x, long int y){
long int n = x - y + 1; //xの階乗の止める場所
long int result = 0; //結果保存用変数

for(int i = x-1; i &amp;gt;= n; --i){
x = x*i;
}

for(int o = y-1; o &amp;gt;= 1; o--){
y = y*o;
}

result = x/y;

return result;
}

int main(void) {
long int input1 = 1;
long int input2 = 1;
long int result = 0; 

printf(&amp;#34;一つ目の数字を入力してください：&amp;#34;);
scanf(&amp;#34;%ld&amp;#34;, &amp;amp;input1);
printf(&amp;#34;二つ目の数字を入力してください：&amp;#34;);
scanf(&amp;#34;%ld&amp;#34;, &amp;amp;input2);

result = binomal(input1,input2);

printf(&amp;#34;%ld C %ld = %ld \n&amp;#34;,input1,input2,result);
}
&lt;/code>&lt;/pre>&lt;p>変数の型を long int にしているのは、桁数が大きくなるためです。
現在はだいたい long int にしておくと 8バイト の数字を扱えますが、OSやPCのシステム、Cのコンパイラによっては 4バイト の時があるみたいです。&lt;/p></description></item><item><title>【Rails5】file_fieldの拡張子を指定・制限する方法</title><link>https://kanoe.studio/archives/754/</link><pubDate>Tue, 16 Jul 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/754/</guid><description>&lt;p>Rails5 の form_for メソッドを使ってファイルのアップロードフォームを作成する場合、拡張子の指定や制限を行いたい場合があると思います。&lt;/p>
&lt;p>今回はそのような拡張子の指定・制限を行う際に必要な処理をメモしておきます。&lt;/p>
&lt;h3 id="file_field-に-accept-属性を追加する">file_field に accept 属性を追加する&lt;/h3>
&lt;p>htmlの属性に accept というものがあります。&lt;br>
これを用いることで、アップロードするファイルを選ぶ際の制限をすることができます。&lt;br>
（この方法では弱いのでのちに説明する方法と併用してください）&lt;/p>
&lt;p>例えば、拡張子の .mp3 のみを受け付けたい場合は以下のように書きます。&lt;/p>
&lt;pre tabindex="0">&lt;code>&amp;lt;%= f.file_field :file ,accept:&amp;#39;audio/mp3&amp;#39; %&amp;gt;
&lt;/code>&lt;/pre>&lt;p>accept 属性について参考にしたサイト：&lt;a href="https://reference.hyper-text.org/html5/attribute/accept/">https://reference.hyper-text.org/html5/attribute/accept/&lt;/a>&lt;/p>
&lt;p>注意点として、オーディオファイルの .m4a を指定したい場合は、x-m4a とかく必要があります。&lt;/p>
&lt;h3 id="2-controller側で処理を書く">2. controller側で処理を書く！&lt;/h3>
&lt;p>上の方法だと、フォームからファイルを開いた時に制限はできるのですが、ファイルをドラッグされたり、スマホからだったりした時に対応できません。&lt;/p>
&lt;p>なので、controller側で下のようなコードにより簡単な拡張子チェックを行います。&lt;/p>
&lt;pre tabindex="0">&lt;code>accepted_format = [&amp;#34;.mp3&amp;#34;]
if !accepted_format.include? File.extname(&amp;#34;ここにファイルネーム&amp;#34;)
#指定した拡張子じゃない時の処理をここに書く
return
end
&lt;/code>&lt;/pre>&lt;p>参考にしたサイト：&lt;a href="https://codeday.me/jp/qa/20181216/51223.html">https://codeday.me/jp/qa/20181216/51223.html&lt;/a>&lt;/p></description></item><item><title>初めての同人即売会に参加してみて思ったことや反省点等【音けっと】</title><link>https://kanoe.studio/archives/728/</link><pubDate>Fri, 28 Jun 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/728/</guid><description>&lt;p>先日、&lt;a href="https://otoketto.jimdo.com/">音けっと第三楽章&lt;/a>に参加してきました。詳細は&lt;a href="https://twitter.com/3_oct_per_sec/status/1142433017148764162?s=20">こちら&lt;/a>♪&lt;/p>
&lt;p>初めての参加にもかかわらず、視聴し購入までしてくださった方々に深く御礼申し上げます。&lt;br>
又、当日至らぬ点がいくつもあったことでご不便やお手数おかけしてしまった方々、すみませんでした。&lt;/p>
&lt;p>さて、この音けっとにていくつか反省点や次回気をつけること等があったので忘れないうちにメモしてここにメモしておきます。&lt;/p>
&lt;h3 id="当日まで">当日まで&lt;/h3>
&lt;h4 id="曲の完成及びprをある程度早めにしておく">曲の完成及びPRをある程度早めにしておく&lt;/h4>
&lt;p>今回は開催日前日にクロスフェード動画が完成しましたが、もっと早めでもよかったかなと。&lt;br>
多分あらかじめTwitter等で視聴してから当日スピーディーに回って購入する方もいらっしゃるので、これは大事だと思います。&lt;br>
又、YoutubeやTwitterに投稿する場合は #音けっと◯楽章 のようなある程度限定的なハッシュタグを用いると、リスナーも見つけやすくなるかなと思います。&lt;/p>
&lt;p>又、この時に値段の記載をしておくと尚良いと思います！&lt;br>
当日の予算の目安にもなるので頒布価格が決まっているならそれもしっかり記載してPRTweetをするべきでしょう。&lt;/p>
&lt;h4 id="音けっとのサークル紹介ページのリンク">音けっとのサークル紹介ページのリンク&lt;/h4>
&lt;p>どこかでツイートを見かけたのですが、音けっとの参加サークルページのリンクを公式HPや公式Twitterなどではなく、&lt;strong>視聴動画等のリンク&lt;/strong>にしておいた方がリスナーも便利だという声を見かけました。&lt;/p>
&lt;p>確かに！&lt;br>
リスナーにとっては公式HPからさらに音源ページを探さないといけませんから、音源や動画が完成次第、音源視聴ページに設定してもらうようにするのがいいのかもしれません。&lt;/p>
&lt;h3 id="当日">当日&lt;/h3>
&lt;h4 id="一目でどんな曲かわかるようなポップを用意しておく">一目でどんな曲かわかるようなポップを用意しておく&lt;/h4>
&lt;p>当日いらっしゃる方の中には、会場で新たな音源を発掘する方もおられます。&lt;br>
ただ、僕もなのですが…人見知りだったり隠キャ気質だったりすると結構視聴に行くって勇気がいります。（視聴して好みじゃ無かった時気まずくならないかなとかなんか色々な心配してしまうんです。）&lt;/p>
&lt;p>そもそも、&lt;strong>何をやってるかわからないお店にはあまり入らないものです。&lt;/strong>&lt;/p>
&lt;p>なのでどんな曲を頒布しているのか一目でわかるポップやキャッチ（僕たちなら今回は “爽やかボカロPops” みたいな）を作っておくと、いいかなと思いました。&lt;br>
（ほとんどのサークルさんは用意してたけどw）&lt;/p>
&lt;h4 id="しっかり値段を書いておく">しっかり値段を書いておく&lt;/h4>
&lt;p>視聴していいなと思った音源でも予想以上に高い値段を突然告げられたらためらってしまうのも無理はありません。&lt;/p>
&lt;p>今回の音けっとでも、値段がわからないことがどこかであったみたいです。&lt;/p>
&lt;p>来場者様に気持ちよく買っていただくためにも値段表示はわかりやすく記載しておくべきでしょう。&lt;/p>
&lt;h4 id="釣り銭は多めに用意">釣り銭は多めに用意！&lt;/h4>
&lt;p>今回個人的に失敗して非常に悔しかったのがこれ。&lt;br>
まさかの買手様に両替に走らせてしまいました。&lt;/p>
&lt;p>当日は１万円札がきても大丈夫なように次からは3万円分の千円札を用意していきます！&lt;/p>
&lt;h4 id="サークル名刺">サークル名刺&lt;/h4>
&lt;p>これはいるなと思います。&lt;br>
購入者用にはCDのジャケットの中に入れとくといいでしょう。&lt;br>
もしCD及び頒布品に何かあった際の連絡先にもなりますので。&lt;/p>
&lt;h4 id="視聴用端末にクロスフェード音源を用意しておく">視聴用端末にクロスフェード音源を用意しておく&lt;/h4>
&lt;p>僕は視聴の際に、イントロ聞いて〜飛ばして〜サクッと次の曲〜 、ってやっちゃいたい派の人なのですが（時間的にもサクサク聞きたいので）、何せ隠キャなので、これ途中で飛ばしたら失礼かな…とか思っちゃうわけです。&lt;/p>
&lt;p>なので、短い時間で全体が把握できるクロスフェード音源を視聴用の端末に入れておくとそういう人でも安心して視聴しに来れると思います。&lt;/p>
&lt;p>※ちなみに来場者サイドですが、勇気を出して「オススメの曲は？」って聞いてみると案外いいかもしれません。&lt;/p>
&lt;h3 id="後記">後記&lt;/h3>
&lt;p>当日たまたま藤本健さんとお話しした時に言われたことなのですが、音けっとは参加サークルは増えども来場者数がまだまだM3に届かないとのこと。&lt;/p>
&lt;p>イベントを知ってもらう広報は運営の仕事ではあるのはもちろんですが、&lt;br>
僕たちサークルも、事前にしっかり動画を用意したり質の高いタグを使って音源を見つけやすくすることが大事なのかなと初心者ながらに思いました。（生意気ですみません）&lt;br>
（Youtubeは #音けっと◯楽章 で大丈夫だと思います。Twitterだと #音けっと◯楽章視聴 みたいな視聴動画のみが見つかるタグとかどうでしょう？）&lt;/p>
&lt;p>最後に、アドバイスいただいた方々、気づかせてくれた方々、ありがとうございます。&lt;/p>
&lt;p>少なくとも僕たちはこれを次にしっかり活かしていきたいと思います。&lt;/p></description></item><item><title>【MacOS】外部フォントをKyenoteやPages等で使用する方法</title><link>https://kanoe.studio/archives/715/</link><pubDate>Wed, 26 Jun 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/715/</guid><description>&lt;p>標準搭載されているフォント以外に、ネット上などで配布されているフォントを使用したい場合があると思います。&lt;/p>
&lt;p>ここでは「&lt;strong>&lt;a href="https://www.kfstudio.net/font/kfhimaji/">ＫＦひま字&lt;/a>&lt;/strong>」という日本語手書き風フォントを導入したいと思います。&lt;/p>
&lt;h3 id="kfひま字">KFひま字&lt;/h3>
&lt;p>イラストレーターの下川幸枝さんが制作された素晴らしい手書き風のフォントです&lt;/p>
&lt;p>&lt;a href="https://www.kfstudio.net/font/kfhimaji/">利用規約&lt;/a>に同意した上でご利用ください。&lt;/p>
&lt;p>ダウンロード：&lt;a href="https://www.kfstudio.net/category/font/">https://www.kfstudio.net/category/font/&lt;/a>&lt;/p>
&lt;h3 id="導入方法">導入方法&lt;/h3>
&lt;p>Launchpad もしくは アプリケーションフォルダから「FontBook」を選択します。&lt;/p>
&lt;p>左上の ＋ マークを押して、ダウンロードした otf ファイルを開きます。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/W95VTQ4kKWXw0iR6ObYABiswLxsYit7UlgFWS_RMhnWoZj51DXWymrQYxfBqb-ZEkizYuxRzCe0ewMiyUuAojWHICuU5j1CcYQNJ4JxlO1t4wIdmHLO5RmytVqX48uGEZSQDrLebai6WEi1veccmfjCn1gELRxhL1ekwxoNdLdClP-IhNmckXNy_DWxARB5_GGuJisWPPuhH-KLcSraQ6KKrKNd8PIaH5__dmICCVIjjwYHyutswV7ZL07g4G9gg34YEo_QSzE0rsTkgsV6H1nbV0-zHKrmmpLASlnUo3IeF4D7rLvIhn4uXi-MgDi1Ax3hAT5WC-qN0bjzCGnXBgHnwqFhQcrUEcUYz4wv_aJO0ceboaokuk_xYdQdjE0QmQTtv9nB1vYi7mZE7WdsTmafphj1iFriawVLM5g79xLb8jY6TuqdtD6pgegLKeJQ--QL4NMV0JqKXkU_EmGxNDbgN6peu2HAJZTW7ocQ6RWYEQ6rbYDBXKfDZ6pRuM4l3qO7cuEgMnCpjdpYpkzpNWW8T_mGWJCmcj1v7Sb0B9P1wGRfSdxGzc3uYr1fKAdGoObMukcikfT48xL3rADLg8HIT3u2mx7vxn5VOhbfvUXHI8WEeqsNc62aXkSF8B2FQqbVJBtf-TougBLV6Ziwffg2B5vcY_WA=w801-h485-no" alt="">&lt;/p>
&lt;p>以上！簡単！&lt;/p></description></item><item><title>【Rails5】form_for で最初からテキストを表示させておく方法</title><link>https://kanoe.studio/archives/712/</link><pubDate>Sat, 22 Jun 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/712/</guid><description>&lt;p>HTML5 では入力フォームにあらかじめテキストを表示させておく方法として、「placeholder」や「value」などの記述方法があります。&lt;/p>
&lt;p>これがあると、入力者が何をどのように入力すればいいかわかりやすいのでおすすめです。&lt;/p>
&lt;p>さて、Railsアプリで入力フォームを作成する場合、form_for で作成することが多いと思います。&lt;/p>
&lt;p>form_for を使う場合に「value」や「placeholder」を使う際は、下記のコードのようにそれぞれのフィールドの記述行に、value: 〇〇 とか placeholder: 〇〇 と記述するだけでOKです。&lt;/p>
&lt;pre tabindex="0">&lt;code>&amp;lt;%= form_for(@hoge) do |f| %&amp;gt;

&amp;lt;%= f.label :hoge_id %&amp;gt;
&amp;lt;%= f.number_field :hoge_id, value: 1 %&amp;gt;

&amp;lt;%= f.label :content, &amp;#34;概要&amp;#34; %&amp;gt;
&amp;lt;%= f.text_area :content, placeholder: &amp;#34;Sample Text&amp;#34; %&amp;gt;

&amp;lt;%= f.submit &amp;#34;登録&amp;#34;, class: &amp;#34;btn btn-primary&amp;#34; %&amp;gt;
&amp;lt;% end %&amp;gt;
&lt;/code>&lt;/pre>&lt;p>また、この〇〇の部分にはRubyの変数も使えます。&lt;br>
(例)&lt;/p>
&lt;pre tabindex="0">&lt;code>num = 10
...
...
&amp;lt;%= f.number_field :hoge_id, value: num %&amp;gt;
&lt;/code>&lt;/pre></description></item><item><title>【MacOS】ファイル復旧ソフト「EaseUS Data Recovery Wizard」の使い方と感想</title><link>https://kanoe.studio/archives/669/</link><pubDate>Mon, 10 Jun 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/669/</guid><description>&lt;p>PCで作業している人でこんな経験したことはないでしょうか？&lt;/p>
&lt;ul>
&lt;li>間違ってファイルを削除してしまった挙句、ゴミ箱も空にしてしまった！&lt;/li>
&lt;li>USBやSDカードの中身を削除してしまった！&lt;/li>
&lt;li>内臓HDDのパーティションを分けるのをミスってデータが飛んだ！&lt;/li>
&lt;/ul>
&lt;p>こと内臓HDDやSSDに関しては、MacOSには強力なバックアップソフト「Time Machine」があるけど、MacBook等のノート型を使用している人は外付けHDDにバックアップなんてしてない人が多いイメージです。&lt;/p>
&lt;p>このままだと、「間違ってレポートのファイル消しちゃった」とかいう時に初めから書き直しする羽目になっちゃいます。&lt;/p>
&lt;p>こんな時に役に立つのが&lt;strong>データ復元ソフト&lt;/strong>です。&lt;/p>
&lt;p>今回は**「&lt;a href="https://jp.easeus.com/mac-data-recovery-software/mac-drw-free.html">EaseUS Data Recovery Wizard&lt;/a>」**というデータ復元ソフトを使用します。&lt;/p>
&lt;h3 id="easeus-data-recovery-wizard-とは">EaseUS Data Recovery Wizard とは&lt;/h3>
&lt;p>EaseUS（イーザス）が販売する、Macデータ復元やUSBやSDカード、外付けHDD等のファイル復旧などが可能な**&lt;a href="https://jp.easeus.com/mac-data-recovery-software/mac-drw-free.html">データ復旧ソフト&lt;/a>**です。&lt;/p>
&lt;p>今回ここで使用するのは Pro版（¥8,900) ですが、復旧できる容量が最大2GBの制限がある無料版もあります。&lt;/p>
&lt;p>ちょっとした復元なら無料版の2GBで十分かもしれません。&lt;/p>
&lt;p>ただ、僕みたいに音楽データやプログラムデータをよく扱う人や、大量の画像や動画を扱う人にとってはお守りとして持っておくのも悪くはない気がします。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/VwBKAKOT4s9mSbD-bNSQL-wm9X3VVGwO0tBCi9mY8n-gWt6Pqolsg_p-vIWYdrTMztdyt7e04Oy7VFdHjEjUxaED5H9aEcudARiycC-8bAmjkYV3uwVTQijv05mYX-LdodvrmBhEqXYRLuSEZB58PxlUzJLs0f0gvJg1JQL3mdeV1LYSWMksVJXDLRLwTXdHozfVEuzkc_6qXDpIvgmew3lypQf0roiRO7GZ7tomJGQmT8In96PGoU9sms7Z_MfsxOaBIG4qnwGFJ6zICVGEQ1xvJL-qyzZKP0alrPzuXiQPlwI2XA2PrQsYVfR8SqtHXongLlRYr0pL9iN7vLCFaRQt6cmnAxOmEXTmf4DMKDjMIce8PWLWm_FMyNUsAq_I11hKtVoBLdECbWIpdCIhOT9TgkJWfJyFAm1BgJ8dNQqlI-bWsfiGyxzzFVtf024CnsnuornLT3WvCGTmaSnVSnpiND_gitKCi-39avOfQiQrmXZrk9rgiQamsR88AxdStZYCXcr4n4kTf0Xr-jkGay-pigLaKbRS-bYAzlzgiUBH4Y58YPJvnwif-d95jNLj2u5683DkpmAvZvgFpj91namx4RO9lj8hDzaxw7Rkeyo47UPEvQ-todGCdP-4mm_THi7PfZbFZMnqcFr1j6RSmC_k7rFbH38=w1552-h1126-no" alt="">&lt;/p>
&lt;p>プラン一覧(EaseUS公式HPより)&lt;/p>
&lt;p>&lt;a href="https://jp.easeus.com/mac-data-recovery-software/mac-drw-pro.html">公式サイト&lt;/a>からも購入できますが、一応Amazon にもあるみたい（販売元は&lt;a href="https://www.amazon.co.jp/%E3%82%A4%E3%83%BC%E3%83%95%E3%83%AD%E3%83%B3%E3%83%86%E3%82%A3%E3%82%A2/b/ref=bl_dp_s_web_2343838051?ie=UTF8&amp;amp;node=2343838051&amp;amp;field-lbr_brands_browse-bin=%E3%82%A4%E3%83%BC%E3%83%95%E3%83%AD%E3%83%B3%E3%83%86%E3%82%A3%E3%82%A2">イーフロンティア&lt;/a>だけど）なので、もし有り余ったギフト券を使いたい場合はこちらからでもいいのかも。&lt;/p>
&lt;p>&lt;a href="https://www.amazon.co.jp/EaseUS-Recovery-Wizard-Mac%E5%AF%BE%E5%BF%9C-%E3%82%AA%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89%E7%89%88/dp/B078WRG6SG/ref=as_li_ss_tl?_encoding=UTF8&amp;amp;psc=1&amp;amp;refRID=GCCQZB27NCYKRZSTJVRR&amp;amp;linkCode=ll1&amp;amp;tag=kanoelounge-22&amp;amp;linkId=67cf81793233aaa1a41caf3eb57d8073&amp;amp;language=ja_JP">Amazon.co.jp: EaseUS 復元 by Data Recovery Wizard (最新) | Mac対応|オンラインコード版 : PCソフト&lt;/a>&lt;/p>
&lt;h3 id="easeus-data-recovery-wizard-の導入">EaseUS Data Recovery Wizard の導入&lt;/h3>
&lt;h4 id="1-サイトからダウンロード">1. サイトからダウンロード&lt;/h4>
&lt;p>下記のサイトよりソフトをダウンロードします。&lt;/p>
&lt;p>MacOS版 → &lt;a href="https://jp.easeus.com/mac-data-recovery-software/mac-drw-pro.html">https://jp.easeus.com/mac-data-recovery-software/mac-drw-pro.html&lt;/a>&lt;/p>
&lt;p>（Windows版は&lt;a href="https://jp.easeus.com/data-recovery-software/drw-free.html?utm_expid=76024084-756.ZPqrooZhQrmcn2PRM6xDQA.0&amp;amp;utm_referrer=https%3A%2F%2Fjp.easeus.com%2Fdata-recovery-software%2Fdrw-free">こちら&lt;/a>）&lt;/p>
&lt;h4 id="2-インストール">2. インストール&lt;/h4>
&lt;p>“mac_drw.dmg” というファイルを開いて、アプリケーションフォルダにアプリを移動させます。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/bCHOnuPR6cAmDsc34Ws5xP3CdzCtDZg7poiEjUJqlUEBWQmpZcBie5Ed7Zh_gYSpP564f7-WQ0kZgpLbVwAIiT4QI3u6XoXIL5JrM3vHdIOIljL4dTk5H4xKso_1XcHnZuV6tMJNHTjqfVQ77tMDkOrzMAANjP-1p2SmFAnkNz6r7TZQVGILr7J90YFOzaM3KyvAvyS0kjXldiv5c6oxHgvartvpebFh4xepiog7KuRn42PbChUTDzJHND9F27xBUXlavkBX19XEL7xd23aU7fS19oURcg1oGq1VCxiuNxqUi5SRGMhAFZgG4OkgNRSzRpfSXek6XdOCBHykIk2jeDuvXu4nSL5H2IWnMDb20_Bo5q_XzZX5ZEvwZF4_v4Qz4i0KZkLEr_OP3MQ5YO0YpJAvGuF0WDhwLxt2dakDgC_ee9Msbt-TN3G3f9s6wzDMw2cOj9aTRPp6TWA_YSRnTGXnfXQ3C75FL5u3GgMm8LnpNp5n6L_0a3e1Dd6CsCJeEg6eobhnrPG7t8594RU1vmRkcozvR5TZXHoA4qDXU1ITkB5Ih118OZwqOUvQu0IHL4ZR5P_XSyrs9TIF0FTFo5Q6DTW1TeVfauOti7kYAsZJdbRrs_J_2_fSYkaIHfGKUDy7um8qNKVvU5rmuWxvIVoE5baHTdE=w551-h361-no" alt="">&lt;/p>
&lt;h3 id="easeus-data-recovery-wizard-の使い方ファイル復旧">EaseUS Data Recovery Wizard の使い方（ファイル復旧）&lt;/h3>
&lt;p>ファイルの復旧は、&lt;strong>紛失場所の選択&lt;/strong>→&lt;strong>デバイスをスキャン&lt;/strong>→&lt;strong>紛失データのプレビューと復元&lt;/strong>、という3ステップのシンプルな操作で終わります。（超簡単でわかりやすい）&lt;/p>
&lt;h4 id="1-紛失場所の選択">1. &lt;strong>紛失場所の選択&lt;/strong>&lt;/h4>
&lt;p>起動すると下のような画面から始まります。（製品版の方は左上からライセンス認証を行なってください）&lt;br>
ここでデータの紛失した場所を選択します。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/1zKo48oSDAfLT73bmF6k-QACfddfsUgysHmD0oScjlubFm8ORQkqduxxXyKV95N4bPJKPK5j6vK4kvG9PM9zpLwt-lhOybE3256XiDAXLqGrRcW6VYFVqwE5XyBrqbszQ1mh8ccHbs12C2YNKLCqgr6r2kklRSztJq_6MKOQs3HhTKKW6Sh6prjzwSofRxjWZjxC0GyVMN1ThaQqa6TvctK2cIKqpfTsNS5mHln3opt85PvTr5gAWMn7rk6hDyf5X3M6k2_lR7TWuRom43pVLEgUhSDc7h_gAr9ptK7_SY2lOybWzK7BWJg8RO75Au8hq6gc7bAwu7_VdcrVHLIBFnR6APCCEFNOYUobzaOD9-L8Lv_O2QgbLitQ2q_Pb8XkknWOj72qx4AUSLnjMj77-fFh-sk4ak6mtkZcnfWmNtQkCEUc48IUvtfVWI4yi8BV3qOE9m_YororGHHRilVSHw_LAeHip9MDvLKPRgcuSvzaz65HgoLNQLsV4Ts55K8lZKhqFJK2z-A5NXDWiXvdW0xUrCnFcq99gykl6N_RA8TpqNx2uIDA2BZnUhsU899oUczBTQyBGxJFmRViQwHyR8697cvHn6yAxk0VJA5Dp2r1dQP6opeKthPc-d3wtBmfQqjT4zmetW_SgmFhd9vvziNbezmDQtA=w840-h572-no" alt="">&lt;/p>
&lt;p>場所選択画面&lt;/p>
&lt;h4 id="2-デバイスをスキャン">2. &lt;strong>デバイスをスキャン&lt;/strong>&lt;/h4>
&lt;p>今回は僕がいつも使っているUSBフラッシュメモリ（&lt;a href="https://amzn.to/2wMjyi5">三菱ケミカルメディア Verbatim USBフラッシュメモリ 128GB&lt;/a>）を使用します。&lt;/p></description></item><item><title>【Rails5】APIに対するアクションに対してCSRFを無効にする</title><link>https://kanoe.studio/archives/666/</link><pubDate>Tue, 04 Jun 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/666/</guid><description>&lt;p>Rails では Apprication Controller に protect_from_forgery と書くだけで CSRF 対策が有効になり、Rails アプリ作成の際にはかなり強力。&lt;/p>
&lt;p>しかし、API を同時に作成する場合には API 機能の場合のみ CSRF の対策は必要ないので、API を呼び出すときだけ無視してくれるように設定する。&lt;/p>
&lt;p>※ API モードで開発している場合はそもそも protect_from_forgery なんて書く必要ないので問題なし。&lt;/p>
&lt;p>app&amp;gt;controllers の application_controller.rb に&lt;/p>
&lt;pre tabindex="0">&lt;code>protect_from_forgery with: :null_session
&lt;/code>&lt;/pre>&lt;p>もしくは&lt;/p>
&lt;pre tabindex="0">&lt;code>protect_from_forgery
&lt;/code>&lt;/pre>&lt;p>と書くだけ。(二つの行は同じ意味)&lt;/p>
&lt;p>本来 :exception と書いてある場所を、 :null_session に変えることで、protect_form_forgery で使用される CSRF Token がリクエスト元と一致しなかった場合に例外を投げるんじゃなくてセッションを空にするという動作になる。&lt;/p>
&lt;p>すると、セッション処理なんて必要ない API 機能が問題なく使える。&lt;/p></description></item><item><title>僕のプログラミング・開発環境(2019年)</title><link>https://kanoe.studio/archives/659/</link><pubDate>Thu, 30 May 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/659/</guid><description>&lt;p>普段僕がコードを書いたり作業をする際に使用している周辺機器を紹介します。&lt;/p>
&lt;h3 id="macbook-pro-13-inch-mid-2012">MacBook Pro (13-inch, Mid 2012)&lt;/h3>
&lt;p>このモデルは現在最新のMacOSに対応している中で一番古いモデルになります。&lt;/p>
&lt;p>このモデルのいいところは、HDDやSSDの換装がめちゃくちゃ簡単なことと、CDドライブがついているのでCDをすぐに取り込めること。また、USBやSDカード、Lanケーブルも挿せます。&lt;/p>
&lt;p>ただ、少し現行のものより重たいので持ち運びに関してはマイナスです。&lt;/p>
&lt;h3 id="io-data-lcd-mf276xdbhttpsamznto2wemklz">&lt;a href="https://amzn.to/2WEmKLz">I•O DATA LCD-MF276XDB&lt;/a>&lt;/h3>
&lt;p>作業場ではMac Book Proとこのモニターを合わせてデュアルディスプレイ状態にしています。&lt;/p>
&lt;p>27インチあり、発色もいいのでお気に入りです。&lt;/p>
&lt;p>&lt;a href="https://www.amazon.co.jp/DATA-%E6%B6%B2%E6%99%B6%E3%83%87%E3%82%A3%E3%82%B9%E3%83%97%E3%83%AC%E3%82%A4-27%E5%9E%8B%E3%83%AF%E3%82%A4%E3%83%89-%E5%BA%83%E8%A6%96%E9%87%8E%E8%A7%92ADS%E3%83%91%E3%83%8D%E3%83%AB%E6%8E%A1%E7%94%A8-LCD-MF276XDB/dp/B00NG57H0W/ref=as_li_ss_il?ie=UTF8&amp;amp;linkCode=li2&amp;amp;tag=ctoedtmer-22&amp;amp;linkId=87b536595d57565bd5314b39ccf3596d&amp;amp;language=ja_JP">&lt;img src="https://kanoe.studio//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=B00NG57H0W&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=ctoedtmer-22&amp;amp;language=ja_JP" alt="">&lt;/a>&lt;img src="https://ir-jp.amazon-adsystem.com/e/ir?t=ctoedtmer-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=B00NG57H0W" alt="">&lt;/p>
&lt;h3 id="roolee-ノートパソコン-冷却パッド-冷却台httpsamznto2wue6k0">&lt;a href="https://amzn.to/2wue6k0">RooLee® ノートパソコン 冷却パッド 冷却台&lt;/a>&lt;/h3>
&lt;p>まずMacBookProが結構すぐに熱くなっちゃうので冷却台があったほうが安心な上、ノートPCをそのまま机に置いて作業する場合、目線が下がって姿勢が悪くなりがちです。&lt;/p>
&lt;p>長時間作業の場合はこれがかなりストレスになしますが、この台のように高さを調節できると、目線がほぼ水平になりいい姿勢が保てるのでだいぶ作業が肉体的に楽になります。&lt;/p>
&lt;p>&lt;a href="https://www.amazon.co.jp/dp/B079DLQYLP/ref=as_li_ss_il?psc=1&amp;amp;pd_rd_i=B079DLQYLP&amp;amp;pd_rd_w=cREU2&amp;amp;pf_rd_p=6f76bf7b-14cf-4ddf-acee-6d90d5cf8e2e&amp;amp;pd_rd_wg=1NGBT&amp;amp;pf_rd_r=PP21RYSBZDF6272Z5WNM&amp;amp;pd_rd_r=4de80bec-829d-11e9-a0c5-971276eab70c&amp;amp;linkCode=li3&amp;amp;tag=ctoedtmer-22&amp;amp;linkId=f61070e5ee579f55a98c5ff80f8139f7&amp;amp;language=ja_JP">&lt;img src="https://kanoe.studio//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=B079DLQYLP&amp;amp;Format=_SL250_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=ctoedtmer-22&amp;amp;language=ja_JP" alt="">&lt;/a>&lt;img src="https://ir-jp.amazon-adsystem.com/e/ir?t=ctoedtmer-22&amp;amp;language=ja_JP&amp;amp;l=li3&amp;amp;o=9&amp;amp;a=B079DLQYLP" alt="">&lt;/p>
&lt;p>上の商品リンクは僕が買ったメーカーとは異なるのですが、理由は僕が買った時と形状がだいぶ異なっており、高さも2段階しか調節できないから。（&lt;a href="https://amzn.to/2Kck6pn">僕の購入したもの&lt;/a>）&lt;/p>
&lt;p>僕はRooLeeのものを購入しましたが、そのときの形状は今の &lt;a href="https://amzn.to/2KdK5wP">Nobelbird 冷却ファン ノートパソコン 冷却パッド&lt;/a> そのものなのでこちらの方が良いと思います。&lt;/p>
&lt;h3 id="actto-bst-02-ブックスタンドhttpsamznto2wbqpvs">&lt;a href="https://amzn.to/2WbQpvS">actto BST-02 ブックスタンド&lt;/a>&lt;/h3>
&lt;p>プログラムを書くときは、大体はGoogleで調べ物することが多いかもしれませんが、参考書等をみながらコードを書く方もいるはず。&lt;/p>
&lt;p>このブックスタンドがあると、目線をいちいち下に落とさないですみ、分厚い参考書のページを押さえておく必要もなくなるのでかなりオススメです。&lt;/p>
&lt;p>&lt;a href="https://www.amazon.co.jp/gp/product/B00JJHAT5G/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li3&amp;amp;tag=ctoedtmer-22&amp;amp;linkId=2edeaa9151705a6f56232d992723df7b&amp;amp;language=ja_JP">&lt;img src="https://kanoe.studio//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=B00JJHAT5G&amp;amp;Format=_SL250_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=ctoedtmer-22&amp;amp;language=ja_JP" alt="">&lt;/a>&lt;img src="https://ir-jp.amazon-adsystem.com/e/ir?t=ctoedtmer-22&amp;amp;language=ja_JP&amp;amp;l=li3&amp;amp;o=9&amp;amp;a=B00JJHAT5G" alt="">&lt;/p>
&lt;h3 id="外付けhddhttpsamznto2kcga87">&lt;a href="https://amzn.to/2Kcga87">外付けHDD&lt;/a>&lt;/h3>
&lt;p>バックアップ用、Time Machine用に使用しています。&lt;br>
あると便利というか安心です。&lt;/p>
&lt;p>僕はMacBookProの中のHDDをSSDに換装した際に、もともとあったHDDをケースに入れて使っています。&lt;/p>
&lt;p>正直これはなんでもいいと思うので&lt;a href="https://amzn.to/2K9RbSS">Amazonで検索&lt;/a>してください（笑）&lt;/p>
&lt;h3 id="その他">その他&lt;/h3>
&lt;h5 id="コンパクトデスクファン-ホワイト-doshishahttpsamznto2wz0olb">&lt;a href="https://amzn.to/2Wz0oLb">コンパクトデスクファン ホワイト (DOSHISHA)&lt;/a>&lt;/h5>
&lt;p>これの前モデルをもう4年間ぐらい使っています。&lt;br>
夏は助かりますね。 USB供給なので使いやすい。&lt;/p>
&lt;h6 id="エレコム-エアダスター-eco-ad-ecomthttpsamznto2wtiikd">&lt;a href="https://amzn.to/2WtIIkd">エレコム エアダスター ECO AD-ECOMT&lt;/a>&lt;/h6>
&lt;p>何かしらエアダスターはあって損はないです。PCの画面やキーボードにもゴミは溜まりやすいし、僕の場合はファンを使っているので、そのホコリ取りにも使っています。&lt;/p>
&lt;h6 id="シルコット-ウェットティッシュhttpsamznto2kfwyev">&lt;a href="https://amzn.to/2KfwYev">シルコット ウェットティッシュ&lt;/a>&lt;/h6>
&lt;p>あると便利。なければもどかしい。そんな存在。&lt;/p>
&lt;h3 id="後記">後記&lt;/h3>
&lt;p>ちなみに、マウスとキーボードはAppleの &lt;strong>Magic Mouse&lt;/strong> と 有線タイプのAppleの純正キーボードを使用しています。&lt;/p>
&lt;p>じゃないと、さすがにクーラー台に乗せたままカタカタはできないので…（笑）&lt;/p>
&lt;p>周辺機器は他にも電源タップとかケーブル類とかもありますが、その辺は求めてくるものが本当に変わってくるでしょうからどうでもいいです。&lt;/p>
&lt;p>ただ、本当にブックスタンドと冷却ファンスタンドはおすすめ。&lt;/p>
&lt;p>これだけは譲れない….&lt;/p></description></item><item><title>データベースを使わないモデルを使ったRailsアプリの作成</title><link>https://kanoe.studio/archives/655/</link><pubDate>Wed, 29 May 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/655/</guid><description>&lt;p>Rails でアプリを作るときに、データベース（以下 DB）を使用しないでモデルを扱いたい場合があると思います。&lt;/p>
&lt;p>例えば、簡単なゲームとか入力した結果が帰って来るだけのシンプルなアプリとか。&lt;/p>
&lt;p>そんなアプリやサイトを作る際に、モデルが使えたら form_for とか使えたりするので便利かなと思います。&lt;/p>
&lt;p>今回は、入力した値を別画面で表示するアプリを作成します。&lt;/p>
&lt;h5 id="下準備">下準備&lt;/h5>
&lt;p>Rails new で新しいアプリを作ります。&lt;/p>
&lt;p>generate コマンド等でコントローラーとビューを作っておきます。&lt;/p>
&lt;h3 id="1-model-の作成">1. model の作成&lt;/h3>
&lt;p>&lt;strong>app &amp;gt; models&lt;/strong> の中に新しくモデルファイルを作成します。&lt;br>
今回は「home.rb」という名前のファイルを作成しました。&lt;/p>
&lt;pre tabindex="0">&lt;code>class Home
include ActiveModel::Model
#要素を定義します
attr_accessor :name, :name2
#バリデーションの定義
validates :name, presence: true
validates :name2, presence: true
end
&lt;/code>&lt;/pre>&lt;p>2行目の &lt;strong>include ActiveModel::Model&lt;/strong> によってDBがない状態でのモデルの使用が可能になるみたいです。&lt;/p>
&lt;h3 id="2-入力画面の作成">2. 入力画面の作成&lt;/h3>
&lt;p>&lt;strong>app/views/[コントローラー名]&lt;/strong> の中にとりあえず 「new.html.erb」 というファイルを作成し、以下のように記述します。&lt;/p>
&lt;pre tabindex="0">&lt;code>&amp;lt;%= form_for @home, url: &amp;#39;/home/result&amp;#39; do |f| %&amp;gt;
&amp;lt;%= f.label :name %&amp;gt;
&amp;lt;%= f.text_field :name %&amp;gt;
&amp;lt;%= f.label :name2 %&amp;gt;
&amp;lt;%= f.text_field :name2 %&amp;gt;
&amp;lt;%= f.submit %&amp;gt;
&amp;lt;% end %&amp;gt;
&lt;/code>&lt;/pre>&lt;p>出ました form_for ！！！&lt;/p></description></item><item><title>REGROOVER ESSENTIAL を使ってみた</title><link>https://kanoe.studio/archives/575/</link><pubDate>Tue, 14 May 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/575/</guid><description>&lt;p>先日DTMer御用達プラグインサイト「&lt;a href="https://pluginboutique.com/?a_aid=5cb450e853d8f">pluginboutique&lt;/a>」でお買い物した際に無料でついてきた、&lt;strong>&lt;a href="https://www.pluginboutique.com/product/1-Instruments/5-Sampler/3168-Regroover-Essential-/?a_aid=5cb450e853d8f">REGROOVER ESSENTIAL&lt;/a>&lt;/strong> を Logic Pro 上で使ってみました。&lt;/p>
&lt;p>(2020.11.17 追記: 現在89%OFFセール中です！)&lt;/p>
&lt;h4 id="regroover-essential-とは">REGROOVER ESSENTIAL とは？&lt;/h4>
&lt;p>簡単にいうとドラム音源（ループ）とかをそれぞれのパートごと（スネア、キック、ハット…）に分離してくれるプラグインです。Regrooverという名のとおりですね。&lt;/p>
&lt;p>詳しい説明は以下のサイトが参考になります。&lt;/p>
&lt;ul>
&lt;li>[REGROOVER ESSENTIALの詳細情報ページ](&lt;a href="https://sonicwire.com/product/A2978">https://sonicwire.com/product/A2978&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="使い方">使い方&lt;/h3>
&lt;h4 id="1-regroover-をセット">1. Regroover をセット&lt;/h4>
&lt;p>Regroover はソフトウェア音源トラックで使用します。&lt;/p>
&lt;p>” AU音源 &amp;gt; accusonus &amp;gt; Regroover Essential “から選択&lt;/p>
&lt;h4 id="2-regroover-に音源を読み込ませる">2. Regroover に音源を読み込ませる&lt;/h4>
&lt;p>外部のサンプル音源をそのままドラッグして利用できます♪&lt;br>
&lt;strong>Logic 内臓のループ素材からもドラックして利用できます♪♪&lt;/strong>&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/FcOdaZ8gwn_TnE47ifjQOL5kySZSAqGyuSGIa509Rkh8GOsPu60bZJCx57FZIDrUoC2hlrBGULpv3nRZpY2zQRP7N-NhHvWgnUGQteO2-1XhCvFK-nbfbF8fNO6bIDYPRhmiC8JUA-xsVgjn4uKd7mijH1VDd8q1UXVUp-BECOLh3munYUVM5idPXwg0MxmC85NQtplWESb5Oo1Ghgs2QO6yRCw3cRj5E7FJRxOp27ys0p8F2dblXNgr2k03wAUIUoJKaHR-B_DoJYszouGdOP25CMi7--qjFWIQSLUBZdqDLybs-H7RUKbTi9AoLnCRKr0LbGkV5igRLKw58xJV4eQ5gC_n-vnOmp1BcyYg8vldTd-Jv_MN87YmQY8Dg-oRLIrEbObkSgPPK4Y0uwp4vJVESkWWbyq0uKkzHZPZALDzhs6Esadfut3ZHKSIgbIf3nI_8fv-FSBCpu9SKd3aedNjEbUkCAOY4teJnEoiVrgvUakX-y86pLvo2yxzD6snv-O6VYWGNS1qUdrmpE0H8rRF4inIInWx1PAKSizT_TjxL_X20lbOFaM0AgZ9XXHL3YuNM-CrPFkfpKg_SMtOwns8xa97waoXFIcbJXp64RWUf2fj81yvIliRL7KVaQOV8-1Vz3UHbYBEOHmvzHhfdt2zjgZxlS0=w1350-h740-no" alt="">&lt;/p>
&lt;p>ループ素材からドラッグ&amp;amp;ドロップ&lt;/p>
&lt;h4 id="3-使う">3. 使う！&lt;/h4>
&lt;p>はい、もう使えます！&lt;/p>
&lt;p>ここから下は、使う際に必要となる機能をいくつか説明します。&lt;/p>
&lt;p>&lt;strong>・SETTINGS&lt;/strong>&lt;/p>
&lt;p>Layers Midi Mode について&lt;br>
“Trigger”…キーを押したら対応するレイヤーが1回再生されます。&lt;br>
“Toggle”…キーを押したら対応するレイヤーが繰り返し再生されます。&lt;br>
“Hold”…キーを押してある間だけ再生されます。&lt;/p>
&lt;p>Expansion ~ についてはProバージョンのみなので使いません。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/V82VIXbJHecwsJerLtqGDgmESDCcvAte4O2O7kl4DRrSES5vjGoJDH4WgqrlDgc2Vw6lj7nHH-bjgjetxq3kDnmx1aT9iNRi-CNCAXBFsZ1oVX8e0sCdoOc3oylwzkb1vlx288UOkT_0ffFLELYvMgi0XCwC_Iz0pxcIGCxI0equSIcj9GsJkrI641d-Ph06orAoEqyxaU6nTcQmm-11YVig0zaEU931MXVSB896cFnsPIrIB2pSg4Us1ba5AU7Bm6eUim5Yn28UnXIhWRskSP5NSHbUOF6aEgWw9YFgKIpcb92Jp2DCc1x9KJWBxSvU1q6i91wYt8ohZkJUZGnz0Q2oWwz4c4JRf0zcgAEo84PuRw7z3s_XayKDrPwLClQbTyKd3TS42heWUE314XDE-vX-SdX-R6ET7zOA9WTXpmLTtSdnwsCmE4mS_oX0wEbgDJItphy2lxH5a_hgLojlxqzKdqCj5E-eTpgArqu_Gr5cp06scCoxmhsDFnAFt2dTA8fKEjF1I5JyUXi4y75Y-koZkjlzlzMhdarkS5JDuCa8N8CwMIoouWmeexx5jUuZ3f5KHsoCyqpf7jJ8evkQJCiyMgf01HucU4ZFQTe9alyI65AfY6ly2BPxUSM4Pm5QsJprytL4n8xDUm60mWBwA_Xgz81gTOU=w337-h325-no" alt="">&lt;/p>
&lt;p>&lt;strong>・HOST ボタンと 再生ボタン&lt;/strong>&lt;/p>
&lt;p>HOSTボタンを押していると、DAW側で再生した時に勝手にRegrooverが動いてくれます。&lt;br>
再生ボタンはRegroover内での再生のみです。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/1W1wj2DNzf6G4wxS79Vk-OV-quElxZXoz2n85fxygV0dcfk_VedG_wfgubUYWI1Nx_nqqhvjk1EmFn_zVFixsYjCDh-On5O9cH5x3fcjMj4WQ9eOviVUDNamMNKbZyOEH0KtFemL8RJHEde9oeh0TVUBotIiXWOZx63hFgdp885ajn2vOGteni0lmgWrGfUEhfllxh6nLnHe6imgg9KB18nDMXPiVi50oijgjWLdRCa9VErwrBRv0-tDC9AEI-rXCsLMlql7lp17dJGBnm_QX_H5i9CEr83ieBnclJASu_7tXANYFDIF9bujLaGyP0CqAs26GWytLS7_AeWIgK4WOmNRsjJsa_uZIkDuv5_d5LgLl-ozEN_nAqK4pJ4VkihOMakCBeadkoTe8CY94uGmQQf0h0dlzTE1zxVPRHeHNONSsCU1mT-SZZNCRcIaucg0ZVR9Kc55NyH33R39j_PLUTLjlwgtopF1n2Ei4bqZUw3uLQstrBhB9ZSFaBoaSsTKe32F3JyQ7OeVaDvJdkgFY2UNbmC6AprCGyCeQsdBMe4rmqyneCtIOtKxD8hf0V3Duu_VC3U7HvBBVaUFTxh5GaOqBY15b4WzFRVpf_48m8rYrQ79v3gt3mrbnvYWjLhE553z_WrNTkb5xe23PsciU8mPC3SlwSA=w418-h104-no" alt="">&lt;/p>
&lt;p>&lt;strong>・同期&lt;/strong>&lt;/p>
&lt;p>“SYNC”はDAWのプロジェクトテンポに合わしてくれます。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/_XznHR2GkOk4rODI7-jIADRn9bf8GJtlTUY7uksU8ebLim-Kk2gU6u05I6jAC-M2_vKbuUMgdU51kt8pTfWEK8Alz2zlxTcY3guxCJ5n2WG289wM3D5L_0yY6q1SW4dxaQ9aN_MeZjqZ9X5XOvJVgX62fBtbwJiJ-kNsPQo2PwIINCS3sh-jsaJABXDdr3Sl4G2lmjkQKWY7V8blgpjxHqfDs0wjVLrHQi7N28jCzLFrUy3WBoC85zGs5vzOU1X1c1qCZk7rbIoWK3GqFc9GWqOLZhMH4h6lcOtaEndXSMphZDosbLWagXPHenPB1bqJwiajVZPSHiaai-8J45xOLhhtZtwJWzJmRuXsbDAvFVnRlISr-edVz8lyWoMBo6bmkbPknNgY-5v87qLb9sJ2BcJJ9mUqfbWibyHDsm_mbhN2A3akPTMRroy571X18QLDeW0GtioiB0gdmyAlFVvQdrrx1EMpGYiy2k1k_ZDYyG0TWXo58JdTOJ98cip_n-42r3od3kSxrYDxdiD8tMacm37KpFDGWqX4-yD6MCJj434M5H39XSdz8fHx9dSn5_dQ_i8LqQoMTKxG2odSVPE2sk7XH7uUY_WBQX2EPUdvXo6O8bIY8BbytBR_n__jpcMw5AV92nQ61mY849LW8Si7UT5tDYlfFrE=w302-h86-no" alt="">&lt;/p>
&lt;p>&lt;strong>・グリッド&lt;/strong>&lt;/p>
&lt;p>レイヤーのグリッドのサイズを指定します。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/AqDc2IBPFe2cMGHjvkKdNQqEp-kb_csQEMdpwJ8qHXxg80ckx5Nk8Kum5FmlSgXpITer0XqyJOoCOLnz8EmniR2Zch3jAjckPf3DBsVubTO5s0P_DhDY5hwvAfuiI1-XLMSTTYP3CIQMMN4uCJ1892zNnClHJgfdgb5iVB3eCXvR-qSNvfyfSrgiJH3w4hFMFxkBaS2larxOCJ32dShoBRVnqepYyJ38wDiDtaH7UbbWEYcXL8kjkPvPjG_GNQnzxwV4LacYt4IEj3z1kTrl0oHBVleX7OAh_C72qWkGuluxFGJD8nNR68idrKkeWVhqKXKMqti-nVRvRrNBGa6IsFr_ZKcS24grf9WoDXCML-JuQseHw2-z08KE7pR8hYvIEaZt24C6ftnobC9AS2uGebX0PiJvdonwBBA82YjFADcKBupGE1lyHyzniJvVn-TXW_e01Sfzp8C5pHhGIesvIVzBH104iuDBqfcGSWerDjVMWMcn4n1eiqNLKdlnI-aj_DkS9iZtmPBZQiRy-SGZ888PIbla3HThrc6GrUQHuWwE7XiqCJLCezxurrOAGK4FUDEgignYrw5ejZO4gWQ8HasYC39OCnFQ660GBnVmUKVBaiHL9XvfKDC-wFUR_itiAqHZfrGiL9Kg0u8_YOJJLeJzThycZEs=w250-h94-no" alt="">&lt;/p>
&lt;p>&lt;strong>・レイヤーコントロール&lt;/strong>&lt;/p>
&lt;p>特に使うのはレイヤー上部の左右端っこにある緑の矢印みたいなもの。これを移動させることで再生位置と終了位置を設定できます。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/2RTChuHo1YgHfGDFifEE2SPeaoEW85ZxSKmeG77Xo8CVSU_FWtpxGgKq7MUzD9DiCNhDhRyujWById9vwYxsGH7RE2j3yeCAlugzkuao0qXJshK7HqQsgvS9TjySToxuLYQbjO5rmcdLQnvm09UTwO7d7-iByUWbyHw-EZC8q2KhJfNLIwIh9mQ1fa_FN0sSw2IklrqDAl8flLuhTUuDF0iML2RHkK7hM5gO93jKY4Ga6nHc93x1xhWhAKKBxhVyQ1nvRAs83RaHpLhQ58JkF90bq1rhjTVVonuBczpo6hSRTYynVLT5hX1H2uJbJ9DPYl0xlTf1U-b2SFGXxnZKDEEakmsv-HIT9OB-p2v_aTdGvNbjW0s5HH3u1tIvEYpTipTD6e_xU8SYa7sJ8A7uLpFMY3yKW7SPJ7haZBgLOKWk7HHXl93TBUAl93J8BCcrq22K6JWjEXVTVTAedNu6VHGZ-J-7pzGqwhAfJ7xuleJmULd9stInWbJxB_zTvu2bTnEnOciuPINSy5iFesZs2Y6qf-T1WZdSjiPpeg4RkOOmv_4KltZBYh88qih8R_0xttlv7z8yV1HJ2_Tx7YJH8QWg3pyarDyL-9UWQ_U_TbN9dSXLyM1a5Y23_L_jMRfMm8ij3_IMXKUi1RWSOKUk1cONvsmkEc0=w1404-h569-no" alt="">&lt;/p>
&lt;p>&lt;strong>・解析（Analysis）&lt;/strong>&lt;/p></description></item><item><title>【Winodws】MinionHost.exeとは</title><link>https://kanoe.studio/archives/1770/</link><pubDate>Fri, 19 Apr 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1770/</guid><description>&lt;p>おそらく多くの場合は株式会社日立システムズの&lt;a href="https://www.hitachi-systems.com/solution/t01/shield/cybereason.html">Cybereason（サイバーリーズン）&lt;/a>というセキュリティソフトに関連した実行ファイルです。&lt;/p>
&lt;p>タスクマネージャーから「MinionHost」のプロセスを選択して右クリックし、「ファイルの場所を開く(O)」を選択すると、minionhost.exeがあるディレクトリ（フォルダー）が表示されます。&lt;/p>
&lt;p>このディレクトリ名が「Cybereason ActiveProbe」となっていました。&lt;/p>
&lt;h3 id="後書き">後書き&lt;/h3>
&lt;p>なんかこいつメモリ食うなって調べてみたらセキュリティソフトでした。&lt;/p>
&lt;p>ただ、このお陰でタスクマネージャから実行ファイルの場所を開けることがわかったのはいい勉強でした。&lt;/p>
&lt;p>もし、実行ファイルがProgramFilesに直に置かれていたり、別の場所にあったりなど、怪しい場所にある場合はもしかしたらマルウェアかもしれませんしね。（MinionHostについても同様で）&lt;/p></description></item><item><title>Audiostock 音源の不採用理由集</title><link>https://kanoe.studio/archives/554/</link><pubDate>Tue, 09 Apr 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/554/</guid><description>&lt;p>Audiostockにいくつか音源をあげさせてもらってますが、毎回すんなりと通るわけでもなくちょくちょく不採用だったり再提出をくらいます。&lt;/p>
&lt;p>その理由とかをここでメモっておけば次にアップするときのチェック項目にもなるしAudiostock側の負担も少しは減らせるのかなと思いつつ、とりあえず認知している数少ない不採用理由をまとめます。多分随時更新。&lt;/p>
&lt;h2 id="不採用理由まとめ">不採用理由まとめ&lt;/h2>
&lt;h3 id="品質が基準を満たしていないためオーディオストックでの掲載を見送らせていただきます">品質が基準を満たしていないためオーディオストックでの掲載を見送らせていただきます。&lt;/h3>
&lt;p>諦めて次に行くしかない。&lt;br>
　&lt;/p>
&lt;h3 id="にノイズの混入がみられます意図的に挿入された音でない場合は調整いただいた上で再登録をお願いしますまた意図した音の場合は詳細説明にその旨を明記の上で再登録をお願いします">〇〇にノイズの混入がみられます。意図的に挿入された音でない場合は調整いただいた上で再登録をお願いします。また、意図した音の場合は詳細説明にその旨を明記の上で再登録をお願いします。&lt;/h3>
&lt;p>クリックノイズ等、意図しないノイズには気をつけましょう。&lt;br>
　&lt;/p>
&lt;h3 id="に不協和音が見受けられます意図的に以下略">〇〇に不協和音が見受けられます。意図的に〜(以下略&lt;/h3>
&lt;p>結構レアかも。もしかすると癖が強かった？&lt;br>
　&lt;/p>
&lt;h3 id="やや音量が小さいためノーマライズ処理やマスタリング処理などを行って再度ご投稿ください">（やや）音量が小さいため、ノーマライズ処理やマスタリング処理などを行って再度ご投稿ください。&lt;/h3>
&lt;p>あんまり音圧あげたくないのはわかるけど控えめ過ぎてもよくない。&lt;br>
　&lt;/p>
&lt;h3 id="の無音時間が長いようにように見受けられます">〇〇の無音時間が長いようにように見受けられます。&lt;/h3>
&lt;p>冒頭の無音は0.5秒以内です。終わりの無音部分はまぁほどほどに…。&lt;br>
　&lt;/p>
&lt;h3 id="最後が途中で切れているため末尾の残響まで収録いただき再登録をお願いいたします">最後が途中で切れているため、末尾の残響まで収録いただき再登録をお願いいたします。&lt;/h3>
&lt;p>残響とは福山雅治さんの10作目のオリジナル・アルバムのタイトルです。&lt;/p>
&lt;h3 id="異なる素材を１つの音声ファイルにまとめて販売することはできません">異なる素材を１つの音声ファイルにまとめて販売することはできません。&lt;/h3>
&lt;p>それぞれの素材を切り離した上で、再度登録をお願いいたします。&lt;/p>
&lt;p>効果音で言われた。まとめちゃダメです（ダメです）。&lt;br>
　&lt;/p>
&lt;h2 id="後記">後記&lt;/h2>
&lt;p>個人的に無難な曲は審査に通りやすいかなと。&lt;/p>
&lt;p>それにしてもちゃんと審査してくれるAudiostockさんすごい…&lt;/p></description></item><item><title>FPSゲームと通信環境の見直し</title><link>https://kanoe.studio/archives/537/</link><pubDate>Mon, 08 Apr 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/537/</guid><description>&lt;p>先日発表された Voidol のMacOS版を使って動画を配信・録画（録音）する方法を説明します。&lt;/p>
&lt;p>Voidol については以下の記事が役に立つと思います。&lt;/p>
&lt;p>&lt;a href="https://www.dtmstation.com/archives/24460.html">VTuberに超強力兵器が誕生!リアルタイムに自分の声をキャラクタボイスに変換できるソフト、Voidolが発売開始！｜藤本健の&amp;quot;DTMステーション&amp;quot;&lt;/a>&lt;/p>
&lt;p>目次&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://kanoe.studio/archives/537#toc1">動画配信・録画方法&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://kanoe.studio/archives/537#toc2">1. 必要なもの&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://kanoe.studio/archives/537#toc3">I. Soundflower （必須）&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://kanoe.studio/archives/537#toc4">II. LadioCast&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://kanoe.studio/archives/537#toc5">III. OBS（配信をする場合は必要）&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://kanoe.studio/archives/537#toc6">2. Voidol側の設定&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://kanoe.studio/archives/537#toc7">3. 画面の配信・録音&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://kanoe.studio/archives/537#toc8">A. QuickTimeで画面録画・音声録音するとき&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://kanoe.studio/archives/537#toc9">B. OBSで配信する&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://kanoe.studio/archives/537#toc10">4. LadioCastを用いた方法&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://kanoe.studio/archives/537#toc11">まとめ&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="動画配信録画方法">動画配信・録画方法&lt;/h2>
&lt;h3 id="1-必要なもの">1. 必要なもの&lt;/h3>
&lt;p>Voidol を使って声を出せるところまではできていると思いますので、それ以外に必要となるものを記載します。&lt;/p>
&lt;h4 id="i-soundflower-必須">I. Soundflower （必須）&lt;/h4>
&lt;p>これを使うとMacのQuickTime(QT)やOBS等で音声を録音したり動画とその音声を録画録音することが可能になります。DAW画面の録画とかにも役立ちますね。&lt;/p>
&lt;p>※最新OSの場合、インストールしにくい場合があるみたいです。&lt;br>
以下の記事が参考になるかも。&lt;/p>
&lt;p>[&lt;/p>
&lt;p>&lt;img src="https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&amp;amp;w=1200&amp;amp;mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9bWFjT1MlMjBDYXRhbGluYSVFMyU4MSVBQlNvdW5kZmxvd2VyJUUzJTgyJTkyJUUzJTgyJUE0JUUzJTgzJUIzJUUzJTgyJUI5JUUzJTgzJTg4JUUzJTgzJUJDJUUzJTgzJUFCJUUzJTgxJTk5JUUzJTgyJThCJUU2JTk2JUI5JUU2JUIzJTk1JTJGJUU1JTg3JUJBJUU2JTlEJUE1JUUzJTgxJUFBJUUzJTgxJTg0JUUzJTgxJUE4JUUzJTgxJThEJUUzJTgxJUFFJUU1JUFGJUJFJUU1JTg3JUE2JUU2JTk2JUI5JUU2JUIzJTk1JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0xNDAwM2Q0NDA0NzQ5NGNiY2VlY2M5ZmUyMzY0NzJlMw&amp;amp;mark-x=142&amp;amp;mark-y=112&amp;amp;blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwR2lnYUNhdCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YTY1ZmY3MDM0MDI0OTM2NGI4OGY1OTIyNDA5YjBkYTc&amp;amp;blend-x=142&amp;amp;blend-y=491&amp;amp;blend-mode=normal&amp;amp;s=89dcbe741e520fdb9cfc69b66572c532" alt="">&lt;/p>
&lt;p>macOS CatalinaにSoundflowerをインストールする方法/出来ないときの対処方法 - Qiita&lt;/p>
&lt;p>【画像で解説】MacOS CatalinaにSoundflowerをインストールする方法/出来ないときの対処方法 長年Mac内音声を録音する際に用いられるアプリですが、なかなかインストールできなかったこともあったので記録してます。 &amp;hellip;&lt;/p>
&lt;p>&lt;img src="https://kanoe.studio//www.google.com/s2/favicons?domain=qiita.com" alt="">&lt;/p>
&lt;p>qiita.com&lt;/p>
&lt;p>](&lt;a href="https://qiita.com/YukiiM/items/d31e8a7af098834663a9">https://qiita.com/YukiiM/items/d31e8a7af098834663a9&lt;/a> &amp;ldquo;macOS CatalinaにSoundflowerをインストールする方法/出来ないときの対処方法 - Qiita&amp;rdquo;)&lt;/p>
&lt;h4 id="ii-ladiocast">II. LadioCast&lt;/h4>
&lt;p>簡単に言うとミキサーソフトです。&lt;/p>
&lt;p>これはあってもなくても可能ですが、オーディオインターフェースのVoidolで使ってる入力以外（例えばギター弾きながらとか？）を同時に使いたい場合には必要だと思います。&lt;/p>
&lt;h4 id="iii-obs配信をする場合は必要">III. OBS（配信をする場合は必要）&lt;/h4>
&lt;p>配信ソフトです。画面を録画するだけなら必要ないですが、配信で使う場合は必要になります。&lt;/p>
&lt;h3 id="2-voidol側の設定">2. Voidol側の設定&lt;/h3>
&lt;p>Soundflower がインストールできたらVoidolのoutputを &lt;strong>soundflower(2ch)&lt;/strong> に変更します。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/zF4Ki1Lv2at-l0-j5IJHp0cGgmC7iGVOZMCF57gMZXK5FgHjT0cFZYt7iKqxWIYzf0Am6xG4WazvRjxe77onUzueW_WTRVD8nUJvx54-7BnolPyqbrsKcrahkmKMRkGs4a48MXdHAF8ORQ_kqzSHjLx691xa-Y9ZKg9Y80QZx-j_qT2GhSJX9rfMbcdBSHQzWKAgIW-J7_yNlXe1sj2de-IWfBi1B6RaKV51W2i3Yyft0n25wIBC5PFwuVXBV4WxbImUql2OSlYPs9XR0viR_pH969GaP1HunOWlgum_6c5uf44qAfLsNtgCnCbrj1NtGC_OuNXk23KVemDlo0h4mu9VXOyz6dUKfzskoJFH24ki6JrT8-QhkmKIwS7XCuB0uT3kSCpMfaKAdoaHGacduoKsNHqhn-0qUr9SBm5Y0vmdEasNeu5AZYy_9x_KWkNEx9KPfM4nikpGybM0syGRY0itnMYMn9btO2-eWp6S1cKyG-e-Xs89iaqdA4pyXCHTnLDgqK7b_Gi0H5xPUVPB_CWE82j3nnhGrw8ISt_JoXgo7ooP_GkgEhYvZVaKU0vhuUHyGeXMhjNCityyskkxQgo70BgxrptGH-OBOvbS8j5xaFijki_NkpDEuF38W_vX6rFOueOrDzEY10N7FWlBgRifQwXd6gM=w1794-h982-no" alt="">&lt;/p>
&lt;p>&lt;em>Voidol&lt;/em> 設定画面&lt;/p></description></item><item><title>【MacOS】discordとオーディオインターフェースの相性が悪いので色々調整しました。</title><link>https://kanoe.studio/archives/529/</link><pubDate>Sun, 07 Apr 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/529/</guid><description>&lt;p>知り合いがdiscordのサーバーを立てたので導入してみました。&lt;/p>
&lt;p>どうせならオーディオインターフェース（以下&lt;strong>オーディオI/F&lt;/strong>）を使ってマイク入力で会話したい！&lt;br>
BGMもながしながら喋れるようにしたい！&lt;/p>
&lt;p>と思いつつ、とりあえずベーシックにオーディオI/Fにマイクつないで会話部屋に入り声を出してみると何かがおかしい…&lt;/p>
&lt;p>通常、音が出ているときは下の画像の通りにアイコンの周りが緑になる。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/GnWUfBC_cQV9u1XY9Df67lhQeY_qoReKKAd26YlrHq3sK3sdK75dC0mAKStM_psotk5o9RN6FCF8eBkdM-P7GiLapMDAbNPBqehXU9-b2sm3rAw--oRpBLoV463KVqXB5l74yi9Gsdzbs72W1r2uJg8IJgMlx0c_tRyKlIOpfs_jPjDUIkfFYgeYD9GPIq7iQ3RulWPF6hYCU4l_iWk5ljdI5SnT7UooQaD4QjZVv7z9gTQlDlVk8DJtUzyT3HqvUwNwo3QfVFKNuFGeQ36VzrZmqSLaYriVlyu9gGaRYap-oxcxlXN9cb67k7DI7xZg_XTt2ee3o7rpkFP7wLvNhGe-5WJk2catWUYZvJakRBK_wOkTe4VAVtPWNgDwdy4cx2SlsTB8FIZulTwvE4wazQp9eaC-An5rta8LHEQ23ASjgAY0uNSCtafVHrDBag0GeNelI53m2ffvMaP9AZCbY6x8xexfUvTnUOCn8CkurEhnet9jiPaK78-LwHDsLdTiDFQ_yTEaQobFUGIMi2STlvv-TCZIzavUWmy5REWQg5N0SEW77qeE7SRb9L1SO952e4XuU_K7x2eJoQ8a1QYumCsCDcfmKeGHFge7u9vcXu3r999xtPvRKQzpN6gZUehK1vGH-3nFN73hxwrauzq3LY0skMxg24w=w460-h174-no" alt="">&lt;/p>
&lt;p>しかし、なぜか声を出している最中にも関わらずこの緑がついたり消えたりする…&lt;/p>
&lt;p>試しに 設定&amp;gt;音声・ビデオ から「Let’s Check」で自分の声をモニターしてみると予想通りブツブツ途切れる…&lt;/p>
&lt;p>調べても似たような症状の方はみられないので、とりあえず個人的に試行錯誤しつつ最終的にはうまくいったのでその方法を紹介します。&lt;/p>
&lt;h3 id="使用環境">使用環境&lt;/h3>
&lt;p>OS : &lt;strong>MacOS Mojave&lt;/strong>&lt;br>
オーディオI/F：Roland Quad-Capture&lt;br>
マイク : 適当なコンデンサマイク&lt;/p>
&lt;h2 id="改善ポイント">改善ポイント&lt;/h2>
&lt;h3 id="1-オーディオのサブシステムを確認">1. オーディオのサブシステムを確認&lt;/h3>
&lt;p>まず、入力デバイスが自分のオーディオI/Fになっているか確認。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/qr1t5VFyW11lNA08kZwUrz5ou70L4nceXEDhqqBAO1fn3-UCpH8fEF6PFOHjpHmglo4H6YKwpSOXJA57doJXHVe81hxIqDvxCyBXVXnOkXIo5Q2EejIe511WLO3Obt986g1u1gxFdIIlCGOoMBeJe7LOIttzVky-bbQcJKDxGCm5wb1QgUpOYq965pev_96wZRPz4kOXgCBu5qrySdVS7cT-qz1OROruyvCVnMxzGMkjNYEfiBe4KanSGze95PE2MC-WYI8kGJae9P2gr63W2qa0IdzO5lh2MUqU_eqwapqSwD2yzm3wE29QPjDUJ4E81eZnIjXyM5uCE5VBF7gWJRvAyJc8ZRJDW2FeQsOzy-S-HRe60iyfDorLablSDGqWwwU4cj8LgyzWRTIXYAbcBWO5RRNvyhUKFC9dobXjVreJqO0CbBQ_Y7cEMVffKIN2HVx24Hb-3EweAmZXoQ_mTEyb5cqAAWNoE1fIfWXh1_i27JYSFcjWyxP4DdjhTF89gS953ndbc7M7eSfBUYv4O9NmuTwbfoIK3R4uoQI8S_d6LydD8IEbW7372Fr5ApdPqPOtoknYAN-vTW575lkTs0-RaooLCp_28i6kSN8uPBEzs8ZZ5tAYqdc8pA74tBycDUOG22rkgtemHfld_gG96c9m5VEnIts=w1272-h624-no" alt="">&lt;/p>
&lt;p>次に &lt;strong>設定&amp;gt;音声・ビデオ&lt;/strong> の下の方の「&lt;strong>オーディオのサブシステム&lt;/strong>」という項目がもし “&lt;strong>Standard&lt;/strong>” になっていた場合下の画像のように “&lt;strong>Experimental&lt;/strong>” に変えてみてください。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/6MZ0YfYgtfeflYd4YpXq1-FtLqdLCoNhCfAl8QmTddpcURgcavi7CbQWKQZSrY7iFHfGy8FhtvwjtVA7Jj1jWRWhWf5CMyEVrKeQSHVo8JcWU1kmKR47pRJz2LvZJV1neQngBhBJv9MO6Nb7wMLqjzeZsnTCc_AgYJpzuKdQhqA6e5R_BRWXcPKpmTpuc7ywZCehzs3w3O0O6HXbf2Oenuu3HO-mecOUrgBqOxAlB5h8he8DHkT6N3HukshnOZpf_jm7OUw0y-HCrTt705x_ivCxyZbi1_peaE1bY390bb3J2qm-PoqcRDt29HJpIrecG3Ympp0J4gOiaujqRePT7DTSQ9lWDjyn2wFMRNV3Ro80Y8TXROCWTMbe5YJExeF--nD7TE-LUYd5U3qIrxRGADp7pgHK-vPkv4CGyxaXEoFvcxzDTh9MmLl84uT3xHqKdK8DLPVsBSmhuq1_MIGGdSqBA2XiqBkSMbr1e--AAbXsnRzR99N0weDMsysq_iC3larvu_KZe4IKVNPMSVqQSD-jmrIOwnFdIsjPd-pF11BugmSvwSQss64-1YpHwlb9xvGuZ232y93O9ik6RcRqXuiIryHBhluefD_gDGMlSXrE3726_S4T6uCQKrOUVL2abw8kdn-3b9Bs-ZOtyrV1JEX9XtNAURA=w1414-h592-no" alt="">&lt;/p>
&lt;p>私はこれでとりあえずマイク入力は治りました。&lt;br>
喋り続けても点滅することはなくなりました。&lt;/p>
&lt;p>余談ですが、QuadCaptureを何も考えずに入力で使うとデスクトップ音声もマイク音声も混じって入力されるんですよね。&lt;br>
これはOBSでもみられた症状なので慣れっこでしたが、Discordの場合はこれが悪かったんでしょうか。&lt;/p>
&lt;h3 id="2-ladiocast-と-soundflower-の利用">2. LadioCast と Soundflower の利用&lt;/h3>
&lt;p>さて、マイクからの音声だけだとなんか寂しいのでBGMをながしながら会話できるようにします。&lt;/p>
&lt;p>前項目の余談の続きですが、OBSでは勝手にデスクトップ音声もオーディオI/Fを通して入力してくれていたのであまり考えなくてよかったのですがDiscordでは少し工夫が必要になります。&lt;/p>
&lt;p>利用するソフトは2つ&lt;br>
・&lt;a href="https://itunes.apple.com/jp/app/ladiocast/id411213048?mt=12">LadioCast&lt;/a>&lt;br>
・&lt;a href="https://soundflower.softonic.jp/mac">Soundflower&lt;/a>&lt;/p>
&lt;p>まずはLadioCastを起動して下のように設定します。&lt;br>
Quad-Captureはマイクの、Soundflower(2ch)は内部の音声出力担当です。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/RU_SUA_nx1Dq__iTcg0s4PTp3iZOHwX8l9fhGNR4GoDtWGx9qrM9HmaRsxwKh7Qcl-dqz-6pUGod5Py-XZ8j6e_KBClRmVt9DNYrrCbKh0GVdtw3GJULvw6xwPYWZo6pMqLOpnScWZHgyIlkel-w6StXj8AowEeoRKY6bo-CkyBpkoq4LZSJuWV08Iob3EgM3cGP9xMBGYo1RkP2ZlD4eGgVz3WB_MDTpr9gXXj2lk8itiw299luMjpXC1KomOyxunO5J5hPRiWlicygIPkVtPWmO6EuBuAkN66svDYhc5_L1fYIsukzhHieB7wjzQ4wXnMYWj9JUIJvYqBcJg-2V7BMGpr7SzTMRb8mw-hgy9zvOlGbNLTuBxSHfNeHxuRgnZSocl4tpZAvmirzd-LDim3e4i9hUTu6BdrJ1_hr-MvnkNK0XNAX1ngCji26mfdwpr3Brpk7_Btu577qorRn2TUz7LyohoM1fSdRFnf367-eri6_-hJKZBqe26dM6FejweT44cbU-KSAoTZP3DMwDWIGAw8EfBhnhOi_tfRlWL0nQIBPdY7O06smmtr2xH1bhO-8POip7P-f9Wf-KhiijOu6T40RT-MjvYTk9qDvlBbGQPjXltNtz9d56q81ORFs34C2NrgsHmLFD4KGdeB9ZsU4lKaqSt0=w1258-h612-no" alt="">&lt;/p>
&lt;p>出力がSoundflower(64ch)になったので、Discordの入力デバイスを変更します。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/U3tMSbF_t5Np9l3f5skKNmiUSVVfY3hUHsKcNeiQ4xaw6QlyT2rHS312pxHLz87KmOAYLtRrq_K1tC83DBZcRlwfMyAApgc91WgaSN2GVIIYd2O-9J-b8ejE6pjML15LVci5lDuCmpXUOO2A7g10J1rEvQorQndzzNUpbJlAZyMlIOGwxKYXohsMfzNxAszyWFVwWgFQWmpgqAHZPhzhIs68Ba-AOFx_s9v1nLLR0qjzMw-6oivIIbW6hrc2nCizST6292Ote4Rht2J4wBFPsPjvX1RprKmuqrrPA_z_ec-HDEzEClnhsNg7N9wcnJoZePpzu2FD-ZhyJOE7IQSCN5DPiC4x8XwdZMkPecLjjU-fDIaH1tLorAfJZKV_irijxsgH2iVINC_hdqUbBUJIaB7ygYj135PTG5PeKz4Vkt8LbcowTKSov5XwLN0naOtFGDz5OWaJZ_RFMFqarJBbwofpSmoh6FsF5phU7krbrMJjtHFVYWpi5URSI7aR1Yg9_jpWqbhrUBP-t-BHvI41b7JcCdldB44Mm_zYcs3Xj652JhGAs0oddbUC6z-xP8b3zaRflB0Ae2jB9CiWOQuGbaqqwOiiIeFtPZ-B9RY3SJTe2L0eHkXNNy9h4OhuUFJ1aMYJSU1AXZSlLiIVFTVkca1pKmJO0Vw=w1312-h634-no" alt="">&lt;/p>
&lt;p>これでマイクの入力もiTunes等から流したBGMも同時に配信されます。&lt;/p>
&lt;h2 id="後記">後記&lt;/h2>
&lt;p>今回はこれで諸々解決しました。&lt;/p>
&lt;p>BGMいらない場合は一項目改善するだけなので思いの外簡単だったのに、なかなかわからなかった…&lt;/p>
&lt;p>また、SoundflowerやLadioCastは割と便利なソフト（個人的には画面収録時、DAW画面の収録の際の音声入力にも使ってます）なので入れていてそんはないかなと。&lt;/p></description></item><item><title>【Python3】’str’ object has no attribute ‘readlines’ の対処法</title><link>https://kanoe.studio/archives/997/</link><pubDate>Thu, 04 Apr 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/997/</guid><description>&lt;p>一度テキストファイル等に書き出してファイルを読み込むと、readlinesは使用できるのですが、そうではない場合に readlines を使用すると&lt;br>
&lt;strong>‘str’ object has no attribute ‘readlines’&lt;/strong>&lt;br>
とかいうエラーが出ます。&lt;/p>
&lt;p>こういう場合は下記のように改行毎にsplitしてあげるといいかなと思います。&lt;/p>
&lt;pre tabindex="0">&lt;code># fに何か文字列が代入されているとします。
f = some_text 

# 本来は下のように使いたいけどエラーが出ます。
# lines = f.readlines() 

# ので次のように改行で分けて配列に格納します。
lines = f.split(&amp;#39;\n&amp;#39;)
&lt;/code>&lt;/pre>&lt;br></description></item><item><title>ブログをJekyllからWordPressに乗り換えた</title><link>https://kanoe.studio/archives/452/</link><pubDate>Wed, 13 Mar 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/452/</guid><description>&lt;p>Jekyllで管理していたブログを最近になってWordPressに乗り換えました。&lt;/p>
&lt;p>初めてブログっぽいこと書いたのは Qiita 。&lt;br>
それから、なんとなく他の分野も書けたらいいなと はてなブログ に。&lt;br>
でも、その当時動かしてた自分のウェブサイトがJekyllでできてたこともありJekyllに。&lt;/p>
&lt;p>みたいな感じでJekyllを使っていました。&lt;/p>
&lt;p>ただ Jekyll もいいとこあるし、ブログ向きのいいテーマもあったのでそれはまた別の機会に。&lt;/p>
&lt;h2 id="乗り換えた理由">乗り換えた理由&lt;/h2>
&lt;p>シンプルに「カテゴリ別の表示がしたかった」から。&lt;/p>
&lt;p>Javascriptでどうにかできなくはないですが、手軽にカテゴリ別ページが欲しかった。&lt;/p>
&lt;p>Jekyll は WordPress と違って記事を書いてはいちいちビルドして、静的ファイルを生成します。&lt;br>
なので、ページの表示とか移動はめっちゃ早いです。&lt;br>
また、Qiitaやはてなブログ使ってる人だとお馴染みの Markdown が使用できるので、記事も書きやすくて最高でした。&lt;br>
デザインも CSS ではなくて SCSS が使えるので見やすかったり…&lt;/p>
&lt;p>&lt;strong>ただ一つ、カテゴリ別表示とかそういったのはJekyllさんは苦手みたいです。&lt;/strong>&lt;/p>
&lt;p>今はもう自分のウェブサイトもブログもこのサイトにまとめていますが、ッジブンのホームページだけなら Jekyll は僕の中では最有力候補ですね。&lt;br>
（先にあげたメリットに加えてサーバー代もいらないしカスタムドメインも使えるし…）&lt;/p>
&lt;h2 id="wordpress-の構成">WordPress の構成&lt;/h2>
&lt;p>色々な構成あるけど、僕は以下のような感じにしました。&lt;/p>
&lt;p>&lt;strong>サーバー&lt;/strong>：ロリポップ(ライト)&lt;br>
&lt;strong>テーマ&lt;/strong>：Cocoon&lt;/p>
&lt;p>どうせ趣味だし、アクセス数もそれほど伸びないだろうし。&lt;/p>
&lt;p>ただ、簡単にWordPressがインストールできて、安くて、容量が50GBも使えるのがいいなと思ってロリポップサーバーにしました。&lt;/p>
&lt;p>テーマは、いろんなサイトの情報参考にして設定が簡単そうな Cocoon にしました。&lt;/p>
&lt;p>どうも SEO 周りに強いらしい。&lt;br>
そうでなくても割とシンプルで必要なものも揃ってる。&lt;br>
使わない手はないなと。&lt;/p>
&lt;h2 id="wordpress-使ってて思ったこと">WordPress 使ってて思ったこと&lt;/h2>
&lt;p>ブロック記法がめんどくさすぎる…&lt;/p>
&lt;p>なんだこれ…&lt;/p>
&lt;p>普通に文字だけ書くぶんにはいいんだけど、表とかソースコードとかいろんな要素使おうと思うとかなり不便。&lt;/p>
&lt;p>Markdown って最高だったんだなって思います。&lt;/p>
&lt;p>ただ、カテゴリ別表示ができたのでしばらくはこのままで行きます。&lt;/p></description></item><item><title>MEINL Percussion マイネル シェイカー エッグシェイカーセット ES-SET を購入&amp;レビュー</title><link>https://kanoe.studio/archives/369/</link><pubDate>Sun, 03 Mar 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/369/</guid><description>&lt;p>先日なんとなくシェイカーが欲しいなと思い、Amazonで手頃な価格だった「&lt;a href="https://amzn.to/2TqUA4U">MEINL Percussion マイネル シェイカー エッグシェイカーセット ES-SET&lt;/a>」を購入してみました。&lt;/p>
&lt;p>４種類の卵型シェイカー（エッグシェイカー）が一つずつ入っているので、それぞれどんな音を出すのか実際に録音してみました。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/nRei2JpPEV_nWCr5EeS_A2259DB4qYVK13NE8RL0zgcl1RfUQiSSvwM4quWUVZjpHvhe2s9sTx_ftVAmUPNd2R7BaPgUNMK2V_rjQNoNNzTacKzslWvQN8NBP-x5qtKOxSmGm1Oj6Vb9HAiTGRoyeooH3ogxp_QLPHOVif4potPMUTr1GJWBXW14PnN3FXb1CxTCVOTP3aU21w60hAJSop8PkVvSTH5PMAUpCaHatM9g-PRZcWJxfKvLG2G1kZEO9VyUABhwik2AoUFSQCmqfknnTJUBQqb0aiqQuwdyynRwn3TGazL9ld6lTkRh10liiLrB1Ih6qOjgZ9qUlEOT3-EtOvSX_vDP9stZJxFgIa11Xb8h5rUUxoD0n3jFLQUFrJjhjvQRLpmCE0SjTvN8PGOyOEdMSYhF1Tm634Q9iHla37SnF89IxcfV48UY0bbQx-P1bJbfnCif2NBq42MfZOyDzPaH5K5hhMZSeks0DzClw4LsXBalB2nbHsmDLKTmG2xSuOR6Qv730MjfOyVzLfVbFwEDF_wDoX_RuTKr0mjDtWTP8ra-lLzYoqEY5zEOYmnFW_L1t5blBkl77Y3tONqi2XN8blDvC4g1qWVB6_QY8KRp9lwxydkx1qbnZ3yjvZeUYp-gu7l6Y-X9HxJc50Ql85fstIU=w440-h330-no" alt="">&lt;/p>
&lt;p>左から EXTRALOUD, LOUD, MIDEUM, SOFT　&lt;/p>
&lt;h2 id="実際の音">実際の音&lt;/h2>
&lt;p>購入するまでシェイカーなんて演奏したことなかったので拙いものですが、ざっと一覧を載せます。&lt;/p>
&lt;h4 id="一覧">一覧&lt;/h4>
&lt;iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/584140602%3Fsecret_token%3Ds-GYzcN&amp;amp;color=%23b4c451&amp;amp;auto_play=false&amp;amp;hide_related=false&amp;amp;show_comments=true&amp;amp;show_user=true&amp;amp;show_reposts=false&amp;amp;show_teaser=true">&lt;/iframe>
&lt;iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/584140617%3Fsecret_token%3Ds-WfX7v&amp;amp;color=%23b4c451&amp;amp;auto_play=false&amp;amp;hide_related=false&amp;amp;show_comments=true&amp;amp;show_user=true&amp;amp;show_reposts=false&amp;amp;show_teaser=true">&lt;/iframe>
&lt;iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/584140641%3Fsecret_token%3Ds-P2P8Q&amp;amp;color=%23b4c451&amp;amp;auto_play=false&amp;amp;hide_related=false&amp;amp;show_comments=true&amp;amp;show_user=true&amp;amp;show_reposts=false&amp;amp;show_teaser=true">&lt;/iframe>
&lt;iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/584140647%3Fsecret_token%3Ds-9COPs&amp;amp;color=%23b4c451&amp;amp;auto_play=false&amp;amp;hide_related=false&amp;amp;show_comments=true&amp;amp;show_user=true&amp;amp;show_reposts=false&amp;amp;show_teaser=true">&lt;/iframe>
&lt;h2 id="感想">感想&lt;/h2>
&lt;p>個人的な一口感想です。&lt;/p>
&lt;h4 id="soft">SOFT&lt;/h4>
&lt;p>個人的に一番使いやすい印象。いろんなジャンルにさりげなく混ざってくれるソフトな音なので汎用性はたかそう。&lt;/p>
&lt;h4 id="midium">MIDIUM&lt;/h4>
&lt;p>SOFT とだいぶ変わってくる。でもいい感じにアタック感ある。&lt;/p>
&lt;h4 id="loud">LOUD&lt;/h4>
&lt;p>粒がだいぶ大きいし音量も上がってくる。この辺りから多分使いどころが絞られそう。&lt;/p>
&lt;h4 id="extraloud">EXTRALOUD&lt;/h4>
&lt;p>LOUD より少し音も粒も大きい感じ。どこに使おう…。ライブとか？&lt;/p>
&lt;hr>
&lt;p>ってな感じです。（笑）&lt;/p>
&lt;p>粒が荒いと使えるジャンルというか曲の雰囲気が結構絞られそう。&lt;/p>
&lt;h2 id="まとめ">まとめ&lt;/h2>
&lt;p>今のところ正直 SOFT と MIDIUM ぐらいでいいかなという感じ。&lt;/p>
&lt;p>ただ、シェイカーって中の粒の大きさによってだいぶ加減が変わったり、振ってて少し面白いです。&lt;/p>
&lt;p>あと、下手なソフト音源よりは振り方による表現の小回りが利くのでこのエッグシェイカーでなくても何かしらシェイカーは持ってて損はないかなと思います。（そんなに高くないし）&lt;/p></description></item><item><title>FPSゲームと通信環境の見直し</title><link>https://kanoe.studio/archives/1279/</link><pubDate>Fri, 01 Mar 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/1279/</guid><description>&lt;p>FPSゲーム（主にApexLegendsやBattle Field、CoD、などを指します）と回線速度やPING、パケットロス、無線や有線ってどんな影響を与えるのかについて簡単にだべっていきます。&lt;/p>
&lt;h3 id="無線wi-fiと有線">無線（Wi-Fi）と有線&lt;/h3>
&lt;p>「有線の方が安定する」というのは場合によります。&lt;/p>
&lt;p>例えばアパートの一室など、ルーターとの距離がPS4などのゲーム機と近い場合はよほどの電波干渉がない限りは普通に安定してプレイできます。&lt;/p>
&lt;p>無線より有線の方がいい場合は次の時ぐらいです。&lt;br>
&lt;strong>・ルーターとゲーム機が何枚もの壁を隔てている時（例; ルーターが1階でゲーム機が2階にある場合）&lt;br>
・近くに電子レンジがある時&lt;br>
・Wi-FiやBluetoothを使ってる機器が多い場合（５つ以上くらいかな）&lt;/strong>&lt;/p>
&lt;p>上記の場合は次のような症状が考えられます。&lt;br>
・画面が飛ぶ&lt;br>
・ネット接続が一時的に切れる&lt;/p>
&lt;h3 id="回線速度">回線速度&lt;/h3>
&lt;p>意外だと思うんですが、大体のFPSゲームは上り下りそれぞれ&lt;strong>1Mbps&lt;/strong>あれば問題ないです。&lt;br>
なぜなら、自分や敵、銃弾の位置情報、ダメージ情報などの数値データしかやりとりしないためです。&lt;br>
容量の大きいマップのオブジェクトデータなどは本体にインストール済みのため、本体や通信で得られた位置情報などから描画しています。(Apexなどのバトロワ系はその他物資の位置情報もあったりするので少し多めで2~3Mbpsくらい必要かも)&lt;/p>
&lt;p>この回線速度が十分でないと次のような症状が出ます。&lt;br>
・画面が飛ぶ&lt;br>
・相手がラグくなる（下り速度不足）&lt;br>
・自分がラグくなる（上り速度不足）&lt;br>
・接続の切断&lt;/p>
&lt;p>正直これよりしたの二つの方が重要だったりします。&lt;/p>
&lt;h3 id="ping応答速度">Ping（応答速度）&lt;/h3>
&lt;p>十分に回線速度が出ている場合の次にはこの数値が大事になってくるかもしれません。&lt;br>
この速度が出ていないと主に次のような症状が出てきます。&lt;br>
・全体的にラグを感じる（身に覚えのないダメージが飛んできます）&lt;br>
・画面がカクつく&lt;br>
・接続の切断&lt;/p>
&lt;h3 id="パケットロス">パケットロス&lt;/h3>
&lt;p>送受信されるデータの欠損具合を表しています。&lt;/p>
&lt;p>これがあると次のような症状が予想されます。&lt;br>
・画面が飛ぶ&lt;br>
・全体的にカクツク&lt;br>
・接続の切断&lt;/p></description></item><item><title>低域は聞こえるかい？</title><link>https://kanoe.studio/archives/111/</link><pubDate>Tue, 12 Feb 2019 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/111/</guid><description>&lt;p>DTMをやっている方、これからやろうという方もモニター環境のお話はよく聞くと思います。&lt;/p>
&lt;p>中にはこれからモニタースピーカーを買おうという方も多いと思います。&lt;/p>
&lt;p>もし、低域を意識した音作りをしたいのならばもろもろ購入する際には再生可能周波数帯域に注目して見てください。&lt;/p>
&lt;h3 id="30hz">30Hz&lt;/h3>
&lt;p>最近面白い記事がありました。&lt;/p>
&lt;p>&lt;a href="https://realsound.jp/tech/2019/02/post-316161.html">ASIAN KUNG-FU GENERATION 後藤正文に聞く　ロックバンドは“低域”とどう向き合うべきか？&lt;/a>&lt;/p>
&lt;p>という記事です。&lt;/p>
&lt;p>アジカンことASIAN KUNG-FU GENERATION の後藤正文さんのインタビュー記事で、最近はすごい低域を使う海外の曲が多いけど日本ではどうなのってことが色々書かれています。&lt;/p>
&lt;p>低域の議論についてはここでは語りません。&lt;/p>
&lt;p>しかし、この記事では 30Hz あたりの音まで言及されています。&lt;/p>
&lt;p>ここでふと気がつきました。&lt;/p>
&lt;p>&lt;strong>うちのモニタースピーカじゃそんな低域聴こえない…&lt;/strong>&lt;/p>
&lt;p>そうなると、モニター環境ってどうしようって話です。&lt;/p>
&lt;h3 id="定番のスピーカーの再生可能周波数">定番のスピーカーの再生可能周波数&lt;/h3>
&lt;p>モニタースピーカーの導入は、スピーカーから通した音をチェックできるというメリットがあります。&lt;/p>
&lt;p>ヘッドホンやイヤホンで聴くのと、スピーカーから流れる音って定位感も変わりますよね&lt;/p>
&lt;p>それを調整するためにもモニタースピーカーはあったほうがいいと思います。&lt;/p>
&lt;p>さて、とりあえず音質云々よりも再生可能周波数について注目します。&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>スピーカー名&lt;/th>
 &lt;th>再生可能周波数&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>YAMAHA HS5&lt;/td>
 &lt;td>54Hz – 30kHz&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>YAMAHA MSP5 Studio&lt;/td>
 &lt;td>50Hz – 40kHz&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>YAMAHA MSP7 Studio&lt;/td>
 &lt;td>45Hz – 40kHz&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>YAMAHA HS7&lt;/td>
 &lt;td>43Hz – 30kHz&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>YAMAHA HS8&lt;/td>
 &lt;td>38Hz – 30kHz&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>ADAM AUDIO A5X&lt;/td>
 &lt;td>50Hz – 50kHz&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>ADAM AUDIO A7X&lt;/td>
 &lt;td>42Hz – 50kHz&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>EVE Audio SC204&lt;/td>
 &lt;td>64Hz – 21kH&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>iLoud Micro Monitor&lt;/td>
 &lt;td>45Hz – 22kHz&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>FOSTEX PM0.5dB&lt;/td>
 &lt;td>55Hz – 30kHz&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>GENELEC 8010AP&lt;/td>
 &lt;td>74Hz – 20kHz&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>TANNOY Reveal 502 Pair&lt;/td>
 &lt;td>49Hz – 43kHz&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>EVENT OPAL Pair&lt;/td>
 &lt;td>35Hz – 22kHz&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>とまぁこんな感じですが、30Hz近くまで届くようなものは少ないですね。&lt;/p></description></item><item><title>【C言語】PCMデータのみ書かれたテキストデータをSUN（AU）オーディオファイルに変換するプログラム</title><link>https://kanoe.studio/archives/147/</link><pubDate>Wed, 12 Dec 2018 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/147/</guid><description>&lt;p>タイトル通り、PCMデータのみ書かれたテキストデータをSUN（AU）オーディオファイルに変換するプログラムをC言語で作成しました。あまり気合の入ってるものでないので他の人にとっては結構不便さを感じると思いますが、僕が使うには十分なため改良する予定はありません。（笑）&lt;/p>
&lt;h3 id="動機">動機&lt;/h3>
&lt;p>音声処理を行うということはPCMデータを扱うことになると思います。&lt;/p>
&lt;p>PCMデータの&lt;a href="https://ja.wikipedia.org/wiki/%E3%83%91%E3%83%AB%E3%82%B9%E7%AC%A6%E5%8F%B7%E5%A4%89%E8%AA%BF">Wikipedia&lt;/a>&lt;/p>
&lt;p>PCMデータを取り出す方法はいくつかあると思いますし、様々なライブラリも豊富な昨今あまり困ることはないと思っていたのですが、私がC言語で音声処理やPCMデータをいじったりする上であまりいいライブラリやいいツールがぱっと見た感じ見当たらなかったので作成した次第です。&lt;/p>
&lt;h3 id="sunオーディオファイルを使う理由">SUNオーディオファイルを使う理由&lt;/h3>
&lt;p>このファイルのいいところは、ヘッダファイルに楽曲の長さを記載しなくてもいい（データ長が不明でもいい）ことです。音声を扱う上で他に扱いやすい拡張子といえばWAVEファイルがありますが、WAVEファイルからPCMデータを取り出すのはヘッダの長さが決められているので割と簡単ですが、ヘッダを作成するのしてWAVEファイルにする時にはヘッダに楽曲の長さを記載しなければならずその処理を描くのが面倒でした。SUNオーディオファイルでは、下記コードで uint32_t au_data_size; にあたる部分が不明（0xffffffff）でも構わないとうことです。&lt;/p>
&lt;p>SUNオーディオファイルの&lt;a href="https://ja.wikipedia.org/wiki/Sun%E3%82%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%82%AA%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB">Wikipedia&lt;/a>&lt;/p>
&lt;pre tabindex="0">&lt;code>typedef struct au_filehdr {
uint32_t au_magic; /* マジックナンバー(.snd) */
uint32_t au_offset; /* オーディオデータが記録されているバイトオフセット */
uint32_t au_data_size; /* データ長（バイト） */
uint32_t au_encoding; /* エンコードの種別 */
uint32_t au_sample_rate; /* 一秒あたりのサンプル数 */
uint32_t au_channels; /* チャンネル数 */
}
&lt;/code>&lt;/pre>&lt;h3 id="使い方">使い方&lt;/h3>
&lt;p>Githubに書いてありますのでそちらからソースも合わせてどうぞ&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/KanoeGitHub/Txt2Au">GitHub - KanoeGitHub/Txt2Au: Convert txt file written PCM data to au file.&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="後記">後記&lt;/h3>
&lt;p>データの長さをヘッダに含める処理を書いていないので、サンプリングレートから適宜長さを自力で計算して設定してあげる必要があります。（例えばこのサンプルではPCMデータのサンプリングレートは11025、楽曲の長さは4秒なので11025×4=44100となります。Githubのソースの50行目で44100と書いてある理由はこれです。）&lt;/p></description></item><item><title>落札した郵便物が一度返送されてしまった時の再発送料の対応</title><link>https://kanoe.studio/archives/149/</link><pubDate>Thu, 29 Nov 2018 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/149/</guid><description>&lt;h2 id="落札した郵便物が一度返送されてしまった時の再発送料の対応">落札した郵便物が一度返送されてしまった時の再発送料の対応&lt;/h2>
&lt;p>オークションに限らずメルカリなどのフリマアプリを利用しているとごく稀に発送した商品が相手の不在期間が長かった場合や宛先不明などの理由で返送されてくる場合があります。&lt;/p>
&lt;p>このような場合、大概の場合は再び相手と連絡を取り再発送という形になります。&lt;/p>
&lt;p>そこで疑問となってくるのが、再発送にかかる費用はどう取引、送金すればいいのかということ。&lt;/p>
&lt;p>一番行われている方法はおそらく相手様の口座に直接振り込む方法だと思います。&lt;/p>
&lt;p>しかしながら、見ず知らずの方に口座番号を知られてしまうのは不安だという方もいると思います。&lt;/p>
&lt;p>そんな時に便利なのが「定額小為替」です。&lt;/p>
&lt;h3 id="定額小為替">定額小為替&lt;/h3>
&lt;p>&lt;a href="https://www.jp-bank.japanpost.jp/kojin/sokin/hikoza/kj_sk_hkz_kogawase.html">定額小為替－ゆうちょ銀行&lt;/a>&lt;/p>
&lt;p>現金を定額小為替証書に換えて送付する送金方法です。少額の送金に便利です。送金額に応じて、50円、100円、150円、200円、250円、300円、350円、400円、450円、500円、750円、1000円の12種類を用意しています。&lt;/p>
&lt;p>&lt;img src="https://lh3.googleusercontent.com/P0kD_yuXhhiG6dEGk2ZHgs_o0PUnUB0jz6iT08x1NWqj_NodCra6ywmtpJNd4VWgpWqodjj0ir8zV3DvhG9U4EkoudhwvbT0FhhwiVksrdeDa817EvWwuxiDJiq-ZIz7AA6AeYsF0hiJWoEwM6KuX9rnrj91i0DcAIq2SO-lnG7YEoqpJ0UEM0qEF5KOy_YtOenAfe2ua77Sn87kOdRxhYtXtmG4MWiVOrxb4q4QtbfeTneC6IA6VQMV93jp03kQsGD_VMS4kxepJDzBQcMxWnPfrIm3k5sMXnKcL8gpOeFKEUQTTpggPGPaUjtl1Qjg2ZbVJTdWjghaCt4SJspRYh2LLXTrwCeSyoff8WvUEt_yLvQkyTpxMCtNME1j2SbG_e5EUpz5Cawe1v_rl7953LAk6_rpKgOWyOhYEWJNjN2iWrOEMFMCoKVnLz7qfYupGIzBGeNcaJiwPHGY5c_5PP4hXUi-mgWf7ZgrcwTUSeOIttyUceOG_xlaa0yN1Kpcds-nic2xJq90ZNNsPwXRE2svv3om7WUPF4uq-0XhELIvGVF-EDQkDRtU2jPGUCcZs3XRQlXxbC5xSWzVmsPp3rk1riQzPHb9dGM80pLplgm9Euh5LcjsyAkhVdVleHWwhiTrE9xxDkjNQVxi6n4YB9YB=w600-h254-no" alt="">&lt;/p>
&lt;p>750円分の定額小為替&lt;/p>
&lt;p>発送は定形普通郵便で82円で郵送できます。&lt;/p>
&lt;p>指定受取人の欄は未記入でもOKです。&lt;/p>
&lt;p>定額小為替のいいとろは、口座番号を必要としないので安心というところですね。&lt;/p>
&lt;p>ただ、一枚につき発行手数料が100円かかってしまうので注意してください。&lt;/p>
&lt;h3 id="他の手段">他の手段&lt;/h3>
&lt;p>電子決済方法を使用します。LINE Pay や Paypal me や Kyash などがあります。&lt;/p>
&lt;p>しかし、これ使うぐらいなら正直口座でもそんなに変わらないと思います。&lt;/p>
&lt;p>なぜなら、少なからずアカウントは知られてしまうわけですし。&lt;/p>
&lt;p>メリットとして手数料が安いことが挙げられますが、必ずしも相手が利用しているとは限らないのであまりお勧めではありません。&lt;/p>
&lt;h3 id="まとめ">まとめ&lt;/h3>
&lt;p>もし再発送料を請求したいけど口座番号を知られたくないという人は是非相手に定額小為替を提案して見てください。&lt;/p>
&lt;p>定額小為替に関する記事は沢山あるので参考程度に載せておきます。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://www.jp-bank.japanpost.jp/kojin/sokin/hikoza/kj_sk_hkz_kogawase.html">定額小為替－ゆうちょ銀行&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://nomad-saving.com/47958/">定額小為替の買い方・手数料・証書の書き方や送り方などの使い方まとめ - ノマド的節約術&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://ginkou.jp/knowledge/teigaku-kogawase-tesuuryou.html%22">定額小為替をゆうちょ銀行で買う方法 普通為替のほうが手数料を節約できる金額とは | ネット銀行100の活用術&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>音楽制作コミュニケーションツール Co-Writing Studio</title><link>https://kanoe.studio/archives/157/</link><pubDate>Thu, 08 Nov 2018 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/157/</guid><description>&lt;p>CREOFUGA や AudioStock のサービスを運営する&lt;a href="https://creofuga.jp/">株式会社クレオフーガ&lt;/a>より新しい音楽サービス「&lt;a href="https://cowritingstudio.com/">Co-Writing Studio&lt;/a>」を本日（2018/11/8)よりリリースされました。&lt;/p>
&lt;p>&lt;img src="https://cdn-ak.f.st-hatena.com/images/fotolife/K/Kanoe/20181108/20181108161725.png" alt="">&lt;/p>
&lt;p>PC版：&lt;a href="https://cowritingstudio.com/">https://cowritingstudio.com/&lt;/a>&lt;/p>
&lt;p>iOS版：&lt;a href="https://itunes.apple.com/jp/app/co-writing-studio/id1439900178?mt=8">https://itunes.apple.com/jp/app/co-writing-studio/id1439900178?mt=8&lt;/a>&lt;/p>
&lt;p>新規ユーザー登録からプロジェクトの作成、実際の使用感に関しては以下の記事が参考になります。&lt;/p>
&lt;p>PRT TIMES : &lt;a href="https://prtimes.jp/main/html/rd/p/000000015.000008492.html?fbclid=IwAR3oSpW8YGeOUAbC6haK7_mZ0r9ABVKdwxNERyTfxmeuFK5eow-BxZCddBY:title">https://prtimes.jp/main/html/rd/p/000000015.000008492.html?fbclid=IwAR3oSpW8YGeOUAbC6haK7_mZ0r9ABVKdwxNERyTfxmeuFK5eow-BxZCddBY:title&lt;/a>&lt;/p>
&lt;p>sleepfreaks : &lt;a href="https://sleepfreaks-dtm.com/dtm-materials/co-writing-studio/:title">https://sleepfreaks-dtm.com/dtm-materials/co-writing-studio/:title&lt;/a>&lt;/p>
&lt;p>ちなみに以上のサイトでは紹介されていませんが、個人的に試して見たところグループ画像に GIF形式の画像が使用できました。&lt;/p>
&lt;p>音楽とは全く関係ないですが、GIF画像が好きなのでちょっとありがたいです。&lt;/p>
&lt;p>また、創業者の西尾さんが「Co-Writing Studioサポートグループ」という名前の誰でも入れるグループを作成されています。&lt;/p>
&lt;p>ここではユーザー同士の交流や使い方の質問等を受け付けているみたいなので、是非参加してみてください。&lt;/p>
&lt;blockquote>
&lt;p>お試しいただきやすいように、「Co-Writing Studioサポートグループ」という名前のどなたでも入れるグループを作ってみました。&lt;/p>
&lt;p>ユーザー同士のゆるやかな交流や、使い方の質問を受け付けます。見るだけでもOKですのでお気軽に入ってみてください！&lt;/p>
&lt;p>▼グループはこちらから&lt;a href="https://t.co/EBxlPcuaHV">https://t.co/EBxlPcuaHV&lt;/a>&lt;/p>
&lt;p>— 西尾周一郎@Audiostock (@nishiocf) &lt;a href="https://twitter.com/nishiocf/status/1060431976648175616?ref_src=twsrc%5Etfw">2018年11月8日&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;p>コライトすることがあるかはわかりませんが、もしすることがあるなら便利そうなので是非使いたいです。&lt;/p>
&lt;p>PC版：&lt;a href="https://cowritingstudio.com/">https://cowritingstudio.com/&lt;/a>&lt;/p>
&lt;p>iOS版：&lt;a href="https://itunes.apple.com/jp/app/co-writing-studio/id1439900178?mt=8">https://itunes.apple.com/jp/app/co-writing-studio/id1439900178?mt=8&lt;/a>&lt;/p></description></item><item><title>ライブで打ち込み音源（同期）を使うときのセッティング</title><link>https://kanoe.studio/archives/161/</link><pubDate>Wed, 10 Oct 2018 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/161/</guid><description>&lt;p>先日同期音源の書き出しについて書きましたが、ついでに自分が先日使った同期の方法をメモしておきます。&lt;/p>
&lt;h2 id="用意する音源">用意する音源&lt;/h2>
&lt;p>ステレオ音源でL/Rどちらか一方にはクリック音とオケが混ざったもの、もう一方はクリック音なしの音源を流すようにしておきます。&lt;/p>
&lt;h2 id="機材">機材&lt;/h2>
&lt;ul>
&lt;li>iPhone&lt;/li>
&lt;li>iRig Pro Duo (オーディオインターフェース)&lt;/li>
&lt;li>ステレオプラグ/ステレオミニプラグ変換プラグ（イヤホンをアウトプットにつなぐとき）&lt;/li>
&lt;li>シールド（オーディオインターフェースとDIをつなぐのに必要です）&lt;/li>
&lt;/ul>
&lt;h2 id="配線">配線&lt;/h2>
&lt;p>幸運にもiRig Pro Duo はiPhoneのLightningケーブルに対応しているのでこれを繋ぎます。&lt;/p>
&lt;p>そして、iRig Pro Duo のアウトプットですが、L/Rのうちクリック音の入っている方はそのままドラムの方のイヤホンに繋ぎます。そしてもう一方は、DI（ダイレクトボックス）を通して音響さんのところへ送ります。&lt;/p>
&lt;p>以上&lt;/p>
&lt;h2 id="後記">後記&lt;/h2>
&lt;p>あとはドラムの方が好きなタイミングで音源を再生して合わせて演奏するといった形でした。&lt;/p>
&lt;p>この方法ではドラム一人しかクリックが聞けないので、もし冒頭がドラム以外の人の曲だと困ります。&lt;/p>
&lt;p>その場合には、簡易ミキサーを用意して必要分を分配できるようにしてあげると良いでしょう。&lt;/p>
&lt;p>また、この方法では観客席に流れるオケはモノラルミックスされたオケですので、ステレオにこだわりたい方は別途で機材を購入するか何かしらの方法を使ってください。&lt;/p>
&lt;p>確か探せばそういう記事も出てきたと思います。&lt;/p>
&lt;p>同期は少し面倒ですが、曲の音数が手軽に増やせて幅が広がるので個人的には好きです。&lt;/p>
&lt;p>&lt;strong>iRig Pro Duo&lt;/strong>&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>iRig Pro Duo&lt;/th>
 &lt;th>リンク1&lt;/th>
 &lt;th>リンク2&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;img src="https://www.soundhouse.co.jp/images/shop/prod_img/i/im_irigproduoa_2.jpg" alt="">&lt;/td>
 &lt;td>&lt;a href="https://h.accesstrade.net/sp/cc?rk=01001xqc00imz8&amp;amp;url=https%3A%2F%2Fwww.soundhouse.co.jp%2Fproducts%2Fdetail%2Fitem%2F209309%2F">Soundhouse&lt;/a>&lt;/td>
 &lt;td>&lt;a href="https://amzn.to/2A0dntt">Amazon&lt;/a>&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;br>
&lt;p>　　&lt;/p></description></item><item><title>【雑談】アニメ「BEATLESS」の結末と感想</title><link>https://kanoe.studio/archives/166/</link><pubDate>Tue, 09 Oct 2018 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/166/</guid><description>&lt;p>&lt;a href="http://beatless-anime.jp/gallery/pic/#g29">&lt;img src="http://beatless-anime.jp/common/img/gallery/main/bt_pic_29.jpg" alt="http://beatless-anime.jp/gallery/pic/#g29">&lt;/a>
(画像引用元: &lt;a href="http://beatless-anime.jp/gallery/pic/#g29">http://beatless-anime.jp/&lt;/a> )&lt;/p>
&lt;p>2018年の冬から春にかけて2クールを予定していたアニメ「BEATLESS」、途中で総集編を4回挟んだ挙句残り四話分のストーリーを残し一旦終わってしまいました。&lt;/p>
&lt;p>しかし、この秋にファイナルステージとして最後の四話分が放送されました。&lt;/p>
&lt;p>この最終四話分が放送されたことで、このアニメの評価を上げた人がいるくらい（Amazonの評価見た感じ）、私もとても良かったと思います。&lt;/p>
&lt;p>さて、ここから先は終わりまで見た感想、特に最終話に関して少しだけ書きたいなと思います。あくまで個人的な解釈です。&lt;/p>
&lt;p>幾分かネタバレを含見ますのでご注意ください。&lt;/p>
&lt;h2 id="beatlessの意味">「BEATLESS」の意味&lt;/h2>
&lt;p>ご存知の通り、この物語はヒトとモノのボーイミーツガールがテーマとなっています。モノ、この物語で言う超高度AIがヒトの思考力を上回ったと言われている世界で、ヒトがどうやってモノと接していくのかが描かれています。&lt;/p>
&lt;p>そう、BEATLESS とは 鼓動が無い すなわち モノ のことです。&lt;/p>
&lt;h2 id="最終話のあらすじ">最終話のあらすじ&lt;/h2>
&lt;p>ヒギンズの元へ向かうレイシアとアラト&lt;/p>
&lt;p>順調に進んでいましたが、突如メトーデが襲ってきます。&lt;/p>
&lt;p>一度はメトーデに足止めを食らわし、退けたレイシアですが、再びメトーデが襲ってきます。&lt;/p>
&lt;p>単純な戦闘力ならメトーデの方が上ですが、超高度AIとなったレイシアの方が有利かと思われましたが、メトーデに自身を破壊されると思い込んだヒギンズが介入し、激しい戦いとなります。&lt;/p>
&lt;p>なんとかメトーデを追い込み、最後は人類未踏産物の謎の光の剣（ライトセイバー的な物）でトドメをさします。&lt;/p>
&lt;p>レイシアも超高度AIですからね、人類未踏産物を作ってたわけです。（いつのまに！）&lt;/p>
&lt;p>しかしながらかなり電力を消費したレイシア、途中までアラトと帰ったらどうしようとか話してたのに途中で電池切れ。&lt;/p>
&lt;p>どうやら、レイシア曰く量子コンピュータを基盤としたhIEは保存領域を持ってないから電源が切れるとデータを保持できないそうで…&lt;/p>
&lt;p>レイシアは、自分がいなくなっても日常に戻るだけでレイシアのことは忘れるようにということ、もし自身のライフログか公開されても今後よアラトに支障がないようにしていること、自分がアラトに告白された時にヒトを信じる道具になったこと、そして最後に&lt;/p>
&lt;p>「私は幸せでした」&lt;/p>
&lt;p>と言う言葉を残し、レイシアの瞳が暗くなりレイシアは動作停止してしまいました。&lt;/p>
&lt;p>さて、この先を託されたアラトはなんとかヒギンズまでたどり着きます。&lt;/p>
&lt;p>ヒギンズは、ハザードを止めるならヒギンズを外のネットワークに自分を出すしか無いと言います。&lt;/p>
&lt;p>もちろんリョウは反対&lt;/p>
&lt;p>ヒギンズはなぜヒトはモノを愛さないのかをアラトに問いますが、アラトは逆に信じてやると言い放ちヒギンズを外のネットワークに放ちます。&lt;/p>
&lt;p>そしてヒギンズはハザードを収束させます。&lt;/p>
&lt;p>そしてアラトに、自分は求めていた答えを手に入れたこと、アラトにいつかモノを愛すことを表す新しい言葉を作ってくれと言い残し、アラトの手によって動作停止を受け入れました。&lt;/p>
&lt;p>元の高校生活が戻ったアラト達、hIEを管理するAASCはレイシアのプラックモノリスが使われていることが判明します。&lt;/p>
&lt;p>さて、いつものように買い物から帰る途中になんか気配が…&lt;/p>
&lt;p>振り向くと、レイシアにクリソツのhIEが&lt;/p>
&lt;p>レイシアなのかと問うアラト&lt;/p>
&lt;p>はいと答えるレイシア&lt;/p>
&lt;p>レイシアはこの身体は人類未踏産物では無い既製品のカスタムですがそれでもいいですか？私のオーナーになってくれますか、と涙を流しながら問います。&lt;/p>
&lt;p>アラトはもちろんOK&lt;/p>
&lt;p>アラトが「お帰り、レイシア」と言い終了&lt;/p>
&lt;h2 id="最終話の感想">最終話の感想&lt;/h2>
&lt;p>一番感動した最後のレイシアとアラトの感動の場面で、一瞬「あれ？データ飛んじゃったんじゃ無いの？なんで？」って思いました。&lt;/p>
&lt;p>しかしよくよく思い返してみると、そもそもhIEはクラウドネットワークを通して行動していて、それは逆にクラウドにはアクセスできているということ、尚更超高度AIのレイシアが事前にバックアップをある程度もしくは全てを取っていても何も不思議はない気はします。&lt;/p>
&lt;p>それでもあの時、アラトにあのように言ったのは何故なのかと。&lt;/p>
&lt;p>レイシアが進めなくなった時に、「私はアラトさんの安全のためなら嘘もつく道具です」と言っていました。&lt;/p>
&lt;p>もしかすると、このデータが飛ぶ発言も嘘だったり…（本体からデータが飛ぶことは嘘じゃ無いかもしれないね）&lt;/p>
&lt;p>何やかんやアラトさんを守るため発言だったのかなと。&lt;/p>
&lt;p>何話か前（忘れました）が超高度AIは安全に止められるか止められないかを言い合ってた回がありましたよね。&lt;/p>
&lt;p>おそらく、レイシアは超高度AIですがヒギンズにより作られたものでもあるので、ヒギンズを安全に停止させると共にレイシアも停止させなければ超高度AIを安全に停止させることの証拠に不十分だったのでは無いかなと。&lt;/p>
&lt;p>これはあくまで一つの説です。&lt;/p>
&lt;p>別に、アラトをその場で引き返させないために言葉で誘導しただけかもしれません。（レイシアが動かなくなった時一旦戻ろうとか言ってなかったっけ）&lt;/p>
&lt;p>ひとまず最後は感動の再会でしたね。&lt;/p>
&lt;p>レイシアがアラトの前に現れたこと、レイシアという名前であること、自分が人類未踏産物ではもう無いと認識しているのでほぼレイシアでしょう。どこまでバックアップとってるのかわからないので、もしかしたら完全に覚えてないかもしれませんが、それでもアラトには十分だったのでは無いでしょうか。&lt;/p>
&lt;p>それにしても、近い未来こんな時代が来るのでしょうかね。&lt;/p></description></item><item><title>【Numbers】折れ線グラフの縦軸を降順にする方法</title><link>https://kanoe.studio/archives/169/</link><pubDate>Sat, 06 Oct 2018 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/169/</guid><description>&lt;p>グラフを作る時、おおよその場合は大きな数値ほど上に表示されたり大きく表示されたりと優位に視覚化されると思います。&lt;/p>
&lt;p>しかしながら時には数値の小さいものを優位とするデータもあるでしょう。例えば何かのランキングを過去の大会から時系列ごとに追っていく時、折れ線グラフを使って表す場合には縦軸は上が 1位, 原点に近づくにつれて数値が大きくなるようにした方がわかりやすいでしょう。&lt;/p>
&lt;p>さて、Mac OSを使っている方は Excel ではなく Numbers を使用している方も結構いると思います。 今回は Numbers において折れ線グラフの縦軸を降順にする方法を説明します。&lt;/p>
&lt;h2 id="発端">発端&lt;/h2>
&lt;p>「概要」で結構ちゃんと書いた割に、折れ線グラフの縦軸の降順くらいそんな話題にするほどのものなのかと疑問に思う方もいるかもしれません。&lt;/p>
&lt;p>しかし、今回私がこういったグラフを作成することになり Numbers を使っていると、折れ線グラフの元のデータとなる表のソートはできても折れ線グラフの軸の降順昇順を設定する項目が見当足らず、しかもGoogle検索してもそれらしき記事は出てきませんでした。&lt;/p>
&lt;p>だからとりあえず、もし降順表示できたら記事にしたろうと思いました(¬ω¬)b&lt;/p>
&lt;p>ちなみにこれからやる方法は少しばかり面倒です。結局降順ボタンとかなかったので。&lt;/p>
&lt;p>参考程度にお願いします。あと、これよりいい方法あったらよろしければ教えてください。&lt;/p>
&lt;h2 id="折れ線グラフの縦軸を降順表示にする方法">折れ線グラフの縦軸を降順表示にする方法&lt;/h2>
&lt;p>ちなみに、普通にやるとこんな感じになります。&lt;/p>
&lt;p>&lt;img src="https://cdn-ak.f.st-hatena.com/images/fotolife/K/Kanoe/20181006/20181006031130.png" alt="">&lt;/p>
&lt;h4 id="まず全ての値が--1-である列を作成します">まず、全ての値が -1 である列を作成します。&lt;/h4>
&lt;p>&lt;img src="https://cdn-ak.f.st-hatena.com/images/fotolife/K/Kanoe/20181006/20181006031324.png" alt="">&lt;/p>
&lt;h4 id="行を選択した後に-ツールバーの挿入ボタンから積を選択します">行を選択した後に ツールバーの挿入ボタンから「積」を選択します。&lt;/h4>
&lt;p>そうすると新たな列が作成されて、それぞれの順位の値に -1 がかけられた値が入っていると思います。&lt;/p>
&lt;p>&lt;img src="https://cdn-ak.f.st-hatena.com/images/fotolife/K/Kanoe/20181006/20181006032450.png" alt="">&lt;/p>
&lt;h4 id="-1-の掛かった列で折れ線グラフを作成します">-1 の掛かった列で折れ線グラフを作成します。&lt;/h4>
&lt;p>&lt;img src="https://cdn-ak.f.st-hatena.com/images/fotolife/K/Kanoe/20181006/20181006032556.png" alt="">&lt;/p>
&lt;h4 id="グラフを選択した状態で右のツールバーから座標軸項目を選択します">グラフを選択した状態で右のツールバーから”座標軸”項目を選択します。&lt;/h4>
&lt;p>&lt;img src="https://cdn-ak.f.st-hatena.com/images/fotolife/K/Kanoe/20181006/20181006032927.png" alt="">&lt;/p>
&lt;h4 id="座標軸項目の数値ラベルというところのカスタムフォーマットを作成を選択します">“座標軸”項目の”数値ラベル”というところの「カスタムフォーマットを作成」を選択します。&lt;/h4>
&lt;p>&lt;img src="https://cdn-ak.f.st-hatena.com/images/fotolife/K/Kanoe/20181006/20181006033229.png" alt="">&lt;/p>
&lt;h4 id="ルールを追加を押してそのままok-を押すと縦軸が正の整数になってくれます">「ルールを追加」を押してそのままOK を押すと、縦軸が正の整数になってくれます。&lt;/h4>
&lt;p>&lt;img src="https://cdn-ak.f.st-hatena.com/images/fotolife/K/Kanoe/20181006/20181006033543.png" alt="">&lt;/p>
&lt;h3 id="もし折れ線グラフの点の上に数値が表示されている場合は折れ線を選択して数値ラベルのところをなしもしくは先ほど座標軸にやった時と同じことをしてあげます">もし、折れ線グラフの点の上に数値が表示されている場合は、折れ線を選択して数値ラベルのところを「なし」もしくは先ほど座標軸にやった時と同じことをしてあげます。&lt;/h3>
&lt;p>&lt;img src="https://cdn-ak.f.st-hatena.com/images/fotolife/K/Kanoe/20181006/20181006034523.png" alt="">&lt;/p>
&lt;h4 id="最後に-y軸目盛りの最大値を--1-にしてあげて完成です">最後に Y軸目盛りの最大値を -1 にしてあげて完成です。&lt;/h4>
&lt;p>&lt;img src="https://cdn-ak.f.st-hatena.com/images/fotolife/K/Kanoe/20181006/20181006031041.png" alt="">&lt;/p>
&lt;h4 id="完成">完成！&lt;/h4>
&lt;p>&lt;img src="https://cdn-ak.f.st-hatena.com/images/fotolife/K/Kanoe/20181006/20181006034722.png" alt="">&lt;/p>
&lt;h2 id="まとめ">まとめ&lt;/h2>
&lt;p>要は負の数にしてあげてから、表示だけを正の数にしてあげようぜってお話でした。&lt;/p>
&lt;p>負の数だと “-” さえなければ見かけ上は降順になりますからね。&lt;/p>
&lt;p>めんどくさい部分は -1 の列を追加するくらいでその他は慣れてしまえば割と気になりませんが、もし元早くできる部分があるという方、または別の方法でもっといい方法がありますよという方は、コメント等で教えていただけると幸いです。&lt;/p></description></item><item><title>GithubにPushしても Contributions に反映されてない…</title><link>https://kanoe.studio/archives/171/</link><pubDate>Tue, 02 Oct 2018 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/171/</guid><description>&lt;p>現在ゆるゆると勉強しているRubyや他のプログラム書いてる時に、一応GitとGithubにも慣れておこうかと前々からGithubを利用しています。&lt;/p>
&lt;p>さて、見出しの通りなのですが、気がついたら全然 Contribution が反映されていませんでした。&lt;/p>
&lt;p>ググってみたら他の方も経験あるみたいで、その中のこの記事を参考にしていました。&lt;/p>
&lt;blockquote>
&lt;p>&lt;a href="https://qiita.com/ryosuketter/items/2f0152b32007ac8351f3" title="GithubにPushしても芝（Contributions）に草が反映されない時は - Qiita">GithubにPushしても芝（Contributions）に草が反映されない時は - Qiitaはじめに 会社の同僚が「毎日githubにpushして芝生の全部に草生やす」と、実践してるみたいで僕も真似してて1週間くらいで気付いたことがありました。 「全然草は言えてない！！」確認してみたら真っ白。 今まで、そんなこ&amp;hellip;&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;p>さて、どの記事でも大概原因は ローカルの Git のメアドと Github に登録されてあるメアドの不一致からくるもので、私もそうだったのですが、私はさらにこの記事を間違えて読んでいました。&lt;/p>
&lt;p>この記事では、ローカルの Git のメアド変更方法として&lt;/p>
&lt;pre tabindex="0">&lt;code>$ git config user.email [example@exampl.com]
&lt;/code>&lt;/pre>&lt;p>と記しています。&lt;/p>
&lt;p>僕のミスは [ ] を含めてしまっていたことでした。&lt;/p>
&lt;p>そう、登録メールアドレスが&lt;/p>
&lt;p>&lt;a href="mailto:example@exampl.com">example@exampl.com&lt;/a>&lt;/p>
&lt;p>ってなっちゃってました。&lt;/p>
&lt;p>改めて git config を確認しても、Github のコミット履歴の patch を確認しても&lt;/p>
&lt;p>[example@exampl.com]&lt;/p>
&lt;p>となっていました。そんなメアドもドメインもないわな(汗)&lt;/p>
&lt;p>正しくは&lt;/p>
&lt;pre tabindex="0">&lt;code>$ git config user.email example@exampl.com
&lt;/code>&lt;/pre>&lt;p>こう打つべきだったんですね。&lt;/p>
&lt;p>初心者具合が露呈してしまう…&lt;/p>
&lt;p>これに気づかずしばらくまたコミット&amp;amp;プッシュしてたからちょっとショック。&lt;/p>
&lt;p>以後気をつけよう。&lt;/p></description></item><item><title>同期音源の書き出しについて</title><link>https://kanoe.studio/archives/174/</link><pubDate>Sun, 30 Sep 2018 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/174/</guid><description>&lt;p>先日ライブのために同期音源を作成したときに気が付いたことです。&lt;/p>
&lt;p>あまりライブ時に同期を使わないので専用の機材を所持しておらず、簡易的に同期ができる方法を用いていました。&lt;/p>
&lt;p>簡単に説明すると、例えばステレオチャンネルのL側にPAに送る用のモノラル音源を、R側にクリック入りの奏者用（ドラマー用）のモノラル音源を流すというものです。&lt;/p>
&lt;p>この音源を作成する際に、拡張子を色々書き出していたのですが（素直に wav にしておけよという話はさておき）、mp3 の場合は先ほどの例でいうL側（PAに送る側）にノイズが入ってしまう現象がおきて使えませんでした。どのようなノイズが入ってしまうのか、原因はなんだったのかを説明していきます。&lt;/p>
&lt;h2 id="詳細">詳細&lt;/h2>
&lt;p>今回は3つ（mp3、m4a、wav）の拡張子で比較してみました。&lt;/p>
&lt;p>mp3 のビットレートは320kbps、&lt;/p>
&lt;p>m4a のビットレートは320kbps、&lt;/p>
&lt;p>wav は16bitの44.1kHzで書き出しています。&lt;/p>
&lt;p>音源書き出しの時、クリック音はモノラル出力でパンを完全にRに振ってから書き出しています。&lt;/p>
&lt;p>DAWソフトはLogic Proを使用しています。&lt;/p>
&lt;p>音源は事情により載せられないので、今回は波形画像で比較していきます。&lt;/p>
&lt;p>波形の確認にはフリーソフトのAudacityを使用しました。&lt;/p>
&lt;p>上から順に［wav, mp3, m4a］となっています。&lt;/p>
&lt;p>&lt;img src="https://cdn-ak.f.st-hatena.com/images/fotolife/K/Kanoe/20180930/20180930040740.png" alt="">&lt;/p>
&lt;p>これを見ればわかると思いますが、mp3 のL側（上段）にノイズが含まれています。&lt;/p>
&lt;p>これは聞くとわかるのですが、ノイズの鳴る間隔がクリック音の間隔と同じなので、このノイズはクリック音に由来する&lt;/p>
&lt;p>ノイズであると考えられます。&lt;/p>
&lt;p>それに比べて wav や m4a で書き出した音源は mp3 に見られるようなノイズは含まれておらず、問題ありませんでした。&lt;/p>
&lt;p>もしかしてクリック音が大きすぎたからなのかと思い、少しクリック音の音量を下げてから再度mp3を書き出してみた結果、多少ノイズが小さくなったもののノイズは含まれてしまいました。&lt;/p>
&lt;p>&lt;img src="https://cdn-ak.f.st-hatena.com/images/fotolife/K/Kanoe/20180930/20180930041617.png" alt="">&lt;/p>
&lt;p>しかしこれ以上クリックを下げてしまうと、ドラムの方もクリックが聞こえにくくなって行くのでクリックをなるべく下げたくはないものです。&lt;/p>
&lt;p>これらのノイズは波形で見ると小さいかもしれませんが、結構聞こえます。&lt;/p>
&lt;p>2枚目の画像のノイズもピークで見ると-36dbくらい鳴るんです。&lt;/p>
&lt;p>演奏途中なら場合によれば他の楽器の生音でかき消せるかもしれませんが、クリック音は最初のカウント分も含まれるので、そうなると会場にクリック音のノイズが響き渡ることになってしまいます（かっこ悪いよね）。&lt;/p>
&lt;h3 id="原因は何なのか">原因は何なのか?&lt;/h3>
&lt;p>原因はmp3の圧縮方式で「ジョイントステレオ」を使用していることでした（教えてくださった方、ありがとうございます）。&lt;/p>
&lt;p>mp3の圧縮方式には通常のステレオで書き出す方式とジョイントステレオというもので書き出す方式があるとわかりました。&lt;/p>
&lt;p>ジョイントステレオに関しては以下のサイトが参考になりました。&lt;/p>
&lt;p>&lt;a href="http://www.cactussoft.co.jp/Sarbo/divMPeg3UnmanageHeader.html">http://www.cactussoft.co.jp/Sarbo/divMPeg3UnmanageHeader.html&lt;/a>&lt;/p>
&lt;p>簡単に説明すると、ジョイントステレオとは、Iステレオ(Intensity Stereo)という高域のモノラルデータとそれのLRの定位位置の情報で表現する方法や、MSステレオ(Mid/Side Stereo)というLRを加算したMid成分と、LRの差分であるSide成分の情報で記録する方法です。&lt;/p>
&lt;p>この説明を聞いた時に、このジョイントステレオが原因だと確信しました。&lt;/p>
&lt;p>実際ジョイントステレオではなく、通常のステレオで mp3 を書き出したものが以下の画像となります。&lt;/p>
&lt;p>&lt;img src="https://cdn-ak.f.st-hatena.com/images/fotolife/K/Kanoe/20180930/20180930151102.png" alt="">&lt;/p>
&lt;p>期待通りノイズがなくなりました。（めでたし）&lt;/p>
&lt;h2 id="結論">結論&lt;/h2>
&lt;p>色々書きましたが、私と同じように同期音源を用意する場合、特に問題がないのなら素直に wav 等の非圧縮音源を使用がオススメです（音質的にもね）。&lt;/p>
&lt;p>仮に圧縮音源を使用する場合でもでもmp3とm4aではm4aの方が音質もいいと言われているみたいですし、mp3ではジョイントステレオか通常かを確かめる手間がありますので、個人的にm4aがオススメです。&lt;/p>
&lt;p>もちろん各自で入念にサウンドチェックはすると思いますが、もし mp3 でこのようなことが起きた場合、それはあなたのパン振りやサウンドが悪いのではなくて、mp3の書き出し方法が悪いかもしれませんよってことです。&lt;/p>
&lt;h2 id="後記">後記&lt;/h2>
&lt;p>あとあとチロチロ調べていたのですが、ジョイントステレオって mp3 の160kbps 以下など（諸説ある？）の低ビットレートで書き出しする際の音質向上を目的としたもので、今回の書き出しの際のビットレートの320kbps だと通常の方がいいそうです。&lt;/p>
&lt;p>mp3 って結構身近に使用していたのに、この辺の知識って全然なかったなと思いました。この機会に少しでも知れてよかったです。&lt;/p></description></item><item><title>【Logic Pro X】MIDIで打ち込んだヴァイオリン音源等の奏法(アーティキュレーション)の指定・選択</title><link>https://kanoe.studio/archives/178/</link><pubDate>Tue, 25 Sep 2018 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/178/</guid><description>&lt;p>logic付属のストリングス音源は私もよく多用する音源ですが、例えばStudio Violin に見られるように、pizzicatoやstaccato 等の奏法が選択できる楽器があると思います。&lt;/p>
&lt;p>その奏法の選択について、以前どこかの記事で「対象のMIDIノート(音符の意味のノートです)で右クリックしてメニューから」と記載されていたのですが、いつのまにか横に選択できるところがありました。&lt;/p>
&lt;p>&lt;img src="https://cdn-ak.f.st-hatena.com/images/fotolife/K/Kanoe/20180925/20180925205345.png" alt="">&lt;/p>
&lt;p>方法は言うまでもないですが、対象のMIDIノートをクリックもしくはドラッグ選択してアーチキュレーションを設定するだけです。&lt;/p>
&lt;p>&lt;img src="https://cdn-ak.f.st-hatena.com/images/fotolife/K/Kanoe/20180925/20180925210830.gif" alt="">&lt;/p>
&lt;p>もちろん今まで通り、MIDIノート上で右クリックから選択する方法もできます。&lt;/p>
&lt;p>余談ですが、個人的にLogic付属のストリングス音源は結構好みです。&lt;/p>
&lt;p>打ち込んで鳴らしてみると意外と使える音になるんですよね。&lt;/p>
&lt;p>あくまで個人的印象ですが。&lt;/p></description></item><item><title>IK Multimedia iRig Keys I/O 25 の 購入後の設定と感想</title><link>https://kanoe.studio/archives/182/</link><pubDate>Sat, 22 Sep 2018 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/182/</guid><description>&lt;p>以前、&lt;a href="https://amzn.to/2RWoUjw">IK Multimedia iRig Keys I/O 25&lt;/a> を購入しました。&lt;/p>
&lt;p>なぜ購入したかと言うと、MODOBASSが無料でついて来るキャンペーンをやっていたから。&lt;/p>
&lt;p>さて、私はAmazonで購入したのですが、そこで気になるレビューがあったのを思い出しました。&lt;/p>
&lt;p>内容は、日本語の説明書が一切なく、詳しい使い方がわからないと言うものでした。&lt;/p>
&lt;p>結論から言いますと、日本語版マニュアルはあります！&lt;/p>
&lt;p>&lt;a href="https://www.amazon.co.jp/gp/product/B075FMYW2G/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=ctoedtmer-22&amp;amp;linkId=8afb0028fbbcf4602bc5aa6066bc03cc&amp;amp;language=ja_JP">&lt;img src="https://ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=B075FMYW2G&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=ctoedtmer-22&amp;amp;language=ja_JP" alt="">&lt;/a>&lt;/p>
&lt;p>&lt;img src="https://ir-jp.amazon-adsystem.com/e/ir?t=ctoedtmer-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=B075FMYW2G" alt="">&lt;/p>
&lt;h2 id="日本語版マニュアル">日本語版マニュアル&lt;/h2>
&lt;p>&lt;a href="https://www.ikmultimedia.com/products/irigkeysio/index.php?pp=irig-keys-io-manuals">iRig Keys I/O 25の公式のマニュアル&lt;/a>&lt;/p>
&lt;p>さて、このマニュアルの最初のページをご覧ください。&lt;/p>
&lt;p>&lt;img src="https://cdn-ak.f.st-hatena.com/images/fotolife/K/Kanoe/20180922/20180922052331.png" alt="">&lt;/p>
&lt;p>&lt;strong>日本語あるやん！！！&lt;/strong>&lt;/p>
&lt;p>そうなんです、あるんです。&lt;/p>
&lt;p>&lt;img src="https://cdn-ak.f.st-hatena.com/images/fotolife/K/Kanoe/20180922/20180922052711.png" alt="">&lt;/p>
&lt;p>めちゃくちゃ日本語！！&lt;/p>
&lt;p>Logic Pro での操作なんて項目も！(さすがIK)&lt;/p>
&lt;p>これを読めば使い方は一通りわかります。&lt;/p>
&lt;p>英語のわからないユーザーも安心できますね。&lt;/p>
&lt;h2 id="logic-pro-x">Logic Pro X&lt;/h2>
&lt;p>親切なことに Logic Pro X ユーザーには iRig Keys I/O 25 用にコントロールサーフェスプラグインが用意されています。&lt;/p>
&lt;p>IK Multimedia のマイページの登録製品(My Product)のページよりダウンロード可能です。&lt;/p>
&lt;p>&lt;img src="https://cdn-ak.f.st-hatena.com/images/fotolife/K/Kanoe/20180922/20180922053637.png" alt="">&lt;/p>
&lt;h2 id="使用している感想">使用している感想&lt;/h2>
&lt;p>完全に個人的な感想ですので、参考程度にお願いします。&lt;/p>
&lt;p>良かったところは、以前使用していたMIDIキーボードよりもコントロールが増えたことで使い勝手が良くなったことや、パッドが使えることです(&lt;strong>超重要&lt;/strong>)。&lt;/p>
&lt;p>ちなみに以前はKorgのmicro keyを使用していました.&lt;/p>
&lt;p>ただ、この機材に付属しているオーディオインターフェース機能ですが、すでに別のオーディオインターフェースを使用しているので現状は使っていません。&lt;/p>
&lt;p>また、個人的にまだ鍵盤の重さやベロシティの感覚がつかめてないのです。(と言うかKorgのmicro keyの感覚がいまだに手に残ってる…)&lt;/p>
&lt;p>個人的には持ち運び用(モバイルセット)としての採用はかなりアリだと思います。&lt;/p>
&lt;p>まだまだ使いこなせていない分もありますが、こんな感じで結構便利です。&lt;/p>
&lt;h2 id="後記">後記&lt;/h2>
&lt;p>個人的にはIKの製品はハードもソフトも好きなので、星1はねえだろと思い書いた次第です(笑)&lt;/p>
&lt;p>IKのJamPoints何に使おうか…&lt;/p></description></item><item><title>Mattermost を利用したSlackのログ取り</title><link>https://kanoe.studio/archives/97/</link><pubDate>Tue, 18 Sep 2018 00:00:00 +0000</pubDate><guid>https://kanoe.studio/archives/97/</guid><description>&lt;p>Slackの無料プランでは、発言が1万件を超えた場合、古いものから順に見れなくなっていきます。有料プランに移行する方法もあるのですが、なるべくコストを抑えてこの問題を解決したいために、Slackによく似たOSSを利用できないかを考え、Mattermostというossにたどり着きました。しかしながら、今更SlackのチャンネルユーザーがMattermostに登録し直すのはかなりめんどくさいので、Slackの発言をMattermostに転送することでログを残せないかを考えました。&lt;/p></description></item></channel></rss>