Kodi 画像表示スマートプレイリストの表示階層を上げる(アクセスし易くする)

現在プレイリスト配下から、画像表示用のスマートプレイリストフォルダにアクセスするので、iPhoneのfidataアプリからアクセスする場合に操作がちょっと不便。

 

ncos1.hatenablog.com

 

まず、プレイリストの設定ファイルを検索してそれらしいファイルを見つけた。

Windows

C:\Program Files\Kodi\system\library\music\playlists.xml

内容

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<node order="120" type="folder">
    <label>136</label>
    <icon>DefaultMusicPlaylists.png</icon>
    <path>special://musicplaylists/</path>
</node>

node order="120"の意味が知りたかったので、kodi xml node order= で検索、公式wikiにて記述があった。

公式wiki

kodi.wiki

<node order="120" はプレイリストアイコンの表示順

<label>136</label> 表示されるテキスト、番号は内部予約されているテキストで136は、playlistで日本語の場合はプレイリストに変更される。

<icon>DefaultMusicPlaylists.png</icon>

アイコン設定、フルパスで指定すれば任意の画像を設定可能。

 

新規でスマートプレイリスト用を作成

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<node order="1" type="folder">
    <label>スマートプレイリスト</label>
    <icon>C:\Users\***\AppData\Roaming\Kodi\userdata\playlists\music\smart\folder.tbn</icon>
    <path>C:\Users\***\AppData\Roaming\Kodi\userdata\playlists\music\smart\</path>
</node>

Kodiの画面上では、ジャンル・プレイリスト等と同階層で一番最初にスマートプレイリストのフォルダ(C:\Users\***\AppData\Roaming\Kodi\userdata\playlists\music\smart\)が表示されるようになった。

問題点

.tbnファイルが表示されてしまう現象が再発。

iPhoneのfidataアプリ側では反映されず、本来の目的は達成できず。

この状態であれば、スマートプレイリスト用のフォルダをお気に入りに登録しても大差ない。🤔

 

