<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>MusicBee on 屑籠というかゴミ箱</title><link>https://blog.teandt.net/tags/musicbee/</link><description>Recent content in MusicBee on 屑籠というかゴミ箱</description><generator>Hugo -- gohugo.io</generator><language>ja-jp</language><lastBuildDate>Sat, 14 Dec 2024 20:54:38 +0900</lastBuildDate><atom:link href="https://blog.teandt.net/tags/musicbee/index.xml" rel="self" type="application/rss+xml"/><item><title>MusicBeeでAndroidにWifiで同期する手順</title><link>https://blog.teandt.net/posts/2024/12/20241214-205438/</link><pubDate>Sat, 14 Dec 2024 20:54:38 +0900</pubDate><guid>https://blog.teandt.net/posts/2024/12/20241214-205438/</guid><description>&lt;h3 id="事前の設定"&gt;事前の設定
&lt;/h3&gt;&lt;p&gt;以前やった、WindowsでAndroidのファイル操作できるように設定をする。Windows標準の機能だけでこれだけできるようになったのはすごいね。&lt;br&gt;
&lt;a class="link" href="https://blog.teandt.net/posts/2024/11/20241102-160218/" &gt;https://teandt.hatenablog.com/entry/2024/11/02/160218&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="設定"&gt;設定
&lt;/h3&gt;&lt;p&gt;設定の[デバイス]項目から[仮想デバイスの追加]&lt;/p&gt;
&lt;p&gt;対象のデバイスを追加する。&lt;br&gt;
&lt;img class="gallery-image" data-flex-basis="772px" data-flex-grow="321" height="221" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.teandt.net/posts/2024/12/20241214-205438/image-001.png" width="711"&gt;&lt;/p&gt;
&lt;p&gt;デバイスの直下のMusicフォルダを同期対象にしているので、storageディレクトリを選択して仮想デバイスとして追加。&lt;/p&gt;
&lt;p&gt;デバイスは&lt;/p&gt;
&lt;p&gt;　C:\Users[user名]\CrossDevice&lt;/p&gt;
&lt;p&gt;以下に設定されているので、同期するにはここにファイルをコピーする動作になる。つまりCドライブのストレージを結構食う。&lt;/p&gt;
&lt;p&gt;ということで動作確認のために同期のプレビューを実行した所、スマートフォンから大量のファイルをダウンロード始めた。60GBオーバーあるので流石につらい。システムストレージ500GBなので…&lt;/p&gt;
&lt;p&gt;多分この設定で大丈夫そうなのでシステムドライブのストレージ2TBに買い替えるまで作業は一旦停止。&lt;/p&gt;
&lt;h3 id="仮想デバイスでのテスト"&gt;仮想デバイスでのテスト
&lt;/h3&gt;&lt;p&gt;システムストレージの一部にでかい不要なファイルがあったのでこれを削除してテスト。&lt;/p&gt;
&lt;p&gt;同期のプレビューを行うと、チェック用にファイルをスマホ側からDLを開始。60GBをDLに結構時間かかって2時間かからなかったかな？という感覚。何度か途中で止めたので正確な時間は不明。&lt;/p&gt;
&lt;p&gt;チェック後、同期を実行した際どうもファイルの上書きで失敗しているっぽい感じはあるものの、追加削除はできていそう。ただし、実用には厳しいなと思ったのが同期されるタイミングが分かりづらいので、例えば出かける前に同期してすぐ外出する、とかやると一部同期されずという状況になりそうなので個人的には速度的な観点と同期完了のわかりやすさから有線接続での同期からは移行できないかなという感想。&lt;/p&gt;</description></item><item><title>VGMdbとMusicBrainzの連携</title><link>https://blog.teandt.net/posts/2022/10/20221022-200311/</link><pubDate>Sat, 22 Oct 2022 20:03:11 +0900</pubDate><guid>https://blog.teandt.net/posts/2022/10/20221022-200311/</guid><description>&lt;h3 id="vgmdbとmusicbrainzへの連携スクリプト"&gt;VGMdbとMusicBrainzへの連携スクリプト
&lt;/h3&gt;&lt;p&gt;MusicBrainz、手で入力するには結構大変なので他のデータソースからインポートを補助するユーザースクリプトが色々出ています。&lt;/p&gt;
&lt;iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fwiki.musicbrainz.org%2FGuides%2FUserscripts" title="Guides/Userscripts - MusicBrainz Wiki" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"&gt;&lt;/iframe&gt;[wiki.musicbrainz.org](https://wiki.musicbrainz.org/Guides/Userscripts) 
&lt;iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fgithub.com%2Fmurdos%2Fmusicbrainz-userscripts%2F" title="GitHub - murdos/musicbrainz-userscripts: Collection of userscripts for MusicBrainz, by various authors" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"&gt;&lt;/iframe&gt;[github.com](https://github.com/murdos/musicbrainz-userscripts/)
&lt;p&gt;その中で&lt;a class="link" href="https://vgmdb.net/" target="_blank" rel="noopener"
 &gt;VGMdb&lt;/a&gt;から情報を転載することが多かったのでImport VGMdb releases to MusicBrainzをこれまで利用していました。&lt;br&gt;
このスクリプトを利用すると、VGMdbのアルバムページの右上にMusicBrainzへのインポート用ボタンが出てきて、これを押すとVGMdbの登録内容がMusicBrainzの入力に反映された状態で登録を進めることができます。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="753px" data-flex-grow="313" height="129" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.teandt.net/posts/2022/10/20221022-200311/image-001.png" width="405"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Import VGMdb releases to MusicBrainzの表示&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;これを利用することでサウンドトラック等の曲数が多いCDのデータの転載を簡単にしていました。&lt;br&gt;
他にいいやり方あれば教えてほしいです…&lt;/p&gt;
&lt;h3 id="本題使えなくなった"&gt;本題：使えなくなった
&lt;/h3&gt;&lt;p&gt;このユーザースクリプトが2022/10/21時点で使用できなくなりました&lt;br&gt;
その数日前もボタンが表示されなくておかしいけどちょっとまってみるか、位の感じでしたが数日間表示されなくなったので調査を開始。&lt;/p&gt;
&lt;h3 id="原因vgmdbinfoのホストが落ちている"&gt;原因：VGMdb.infoのホストが落ちている？
&lt;/h3&gt;&lt;p&gt;スクリプトの動作を調べるために初めてwebのjavascriptの動作確認しましたがChromeのデベロッパーツール便利ですね&lt;br&gt;
ブレイクポイント指定して実行したり変数の値見れたり&lt;br&gt;
普通のコード追いかけるとの変わらない感じでした&lt;/p&gt;
&lt;p&gt;そんな感じで調べたところJSONをパースするところで例外が発生している&lt;br&gt;
じゃあもとのJSON見るとJSONファイルじゃなくてHTML突っ込んでる&lt;/p&gt;
&lt;p&gt;なぜHTML突っ込んでいるか中身見ると、エラー522返ってて、エラーをパーサーに突っ込んでいたのでエラーになって止まっていた形&lt;/p&gt;
&lt;p&gt;では、なぜエラーが返ってきているのか？と思って調べてみると、vgmdb.infoというドメインへJSONを要求しているんだけど、ここがvgmdb.netの非公式APIサイトと言う形になっていて何らかの事情でサーバー落ちている模様。&lt;/p&gt;
&lt;h3 id="代替案"&gt;代替案
&lt;/h3&gt;&lt;p&gt;数日待って使えるようになったら良いんですが、連携していない非公式のサーバということなので確実に復活するかは怪しげ&lt;br&gt;
ということで、代替案としてこのサイト構築しているソースはOSSとしてGitHubに公開されているのでこれを利用して自分だけが使えるAPIサーバを建てることにして、そちらをユーザースクリプトから参照させるようにする&lt;/p&gt;
&lt;h3 id="サーバ建設"&gt;サーバ建設
&lt;/h3&gt;&lt;p&gt;公開されているソースを見るとdocker-composeファイルも用意されているので少しいじれば行けそうだったので、vgmdb.infoが帰ってこなかったときに向けて自宅の環境使って実行できるかテスト実施&lt;br&gt;
結果としては問題なく動作している&lt;/p&gt;
&lt;p&gt;実施したこととして&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;docker-composeファイルを環境に合わせて修正&lt;/li&gt;
&lt;li&gt;iptablesの設定でDOCKER-USERにステートフルインスペクション設定を追加（外と通信するものなかったので基本的に全部遮断してた）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;くらいで、ユーザースクリプトのapiUrlのアドレス置換を建てたAPIサーバに変更して完了&lt;/p&gt;
&lt;p&gt;問題なく動作していそうなので、返ってこなかったらこのままにするか様子見て自宅のサーバで厳しそうならラズバイ買ってくるか、AWSに持っていって動かすかな&lt;/p&gt;
&lt;h3 id="追記"&gt;追記
&lt;/h3&gt;&lt;p&gt;GitHubのISSUE立ってた&lt;/p&gt;
&lt;iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fgithub.com%2Fhufman%2Fvgmdb%2Fissues%2F75" title="host error 522 · Issue #75 · hufman/vgmdb" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"&gt;&lt;/iframe&gt;[github.com](https://github.com/hufman/vgmdb/issues/75)</description></item><item><title>MusicBeeでAndroid端末にデータ転送する際の設定</title><link>https://blog.teandt.net/posts/2021/10/20211027-204554/</link><pubDate>Wed, 27 Oct 2021 20:45:54 +0900</pubDate><guid>https://blog.teandt.net/posts/2021/10/20211027-204554/</guid><description>&lt;h3 id="pixel6買ったので移行"&gt;Pixel6買ったので移行
&lt;/h3&gt;&lt;p&gt;これまでGalaxyS9使ってたものの妊娠の兆候が見られて背面パネルが剥離始めてたので、そろそろ買い換えるかとタイミングが良かったのでPixel6に買い替え。&lt;br&gt;
MusicBeeのデータは転送すればいいやと特に設定変えてなかったもののプレイリストのチェックをこれまでと違う設定にしたからか転送エラーが発生。&lt;/p&gt;
&lt;p&gt;調べてみたところアーティスト名が超長い曲のファイル転送に失敗していたので原因と対策の備忘録。&lt;br&gt;
転送後のファイル名調べてみたところ&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;[設定]ー[プレイリストとそのトラックごとにサブフォルダを作成]&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;にチェックを入れているとファイル名が音楽ファイルの命名テンプレートで転送されていないことに気づいたので、ここのチェックを外して対応。&lt;br&gt;
Androidのファイルシステム、ディレクトリ数は制約なし、名前は255バイトまでだったはずなので超長いアーティスト名がファイル名に利用されて溢れた模様&lt;/p&gt;</description></item><item><title>MusicBeeのLast.fm同期について</title><link>https://blog.teandt.net/posts/2016/06/20160630-000000/</link><pubDate>Thu, 30 Jun 2016 00:00:00 +0900</pubDate><guid>https://blog.teandt.net/posts/2016/06/20160630-000000/</guid><description>&lt;p&gt;MusicBeeをLast.fmの再生回数と同期させてせる運用を始めたんだけど、一部の曲が再生回数が同期すると0にリセットされる現象があったので色々調べてみたところ原因は大体予想がついた。&lt;br&gt;
Last.fm側にトラック情報が存在しない曲については再生回数の同期ができない感じ。&lt;/p&gt;
&lt;p&gt;そしてLast.fmに直接トラック情報は追加できない。&lt;/p&gt;
&lt;p&gt;ということで、次の運用フローを構築してテスト中。コレでいけるのかダメなのか・・・&lt;br&gt;
再生して0リセットされる曲を見つけた場合&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MusicBrainzで該当のCDが登録されているか確認する&lt;/li&gt;
&lt;li&gt;MusicBrainzに登録されていない場合、MusicBrainzに登録する&lt;/li&gt;
&lt;li&gt;ちょっと経過してから（1時間も不要？）Mp3Tagを使用してさっき登録したMusicBrainzの曲同期する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これで大丈夫っぽい。&lt;/p&gt;
&lt;p&gt;Last.fmの曲はMusicBrainz使用しているっぽいので大体コレで解決できている。&lt;br&gt;
完全じゃなさそうなので、単純にフォーマットがいい感じになったからかもしれないけどこのフローで大丈夫そうなら今後この登録作業続けていく予定・・・&lt;/p&gt;</description></item><item><title>ファイルの移行</title><link>https://blog.teandt.net/posts/2016/06/20160610-000003/</link><pubDate>Fri, 10 Jun 2016 00:00:03 +0900</pubDate><guid>https://blog.teandt.net/posts/2016/06/20160610-000003/</guid><description>&lt;p&gt;iTunesから単純にファイルを参照するだけであれば、「ファイル」-&amp;gt;「ライブラリ」-&amp;gt;「インポート」-&amp;gt;「iTunesからインポート」 を使用することでほぼ問題なく再生回数などをちゃんとインポートできる。&lt;br&gt;
これ以降、MusicBeeでファイル管理できるように設定を変更する。&lt;br&gt;
「編集」-&amp;gt;「設定」-&amp;gt;「ライブラリ」&lt;br&gt;
から”メディアファイルを自動的に整理する”にチェックを入れ、【整理】ボタンから管理規則を設定する。&lt;/p&gt;
&lt;p&gt;自分の場合はアルバムアーティストがある場合はそっちを優先、ない場合はアーティストで分類するように設定した。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;lt;アーティスト&amp;gt;&amp;lt;アルバム&amp;gt;&amp;lt;ディスク-トラック番号&amp;gt;_&amp;lt;タイトル&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;アルバムアーティスト&amp;gt;&amp;lt;アルバム&amp;gt;&amp;lt;ディスク-トラック番号&amp;gt;_&amp;lt;タイトル&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;細かい設定はもうちょっとあるけど適宜。&lt;br&gt;
【進む】ボタン押すと勝手に分類してくれる。&lt;/p&gt;
&lt;p&gt;全部MusicBeeのライブラリに移行したら、iTunes側のライブラリを初期化、プレイリストを削除する。&lt;br&gt;
理由はiPod&amp;amp;iPhone Driverの動作のためで、MusicBeeからiPodへのデータ同期にはiTunesを使用するのでそのための設定をする。&lt;/p&gt;
&lt;p&gt;設定詳細は&lt;a class="link" href="http://musicbee.wikia.com/wiki/IPod_%26_iPhone_Driver" target="_blank" rel="noopener"
 &gt;iPod&amp;amp;iPhone DriverのWiki&lt;/a&gt;にかかれているけど考え方としては&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;MusicBeeで同期するファイルを生成する&lt;/li&gt;
&lt;li&gt;iPod&amp;amp;iPhone DriverがiTunesをコントロールしてiTunesに同期するファイルを追加する&lt;/li&gt;
&lt;li&gt;iTunesにファイル情報＆プレイリスト情報を追加完了すると、iTunesからiPodにファイルを同期する&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;という動作をするため、以下の設定をする必要がある&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;iTunesのライブラリは空にしておく。残っているとそれも毎回同期される。&lt;/li&gt;
&lt;li&gt;iTunesの設定は全音楽ファイルを同期する設定にしておく。&lt;/li&gt;
&lt;li&gt;iTunes起動時にiPodと自動同期しないように設定する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;あたり。以下の画像参照&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="860px" data-flex-grow="358" height="109" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.teandt.net/posts/2016/06/20160610-000003/image-001.png" width="391"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="1818px" data-flex-grow="757" height="73" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.teandt.net/posts/2016/06/20160610-000003/image-002.png" width="553"&gt;&lt;/p&gt;
&lt;p&gt;あとはiTunesにiPod接続した時のデバイス情報から設定して全音楽ファイル転送するようにしておく。&lt;br&gt;
詳細はWikiに書いてあるのでそっち参照。&lt;/p&gt;
&lt;p&gt;ここまでやったらiPod接続した状態で「ツール」-&amp;gt;「Turn iPod&amp;amp;iPhone Driver on」実行。&lt;br&gt;
実行中のダイアログが表示され、iTunesが起動し、デバイスに「iPod&amp;amp;iPhone Driver」が表示されればOK。&lt;br&gt;
エラーダイアログが表示される場合、iTunesとMBを両方終了してMBを再起動させてから再実行してみる。&lt;br&gt;
どうも一回iPod取り外したあとはMB再起動しないと接続が怪しいので注意。&lt;/p&gt;
&lt;p&gt;おすすめの設定は&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;「デバイスが接続された時に自動的に同期する」 OFF&lt;/li&gt;
&lt;li&gt;「自動同期リストに含まれていないトラックをデバイスから削除する」 ON&lt;/li&gt;
&lt;li&gt;「削除を確認する」 OFF&lt;/li&gt;
&lt;li&gt;「双方向の同期を有効にする 再生回数のみON&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;あとオンザフライ変換で「デバイスでサポートされていない形式のファイルのみ、変換する」は入れておいたほうが良いかな？&lt;br&gt;
これを設定して【同期する】を実行、iTunesにファイル転送し始めたらOK。&lt;/p&gt;
&lt;p&gt;１点注意が必要なのがプレイリスト。&lt;br&gt;
どうやらプレイリストは「追加」を行っているようで、プレイリスト同期していると2回目以降の同期で元のプレイリストに中途半端にリストが追加されていく。&lt;br&gt;
このため、自動同期しないようにして同期する際はiTunes側でプレイリストをすべて削除してから同期するようにするといい感じに同期される。&lt;/p&gt;
&lt;p&gt;多少手間はあるがこれくらいならそこまで気にならないかな？&lt;br&gt;
気になるようになったらWalkmanに変えるのでいいかな・・・&lt;/p&gt;</description></item><item><title>Pluginについて</title><link>https://blog.teandt.net/posts/2016/06/20160610-000002/</link><pubDate>Fri, 10 Jun 2016 00:00:02 +0900</pubDate><guid>https://blog.teandt.net/posts/2016/06/20160610-000002/</guid><description>&lt;ul&gt;
&lt;li&gt;無効になっているlast.fmプラグインを有効化&lt;/li&gt;
&lt;li&gt;iPod&amp;amp;iPhone DriverをDL &lt;a class="link" href="http://musicbee.wikia.com/wiki/IPod_%26_iPhone_Driver" target="_blank" rel="noopener"
 &gt;http://musicbee.wikia.com/wiki/IPod_%26_iPhone_Driver&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;iPod&amp;amp;iPhone DriverはPluginsに展開してMB再起動。&lt;/p&gt;</description></item><item><title>Skinについて</title><link>https://blog.teandt.net/posts/2016/06/20160610-000001/</link><pubDate>Fri, 10 Jun 2016 00:00:01 +0900</pubDate><guid>https://blog.teandt.net/posts/2016/06/20160610-000001/</guid><description>&lt;p&gt;とりあえずDarkにした &lt;a class="link" href="http://musicbee.wikia.com/wiki/File:Dark.jpg" target="_blank" rel="noopener"
 &gt;Image - Dark.jpg | MusicBee Wiki | FANDOM powered by Wikia&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;DLしてWikiにかかれている通りSkinsフォルダに解答してMusicBee再起動後Skinを選択。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;download the file&lt;/li&gt;
&lt;li&gt;extract the file move .xml or .xmlc file to the &amp;lsquo;Skins&amp;rsquo; folder&lt;/li&gt;
&lt;li&gt;start (or restart) MusicBee&lt;/li&gt;
&lt;li&gt;select the new skin&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>iTunesからMusicBeeへの移行について</title><link>https://blog.teandt.net/posts/2016/06/20160610-000000/</link><pubDate>Fri, 10 Jun 2016 00:00:00 +0900</pubDate><guid>https://blog.teandt.net/posts/2016/06/20160610-000000/</guid><description>&lt;p&gt;いろんなところでiTunesからMusicBeeへの移行について書かれた記事あるけど、いろんな情報が抜けている感じがするので自分用にまとめる。&lt;br&gt;
WikiとかフォーラムとかだとMBで書かれてて最初メガバイトと読んでた・・・&lt;/p&gt;
&lt;p&gt;前提条件として&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;iTunesでファイルの自動整理を使用している&lt;/li&gt;
&lt;li&gt;ちゃんとタグ管理している&lt;/li&gt;
&lt;li&gt;iPodはiOS採用以前のiPod nano(6th)&lt;/li&gt;
&lt;li&gt;iTunesのバージョン：12.4.1.6&lt;/li&gt;
&lt;li&gt;MusicBeeのバージョン：3.0.5995 日本語でインストール&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;こんな感じかな？&lt;br&gt;
インストール後のことなので、とりあえず自分的に困らないのでインストール系の記載は無視。入れる。&lt;br&gt;
ちなみに昔iTunesで購入したDRM付きファイルある場合は事前に一度削除して再DLすることでDRMなしファイルでDLできるのでやっておく。&lt;/p&gt;</description></item></channel></rss>