RaspBerriPi(Linux

wikiでは、     /usr/share/xbmc/system/library/ となっているが、現在は

/usr/share/kodi/system/library/ 

ファイルマネージャでコピペ可能なのでWindowsで作成してコピペしてみるが操作不可でコピーできない、コマンドラインからスーパーユーザーでやらないとダメ?
スマートプレイリストサンプル

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<node order="1" type="folder">
    <label>スマートプレイリスト</label>
    <icon>/usr/share/xbmc/system/library/smart.jpg</icon>
    <path>~/.kodi/userdata/playlists/music/smart/</path>
</node>

 

 

2024/04/23追記 wikiを読み直したら

C:\Program Files (x86)\XBMC\system\library to %appdata%\XBMC\userdata\library.

Having copied the node structure, we can now create a new xml file under the relevant directory.

In a vanilla install with the confluence skin, custom nodes in /music will appear in the sub-list of the Music main menu item.

For now, we're going to place our node under

/userdata/library/music/

libraryフォルダに、music フォルダを作成してそこに、作成したxmlをコピーするとの事、xmlファイルはノードファイルと呼ぶ。

元々存在する、C:\Program Files\Kodi\system\library\music\***.xmlは、デフォルトノードでlibrary配下に、musicを作成すると無効化(カスタムノードが有効化されるため)され表示されなくなるので、必要なデフォルトノード(ジャンル・アーティスト)等をカスタムノードフォルダにコピーする必要が有る。

カスタムフォルダに、上記で作成したスマートプレイリストンプルのみをコピーすると

デフォルトノードが全て消えて、作成したノードのみが表示された。

カテゴリ項目には、デフォルトノードは表示されるが再起動すると消えてスマートプレイリストのみになった。

しかし、やはりtbnファイルが表示されてしまう上にiPhoneのfidataアプリ上ではデフォルトノードのみの表示で変更されず目的は達成できず。

 

デフォルトノードの記述にある

special://musicplaylists/

は内部パスと呼ばれる特殊なパス記述との事。

Music
Sub-section Name     Path
Root     library://music/   
Genres     musicdb://genres/
Artists     musicdb://artists/
Albums     musicdb://albums/
Song     musicdb://songs/
Top100     musicdb://top100/
Top100Songs     musicdb://top100/songs/
Top100Albums     musicdb://top100/albums/
RecentlyAddedAlbums     musicdb://recentlyaddedalbums/
RecentlyPlayedAlbums     musicdb://recentlyplayedalbums/
Compilations     musicdb://compilations/
Years     musicdb://years/
Singles     musicdb://singles/
Files     sources://music/
Playlists     special://musicplaylists/
Current Playlist     playlistmusic://
Music Add-ons     addons://sources/audio/ 

kodi.wiki

 

RaspBerryPiで実施

smart.xmlで下記内容で作成。

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<node order="1" type="folder">
    <label>スマートプレイリスト</label>
    <icon>special://profile/library/music/smart.jpg</icon>
    <path>special://profile/library/music</path>
</node>

スペシャルファイル名でパス指定、ファイルマネージャでプロファイルディレクトリの配下のlibraryフォルダ配下に、musicを作成。

カスタムノードが有効になるので、作成したmusicフォルダ配下にsmart.xmlを配置したらWindowsで確認したフルパス指定と同じ動作となった。

やはり、iPhone側のfidataアプリではデフォルトノードしか表示されず、カスタムノードは反映されない。

tbnファイルが表示されてしまう問題対策として、

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<node order="1" type="folder">
    <label>スマートプレイリスト</label>
    <icon>special://profile/library/music/smart.jpg</icon>
    <path>special://profile/library/music/smart</path>
</node>

musicフォルダ配下を指定してみたがNGだった、指定したパス配下にフォルダを作成してxspとtbnファイルを置かないとtbnファイルが表示されてしまうみたい。

 

2024/04/24 追記

そもそもノードを編集するのに Library Node Editor アドオンが用意されていた。

アドオンをインストール後にプレイリスト用のアイコンを変更してみる。

変更できたが、iPhoneのfidataアプリではやはり反映されないのでUpnpサーバ(dlnaサーバ)側はやはり別の設定(デフォルトノードのみ)が保持されているみたい。🤔

 

2024/04/25追記

公式wikiにてUPnPで検索したら、Libraryを参照しており変更可能との事なのでnodesフォルダを作成して配下にノードをコピーしてみたが反映されず。😢

kodi.wiki

If using the Kodi UPnP Server, these browse tree nodes are based on the Kodi library nodes and you can create additional nodes in the Kodi server to expand the browse tree.

Kodi UPnP サーバーを使用している場合、これらのブラウズ ツリー ノードは Kodi ライブラリ ノードに基づいており、Kodi サーバーに追加のノードを作成してブラウズ ツリーを拡張できます。 

2024/04/26追記

if~を検索してみる、サポートの掲示板に、”詳細な手順が見当たらない” ”クライアント側にはデフォルトが表示され変更しても反映されない”等同じく手詰まりみたいで返信も無いので解決手段は見当たらず。

forum.kodi.tvノードの変更・追加・削除ができるようになれば色々な設定が出来そう。(・・?

kodi.wiki

 

 

Kodi プレイリスト・スマートプレイリスト用画像の更新手順

Kodiにてプレイリスト・スマートプレイリストアイコンに任意のj画像を表示させることができる様になった。

ncos1.hatenablog.com

問題点

テスト用に表示させていた画像から、使用するために好きな画像を設定したが旧画像が表示されてしまい変更が反映されない。

Kodiのサムネイル・テクスチャ キャッシュを削除して再構築するとKodiローカルは変更されるがdlnaコントローラー(fidata)側で変更が反映されない。

fidata側にもキャッシュが有るので削除したが再度画像を読み込むまで長時間掛かる。(実際には途中で諦めたので実用的な時間ではない)

対策

プレイリスト・スマートプレイリストに画像を反映させるには、フォルダを作成する必要が有るので、そのフォルダをリネームすれば即時反映される。

フォルダ名を変更してもプレイリストは問題無く使えるので影響は最小限で済む。

 

Kodiのプレイリスト・スマートプレイリストにカバーアート画像を設定する方法

以前の方法で中途半端に個別に画像設定可能だったが、改善したので再度メモ。

Windows上のKodiで確認。

フォルダ階層が1階層増えるが、前回より大幅に改善した。

ncos1.hatenablog.com

まず、

C:\Users\****\AppData\Roaming\Kodi\userdata\playlists\music\

にプレイリストが有る。

配下に任意のフォルダを作成、とりあえず”art”にした。

C:\Users\****\AppData\Roaming\Kodi\userdata\playlists\music\art\

作成したフォルダでプレイリストを作成するか、作成済みのプレイリストをコピー。

画像に設定したい画像(何でもよいはず、正方形でなくても可能)をプレイリスト名.tbnに変更して同一フォルダに配置する。

前回の方法では、2重表示になるので隠しファイルに設定する必要が有ったが今回は不要。

さらに、サーバー機能を利用しているiPhone側でも画像が反映されるので大幅に改善された。

*RaspBerryPiでは、↑この画面はリスト表示になってしまうのでカーソル上のプレイリスト画像が左側に表示される、RaspBerryPi側のKodiのバージョンが上がったときに再確認予定。

改善した経緯は、dlnaやVolumioでの音楽ファイルの画像表示情報を参考にした。

資料でフォルダ別に音楽ファイルを保存してカバーアートはfolder.jpgが使用されるので、試しにMusic配下に作成フォルダに、folder.jpgを置いたらフォルダに反映された。

(この時点では、iPhoneに反映されているか未確認)

プレイリスト毎にフォルダを作成すれば可能そうと思い、フォルダを作成面倒なのでプレイリストをコピペしたtbnファイルがiPhone側にも反映されて、隠しファイル設定を外しても二重表示されない状態だった、現状ベストっぽい。

Musicフォルダ直下のみ特殊フォルダ扱いになると思われる、配下に作成したフォルダでは今回の様な動作となるみたい。

Musicフォルダ外にプレイリストを配置して利用可能なら、フォルダ階層を増やさずに設定可能かも。

 

RaspBerryPiで行う場合は、Kodi内ツールのファイルマネージャで、プロファイルディレクトリ¥Playlist¥Musicに移動後に新規フォルダを作成。

作成したフォルダにプレイリストと作成したtbnファイルをコピーすれば良い。

 

artフォルダ配下(Music直下でない)のプレイリストを編集するとMusic直下に移動されてしまうので、再度ファイルマネージャで移動する必要が有る。

 

2024/04/17 追記

musicフォルダが特殊フォルダではないか?と何となく感じたが(当たり前といえばそうだが)なぜなのか整理。

tbnファイルはそもそもサムネイル(ポスター)ファイルなのでメディアファイル一覧の状態では非表示でメディアファイルのアイコンがサムネイルに変わるのが通常のはず。

kodi上ではmusicフォルダではプレイリストしか無いはずなのでメディアファイルが無い前提の何かしらの設定がされているのかもしれない。

 

musicの初期表示のリストを減らしたかったので調査。

C:\Program Files\Kodi\system\library\music\

配下のxmlファイルの拡張子をリネームするとローカルの初期表示リストが変化するがスマホ側では変わらず、そもそもxml中身やファイル名に”アーテスト”等の日本語は

含まれておらず探してもそれらしいファイルを見つかられなかった。

artists.xmlをartists.xml-等にしてみるとローカル画面ではアーティストが表示されなくなる、がサーバー経由のiPhoneでは表示されたまま。

2024/04/18 追記 tbnや他のサムネイル画像を変更・更新する方法。

tbnを変更しても、画像が変わらないので調べたらキャッシュされた画像が更新されないとの情報がちらほらあった。

kodi tbn cache

で検索、公式wikiより

kodi.wiki

windows

C:\Users\****\AppData\Roaming\Kodi\userdata\Database\Textures13.db

kodiを終了後に、Textures13.dbを削除すると画像キャッシュが初期化される、Textures13.dbはKodi起動時に自動で作成される。

LinuxでもKodiを終了してTextures13.db削除で良いはずだがLibreerecは??

Kodiを終了しないと、Textures13は使用中なので削除できないはずsudo使えば可能?要確認。

Pythonのツールが有るっぽいが、ツールの使い方を調べるまで保留。

 

RaspBerryPi(KoneLinux上のKodi)で確認、ファイルマネージャからTextures13.dbを削除できた。

しかし、ローカルのプレイリスト画像は変更されたがiPhone側は変更されていない。

”プロファイルディレクトリ”配下の”Thumbnails”が画像キャッシュなので削除してみたが変わらず、再起動しても変更が反映されない(・・?

ファイルマネージャで、”art”としていたスマートプレイリストのフォルダ名を”art-”に変更、当然画像が変更されるので、再度リネームして元の”art”にしたが元の変更されていない画像となるので暫定処置として”Smart”に変更して画像変更を反映させた。

kodi.wiki一旦Buffer Mode を”None”に設定して、再度設定値(通常はデフォルト値に戻すで良い)にすればできているかも?要検証。

縦横比にバラつきがある方が視認性が向上するかも。

2024/04/19 追記 画像更新について

windowsのKodiで設定・メディア・ミュージックのアートワークを一旦”無し”に設定して再起動すると即時反映された、他にファイルなどの削除操作はしなかったので手軽だが要再検証。

参考

kodi.wiki

ローカルの画面は変更されるが、iPhone側(fidataアプリ)で更新されないので失敗、かと思ったがfidataアプリ側にもカバーアートのキャッシュクリア操作があったので実施した。

キャッシュクリア後はスマートプレイリストのカバーアートが初期化されて表示されなくなった。

アルバムのカバーアートは徐々に表示されるが、fidataの操作でアクセスしたアルバムやプレイリストが優先されるのではなくアプリ側の決めた順番?で読み込まれるようでプレイリストに設定したカバーアートは今のところ表示されない。

2024/04/21 追記

プレイリストの場合もスマートプレイリストと同様の手順、プレイリスト名.m3uに対してプレイリスト名.tbnの画像ファイルで良い。

 

iOS ショートカットが動かない現象が頻発する

iOS17.4.1にしてから、ショートカットが動かなくなる事が多い気がする。

タップしても全く反応しない、暫くすると実行できる事も有る様だが現象が発生すると他のショートカットも反応しないので再起動している。

(アプリを全て手動で閉じて動く場合もあるが、動かない場合も多い印象。)

本日発生した際に、ショートカットアプリ内のスターターショートカットフォルダのShazam・ショートカットとは?は動作した。

もしかすると、スターターフォルダにあるショートカットは別にメモリを確保している等の特別枠なのかもしれない。

いつも反応しなくなる自作ショートカットをスターターショートカットへコピー(複製後に移動)後に再起動実施したので、次回現象が発生した際に検証する。

2024/04/19追記 

本日発生したので確認したが、スターターフォルダに入れた前回NGショートカットはやはりNGで前回OKだったショートカットは実行できた、ショートカットの内容によって実行できるかできないかが決まる様だが発生頻度が高いのでOSのバージョンアップにて改善してほしい。

Kodiのプレイリスト毎に個別のアイコン画像を設定する

とりあえず、Windows上のKodiで成功したので手順をメモ。

musicのプレイリストの保存場所

C:\Users\****\AppData\Roaming\Kodi\userdata\playlists\music\

配下に、

例: Aimer.xsp で作成済みのプレイリストが有る状態で個別に設定する。

設定したい画像を、Aimer.tbnとして同一フォルダにコピー。

Kodiのプレイリスト画像が変わる事を確認、表示されない場合は画像のサイズやフォーマットが対応できない形式なので、FireAlpacaなどでjpgの720X720にすれば良い。

このままだと、Aimer.tbnも表示されてしまうので、プロパティで隠しファイルにチェックを入れる。

Aimer.tbnは表示されずに、アイコンのみが表示される。

問題点として、Kodiのファイルマネージャーを使ってのプレイリストのバックアップリストアで個別に指定できないのでフォルダ単位で行う必要が有る。

Linuxのコマンド等を使う必要が無く操作が容易なので、フォルダ単位でプレイリストを操作する様にすれば良いだけなので大した問題では無い。

イコン画像の作成、隠しファイルの設定をwindowsで実施しNASやUSBストレージに保管してKodiのファイルマネージャーでサーバーのRaspBerryPiにコピーすれば良いはず。

 

致命的なのは、Kodi側では問題無いがdlnaコントローラーアプリ側(fidataアプリ)では画像が反映されない(´;ω;`)ウゥゥ まぁ少し環境改善。

 

経緯

以前にも調べたが、探しきれず断念していたが再度調査。

kodi xsp playlist icon custom で改めて検索

公式の掲示板で、.TBNのファイルについてのコメントがあった。

(以前にも確認したが動画関連だったので無視していた)

改めて確認して使えそうだったので、TBNファイルを作成で成功したが掲示板の書き込み通り画像も表示されるので同一アイコンが2つ表示されてしまうのでTBNを隠しファイルにしたら良い感じにプレイリストのアイコンだけが変更されて表示された。

TBNは動画のサムネイル画像用らしいので、dlnaコントローラー(fidata)が扱えない?

 

追記

RaspBerryPiのKodiにTBNファイルをコピーしてみたが、windowsの隠し属性は反映されず、アイコン画像が2つ表示されてしまう。

.Aimer.tbn として隠しファイルに設定すると表示されなくなるが、画像が反映されなくなる。

sshで接続して、~/.kodi/userdata/playlists/music 配下にあるAimer.xspをリネームして確認。

2024/04/11 追記.tbnはサムネイルではなく、ポスター?との事Kodi上で見やすくするための画像ファイルっぽいのでサーバー利用ではクライアント側には提供されない?

kodi.wiki

forum.kodi.tv

 

 

ncos1.hatenablog.com

 

ncos1.hatenablog.com

 

ncos1.hatenablog.com

 

炊飯水加減計算ショートカットの作成を整理

内部の変数名など、ごちゃごちゃしてきたので整理。

釜の重量は 米重量+1717 の1717の1か所だけで管理できるようにした。

(入力するようにしてデフォルト値を設定してみたが、毎回1タップ手順が増えるので止めた。)

釜の重量を、釜=1717 の様に設定したかったができない(設定方法が判らないだけ?)ので、米重量+1717 後に米重量を引いた値を釜重量変数に設定している。

 

ここから、ダウンロード

www.icloud.com

 

ncos1.hatenablog.com

ncos1.hatenablog.com

 

楽天モバイルの速度低下等の問題点

3月30日午前中からvpn経由での音楽再生が途切れる現象が発生。

3月11日に発生した速度低下(楽天は回線障害としては認識していない)と同じかと思ったがハイレゾはNGだがCD音源をリッピングした(データ量が少ない)音源は正常に再生できた。

24bit/96kHz で4.6Mbpsのスピードが必要なので、安定して5Mbpsの速度が出ない場合は今回の様な現象となると思われる。

au借り受け回線1Mbpsの状況だった時と似た状況だが、その時はCD音源も再生できなかった。

CDは約1.4Mbpsなので1.5Mbps以上で4.6Mbps以下でしか安定した速度が確保できていないと思われる。

3月11日にも大幅な速度低下が少なくとも10時間程度発生したと思われる、その日はCD音源も再生できなかった。

そのあと、3月15日の障害が発生している、原因は3月30日現在も確認中で判明していない、ユーザー数が増えたから?プラチナバンド準備中でファームウェアの不具合?

network.mobile.rakuten.co.jp

速度低下・回線がつながらない等回線品質については黒字化できていない現状では、正直期待していない。(なので2SIM構成)

が、自慢の"完全仮想化クラウドネイティブモバイルネットワーク"が機能しているならば回線の異常が有れば直ぐにでも検知だけでもできるはずだと思う。

corp.mobile.rakuten.co.jp

1・3月11日に発生した約10時間の異常を検知していないのなら、自慢するほどの機能性はない。

2・検知しているのならば、検知しているが障害として報告や通知をしていない。

以前、回線障害があった際は発生後しばらく通知されず復旧にも時間がかかった。

www.watch.impress.co.jp

楽天モバイルのユーザーは”My楽天モバイル”・”RakutenLink”をほぼ全員インストールしているはずなので通知すれば良いのに回線障害が発生しても全く通知はされない。

*発生地域が限定的であっても連絡先が回線障害地域かもしれず、そういった意味では全携帯会社で通知を統合しても良いのかも。(〇〇地域で〇〇回線の通話・通信障害など)

気が付かない人や気にしない人には、極力知らせない様にしているのが不誠実と感じられる。

別件だがLINEで自動バックアップをONにしていた場合に、トークデータが消えるバグが発生した際もLINEで通知せずTwitteerで報告していた、LINEで一斉通知できるはずなのにしないのは、不誠実だと感じた。

個人的には自社のトラブルやミス(重大なものだけ)も積極的に通知してくれた方が信頼できるのだが(・・?

本格的にプラチナバンドが使えるようになると、ユーザー数が増えると思われるがその場合は都心部だけ使えて地方は使えない状況になると思われる。

するとユーザー数は増加するが地方の設備は強化が遅れる事が予想されるので、速度低下等のトラブルが起こる可能性に注意しよう。( ..)φメモメモ