MPDWEB 紹介/特徴

MPDWEB 紹介/特徴
MPDWEB 紹介/特徴

2026年11月2日月曜日

RaspberryPi4 archlinux RT USBイメージアップロード:Ver1.3 2026-10-31:RT版

PHPShell PHP虚弱性の対応 & mpdwebの修正

1.mpdupnp metaの無効tagがあったので削除修正

2.Edge/Chromium の仕様変更による追加変更

  Header Artの罫線のStyleを修正

3.PLSPlaylistのPlayTitleが取れなかった場合、内部でErrorが出ていたための修正

4.PHPShellの対応をした

  PHP8.5.12にVarsionUP

ダウンロードリンク :  pi4arch usbイメージ (Google) (2026-10-31:Ver1.3 RT)

ダウンロードリンク :  pi4arch Setting pdf (Google) 

2026年7月25日土曜日

RaspberryPi4 archlinux RT USBイメージアップロード:Ver1.2 2026-07-20:RT版

Pi4Arch今回のハイライト
・Radiko 2026/06仕様変更があったので対応
・Edge/Chromium の仕様変更による追加変更
ダウンロードリンク :  pi4arch usbイメージ (Google) (2026-06-20:Ver1.1 RT)
ダウンロードリンク :  pi4arch Setting pdf (Google) 
2026-06-20:Ver1.1 機能追加&修正
USBデバイスでのみBootできます。SDCradはBootできません。
 1.Edge/Chromium の仕様変更による追加変更
   mpdartlist.php , mpdweb.php
 2.Radiko 2026/06仕様変更があったので対応した
   局による,LC/HCの判定を新仕様により削除
   PlaylistのInstallerを作成した。(Shellで可能)
   公開情報ではないので今回は、解析して理解できた。解析できない時は対応できません。
 3.別にアップロードしているオペレースションマニュアルを現バージョンに合わせた

※ 「mpd Web Client 製作の日々 別館」も同様のアップデート完了

2026年6月27日土曜日

2026-06-28:Ver1.49B 機能修正

 Pi4Archで先にリリースすることになったバージョン。mpdwebのアップロード。
ArchLinix以外の対応も含まれています 
1.Volumio4の対応
  volumio.shがwww-detaでは使用できなくなったので,VolumioStart/Stopを対応
  Installer install_volumio:phpバージョンのUp,nginxのServicUnit化
  startp_volumio.conf.sampleの修正 
    /etc/udev/rules.d/99-com.rulesを停止し、USBをMount。
  Volumio4では、停止した場合、USBのMountをしないので、状態を変えないようにした

2.mpdweb拡張Settingの除外ディレクトリを追加した
  テスト環境でBackupディレクトリを検出するために除外してテストのために修正しないようにした。

3.http://{Host}/{Directory}のようにして起動したとき、一部の拡張を使用できなかったのを修正
  http://{Host}/{Directory}?xxxxも対応している。
  $_SERVER['PHP_SELF']が使用できないときも対応した。

4.Radikoのモジュールを追加しPlaylistで使用できるようにした。
  それに伴い、Playlist、PLSPlaylistともに「.m3u」「.pls」の扱いを追加
  http(s)://localhost , http(s):/mpd.....のように自Serverを省略時、自ServerAddressを挿入
  Local Play , Jsで使用するためにServerAddressが欲しいため。(mpdwebの自由度のため)

5.Mount設定機能のColorを変更
   MountLinkの対象検索を複数可能にして、Colorを変更した。(Linkとその他をColor変更)

6.Setting機能のヘッダFunctionに拡張機能ボタンを設定できるようにした。
   mpdweb Mount機能の ヘッダFunctionに"Setting check"を追加した。
   他の機能にも同等の拡張はあるが、現在未設定

7.at Reserv Task のWebUiを追加した。
  at予約設定/解除Shellのレベルアップ,at不要Clear(過去未実行のクリア)を追加した
  Setting:Taskにatd,mpdatsetを追加した。
  mpdatsetのFunction:mpdatsetで設定できる。
  単体での使用は http://{Host}/mpdweb/mpdatset.php?mpd=on
      mpd=指定時は、現在LinkのmpdのPCで実行
 ※mpdweb パッケージではTaskServerを使用するが、単体で使用する場合は、TaskServerなしで動作。
     Webからsuを使用できる状態でないと実行はできないことに注意

8.upmpdcli設定(mpdcliconf.php)のQoubuz Authの変更を反映
   Qoubuz Auth用のLoginを取得後、SubWindowで承認を行う。

9.dge/Chromium の仕様変更により罫線描画が変化したため以前と同じように見える修正を行った。
  一部以前と変わった部分があります。

※追加機能に合わせBackup の修正も行っています。

2026年6月22日月曜日

RaspberryPi4 arcklinux RT USBイメージアップロード:Ver1.1 2026-06-20:RT版

Pi4Arch今回のハイライト
・upmpdcli:新Authに合わせて QoubuzAuth WebUiでできるようにした
・at予約設定をできるようにした。これによりmpdのD/Bアップデートが夜間にできる。
・ deritta-alsahost , deretta-memoryPlayは最新としました。

2026-06-20:Ver1.1 機能追加&修正
USBデバイスでのみBootできます。SDCradはBootできません。
ダウンロードリンク :  pi4arch usbイメージ (Google) (2026-06-20:Ver1.1 RT)

ダウンロードリンク :  pi4arch Setting pdf (Google) 

1.USB MemoryImageの修正
  ・LocaleTimeをat予約の発火時刻のためJapanTokypに設定。
  ・Build時にPackage不整合を起こしていたのを修正 
    upmpdcliのBuildでilbupnp,libupnppでpacmanでのバージョン不整合検出を修正
    動作はしていたが、pacmanで最新化時バージョン不整合となっていた。
    mesonが増えてきたので追加Installした。
  ・at,edコマンドを追加しat予約環境を整備。

2.mpdweb拡張Settingの除外ディレクトリを追加した
   テスト環境でBackupディレクトリを検出するために除外してテストのために修正しないようにした。

3.http://{Host}/{Directory}のようにして起動したとき、一部の拡張を使用できなかったのを修正
   http://{Host}/{Directory}?xxxxも対応している。
   $_SERVER['PHP_SELF']が使用できないときも対応した。

4.Radikoのモジュールを追加しPlaylistで使用できるようにした。
   それに伴い、Playlist、PLSPlaylistともに「.m3u」「.pls」の扱いを追加
   http(s)://localhost , http(s):/mpd.....のように自Serverを省略時、自ServerAddressを挿入
   Local Play , Jsで使用するためにServerAddressが欲しいため。(mpdwebの自由度のため)

5.Mount設定機能のColorを変更
  MountLinkの対象検索を複数可能にして、Colorを変更した。(Linkとその他をColor変更)

6.Setting機能のヘッダFunctionに拡張機能ボタンを設定できるようにした。
   mpdweb Mount機能の ヘッダFunctionに"Setting check"を追加した。
   他の機能にも同等の拡張はあるが、現在未設定

7.at Reserv Task のWebUiを追加した。
   at予約設定/解除Shellのレベルアップ,at不要Clear(過去未実行のクリア)を追加した
   Setting:Taskにatd,mpdatsetを追加した。
     mpdatsetのFunction:mpdatsetで設定できる。
     単体での使用は http://{Host}/mpdweb/mpdatset.php?mpd=on
   mpd=指定時は、現在LinkのmpdのPCで実行

8.upmpdcli設定(mpdcliconf.php)のQoubuz Authの変更を反映
   Qoubuz Auth用のLoginを取得後、SubWindowで承認を行う。

9.Edge/Chromium の仕様変更により罫線描画が変化したため以前と同じように見える修正を行った。

インストールパッケージ
Linux             : ARM archlinux RT kernel:6.17.8-rt7-v8+
Package         : mpd , upmpdcli/upmpdcli-qobuz, miniServer
                       roon-bridge , deritta-alsahost , deretta-memoryPlay
Minimal LEMP : nginx , php-fpm , php8.4 , perl , at , ed
WeB Ui          : mpdweb , mpdsetting , mpdupnp , mpdderettamp

2026-06-20:Ver1.1 ArchLinux RealTime

2025年11月29日土曜日

RaspberryPi4 arcklinux RT USB イメージをアップロード:2025-11-29:RT版のアップ

ArchLinux Realtime化バージョンとしてRelease kerne:6.17.8-rt7-v8+
Linuxの機能自体はRT化意外の拡張はなく、各同封アプリのバージョンアップ
USBデバイスでのみBootできます。SDCradはBootできません。
 1.RaspberryPi4版Arch RT(Realtime)化
   ・kernel:6.17.8までUpdate後,kernel:6.17.8-rt7-v8+ に差し替え
   kernelModuleをBuildできるようにLinux-Headerまで含めた。
   RaspberryPi4版のRT版はBinaryがないための対応
 2.mpdwebをバージョンUp;mpdweb_1.49a_20251120.tar.gz
   mpdweb/mpdweb_readme/Correction history.txtを確認
 3.mpdwebの機能に"at"Commandを含Schedule:Taskを登録できる追加をした
   mpdのD/BUpdateの予約:0300
   RoonBridgeのLog最新4件を残し削除
   (USBMemoryの書込み抑制:LogsをShardMemoryに移動できるようにした)
 4.RoonBridgeのLogをSharedMemoryに移動できるようにServiceUnit&Shellを追加
 5.UPnP(DLNA)DMC WebUIをmpdupnp2025-10-20:Ver0.9 を同封
  ・起動方法にSSDPCast結果File化を使用しない指定をできるようにした
  ・miniServer,ServerPlayをデフォルト,Playlist再生の向上,Image対応など大幅Update
 6.DMS(DLNAServer)としてminiserverを含めた
 7.DirettaAlsaHost_0_147_17/MemoryPlayHostLinux_0_147_9にした
 8.RoonBridgeのunique_idをセットを変更するShellを作成

インストールパッケージ

Linux             : ARM archlinux RT kernel:6.17.8-rt7-v8+
Package         : mpd , upmpdcli/upmpdcli-qobuz, miniServer
                       roon-bridge , deritta-alsahost , deretta-memoryPlay
Minimal LEMP : nginx , php-fpm , php8.4 , perl , at
WeB Ui          : mpdweb , mpdsetting , mpdupnp , mpdderettamp
 

ダウンロードリンク :  pi4arch usbイメージ (Google) (2025-11-28:Ver1.0s RT)

ダウンロードリンク :  pi4arch Setting pdf (Google) 

2025-11-28:Ver1.0S ArchLinux RealTime化

2025年8月24日日曜日

RaspberryPi4 arcklinux USB イメージをアップロード:2025-08-29:初版の修正

 



Pi4Archのスクリーンショット

RaspberryPi4用のarcklinuxのUSBイメージをアップロードしました。
Rpi4のarchlinuxは見かけますが、mpd&WebUiを組み込んだUSBイメージを作成しました。
USBデバイスでのみBootできます。SDCradはBootできません。

1.mpd Remote WebUi
   mpdwebを使用してmpdを操作
2.UPnP(DLNA)コントローラ WebUi
   qobuz Accuntがあればupmpdcli-qobuzを使用してWebUiでPlay
3.Direttaを使用している場合、ALSA Host、MemoryPlayが使用できる。
   MemoryPlayはmpdのメタタグで アップロード
4.Bridge
   RoonbridgeをインストールしたのでRoonからDirettaALSAHostも使用できる 
   AoE(AudioOverEthernet)はBuildまで、Servcie設定すれば使用できRoondで使用可能。

インストールパッケージ
Linux             : ARM archlinux rolling
Package         : mpd , upmpdcli/upmpdcli-qobuz 
                       roon-bridge , deritta-alsahost , deretta-memoryPlay
Minimal LEMP : nginx , php-fpm , php8.4 , perl
WeB Ui          : mpdweb , mpdsetting , mpdupnp , mpdderettamp
 
ダウンロードリンク :  pi4arch usbイメージ (Google) (2025-08-29:Ver1.0Sに修正)

ダウンロードリンク :  pi4arch Setting pdf (Google) 

2025-08-29:Ver1.0S 初版の修正
libupnppの低いバージョンとBuildしていたためQobuzからPlayできない修正を行った

2025-08-24:Ver1.49 不具合修正(バージョンは同じ)

 ・window.outerWidthが0となることがあり,ViewPortの設定ができないケースを修正

2025年8月19日火曜日

2025-08-10:Ver1.49 機能追加&ARM版Arch&PHP8.4対応

2025-08-10:Ver1.49 機能追加&ARM版Arch&PHP8.4対応
Arch(rolling)でセキュリーティが強化された対応 & PHP8.4は曖昧な記述が厳しくなったための強化
  1.MpdTask Server機能をHereDocument対応にしたがPearlの記載もできるようになった。
     Arch(rolling)でShell Pipe"|"ができないケースあり,HereDocumentを使用可能にして対応した。
     Pearlをphp組み込みにできるようにして、他HTTPDとmpdを分けたときのメンテナンス性の向上
     mpdtask serviceの再起動を行うこと。
  2.upmpdcliの設定を一部可能にした。
     RendererのConnect,upmpdcli-qobuzを行う
  3.init.d/Serviceの混在環境でTask SettingでTask表示が誤っていたのを修正
  4.Arch LinuxにインストールしたときArch/Versionを取るようにした。
       設定: mpdtask.xml<IFString_mpdos>でシステム的に設定&mpdsetting.phpで判定
  5.mpd.conf audio_outputの生成をできるようにした
       設定: mpdsetting.xml<MpdExtend><OpenMod>で設定モジュールを定義
  6.mpdmyset.xml.sample:mpddirettamp.phpのURLをExtGetPath関数の存在チェックを入れた
     URL:/mpdweb/mpddirettamp.php?frame=on&amp;path='+ (typeof ExtGetPath === 'function' ? encodeURIComponent(ExtGetPath('%DOCROOT%')) : '')+'となる
  7.UPnP WebUi(mpdupnp.php)でmpd.conf audio_output/upmpdcliの設定の一部を呼び出せるようにした。
     mpd/upmpdcliがインストールされているとき可能になる
     ARM版Archでupmpdcli-qobuzが有効にできない問題がある。
  8.UPnP WebUi(mpdupnp.php) socket_createが失敗した場合,freezeしていたので修正
      /etc/php/php.ini Dynamic Extensions Section中で extension=sockets が設定されていない場合で失敗する。(ARM版Archの対応)
  9.mpdDirettaMPのConfigurationで設定ファイルを作成しないとき、mpdweb連携でMPD_DOCROOTが誤っていた
     php旧版では動作するが、phpが強化されたための対応
 10.DirettaMemoryPlay Archの場合,phpからShell実行時bashで記述した場合"#!/bin/bash"で実行させる必要があるための修正
 11.ArtListの外部ビューワの起動方法を変更
      evalをやめ堅牢差を上げるためcall_user_funcにした。
      evalのエラーキャッチが、他と混じってしまい、デバックが困難となるため純粋に拡張部のエラーをハンドルした。
 12.mpdweb Config MountのArch&PHP8.4対応に合わせ速度アップを行った
 13.mpdweb Config MountでNetworkComputerをブラウザにDropして取得する機能をセキュリーが強化されたため廃止
     IE時代に作成した機能が残っていた。現在はセキュリティ強化のため機能を停止させた。
     セキュリティを下げる設定で有効にでくるため<Mount_Config><PCDrop>でoff設定にした。
     代替としてPCの検索ができる
 14.mpdweb Config MountでAliasの候補をリストできるようにした。
     MountのPathから検索する。存在しないディレクトリを入力時ディレクトリを作成する。
     複数NASを使用に /mnt/NAS/下にmusicがあるが更に作成できる。

Version1.49版に合わせて更新

・オペレーションガイド:mpdweb_Operation_Guide_ver1.49.zip
・インストール・シェル:mpdweb_inst_1.49_20250811.zip
・Backup/Restore・シェル:mpdweb_backup_1.49_20250731.zip

mpdweb Series:DirettaMemorPlay WebUI

2025-07-31:Ver0.7 不具合修正&ARM版Arch&PHP8.4対応
  1.Configurationで設定ファイルを作成しないとき、mpdweb連携でMPD_DOCROOTが誤っていた

mpdweb Series:UPnP(DLNA) WebUI

2025-07-21:Ver0.8 初版:修正2&ARM版Arch&PHP8.4対応

 1.mpdwebをインストールに含まれる,mpdconfig.phpを同封 mpd.conf:ALSA Deviceの設定を起動できる。
   mpdupnp.php(本php)にmpdがある場合に設定可能
 2.UPnP WebUi(mpdupnp.php) socket_createが失敗した場合,freezeしていたので修正
   /etc/php/php.ini Dynamic Extensions Section中で extension=sockets が設定されていない場合で失敗する。(ARM版Archの対応)
   ARM版Archでupmpdcli-qobuzが有効にできない問題がある。

2025年6月9日月曜日

2025-06-10:Ver1.48 次に向けて修正&機能追加

2025-06-10:Ver1.48 次に向けて修正&機能追加
 1.mpdweb Version InfomastionにLibXMLを追加
 2.Moduleにmpdupnp.php , mpdderettamp.phpを追加した
   mpdmyset.xml.sampleに呼び出しをRemarksで追加した。(Frame/SubWindow)
 3.mpdmulti Host のTimeOutが正しくないにのを修正 (mpdhost_multi.php : Mpd Multi collection)
  おなじNASをマウント時に複数のmpdに指示を送る機能。現在はmpd D/Bに使用している。
 4.upmpdcliの設定を追加,mpdsetting.xmlに設定
    mpdweb設定URLのHeader配置を修正
 5.mpdsetting:Mount/Task のColorを整理
 6.mpd to Roon Playlist 変換Shellを追加
    必須ではないので手動にて設定。
 7.mpd D/B Update Batchを組み込んだ
    /setting/mpddayli.cron  : cron.dの Sample : 
    /start.d/startp_mpddayli.conf.sample    : 起動時cron.dにコピーかまたは、実行時にコピー
     mpddayli.phpを追加してcron.dで起動しmpd D/B Update

夜間にUpdateを仕込んで翌日反映とした。
通常、ディレクトリ監視は、inotifyを使用するがNASではイベントが発生しない、また、監視メモリはアルバム数により無理があるために夜間にAll Updateを採用した。

※ pearlでC Libraryを引き込んでみたがこれもNASではイベントが発生しない。
  Cで書いた方が楽だが、環境ごとにコンパイルしたくない部分では苦労する。

追伸)今回モジュール追加で、upmpdcli.confの最低限の編集、mpdupdateこれは、複数PCのmpdにupdate指示を可能にするなどを組み込んだ。
・upmpdcli.confのUpdateは、httpdのPCに限定しているので、mpdのPCをUpdate対応
・ALSA Dviceから、mpd.confを編集
があれば、自己メンテができるようになる。

2025年5月26日月曜日

2025-05-26: mpdweb_inst インストーラ修正

2025-05-26:Ver1.47 mpdweb_inst インストーラ修正
  1.同封:mpdweb_plslist_{Date}.tar.gz→ mpdwebplslist_{Date}.tar.gz : Rename
    install_mpdweb.shがアーカイブファイルの取得に失敗するためinstall_pls.shを修正
    アーカイブファイル:mpdweb_{Version}.tar.gzのためmpdweb_*で複数ファイルを検索してしますのを修正
不注意でした。
 

2025年5月22日木曜日

2025-05-24: mpdweb Ver1.47 追加 / mpdDirettaMP 機能修正 / mpdupnp アップロード

纏めてアップロードしました。
HomePageもアップデートしてます。
mpdweb Series:UPnP(DLNA)DMC WebUI
2025-05-25:Ver0.5 初版 (公開Web準備のためフライング)
今回の作成でバックログとして
 1.アルバム再生で、本URLを終了すると継続再生できない。
 2.mpdでアルバムをQueue出力できない。
 3.ssdpリクエストのResultファイルを編集機能
 4.レンダラー種と関連して画像を表示


mpdweb Series:DirettaMemorPlay WebUI
2025-05-10:Ver0.5 ViewPortを修正
この修正でタブレットのサイズを計算しているので機器によらず画面にフィットして表示

mpdweb アップロード
2025-04-01:Ver1.47 Serviceを追加
バージョンは変わらず、Serviceのみ追加しました。
init.dが廃止されているArchLinuxでテストしています。
./service
+-- mpdmount.service   : MountのStartUp
+-- mpdstartup.service : mpdwebなどのTaskをStartupする
+-- mpdtask.service    : RemoteShell的なTaskService mpdwebシリーズとのShell実行
Installシリーズより先にUpしてます。
systemd-networkd-wait-online.serviceをインストールすれば精度が上がりますが、
インストールパッケージを増やさないことからの内容です。
mountもArchLinuxで最新となり、他の環境ともmpdmountでシリーズ共通としています。




2025年3月11日火曜日

MPDWEBシリーズはWebUI(2):Windows、Mac、Linuxの場合,「Google Chome」でアプリ化

 

MPDWEBシリーズはWebUI(2):Windows、Mac、Linuxの場合「Google Chome」でアプリ化

Google Chomeで見ているサイㇳをアプリとしてインストールできる。
Webのコンテンツをアプリのように使用できるようになります。

簡単に手順は、
・アプリ化したいサイトを開く。
・右上「:」をクリックし、「キャスト、保存、共有」を選択
・ページを「アプリとしてインスト―ル…」を選択
・このぺージをアプリとしてインストール」ウィンドウの画面を「インストール」をクリックする
・目的のサイトが開くので、ウィンドウサイズを調整する。
ディスクトップにアイコンが出来ている。インストール完了
※「Microsoft Edge」にも同じような機能があるが、GoogleChomeは、Mac、Linux版もありマルチプラットホームとして使用できる。

MPDWEBシリーズはWebUI(1):Androidの場合,「Hermit」というソフトがあります。

MPDWEBシリーズはWebUIです。

Androidの場合,「Hermit」というソフトがあります。


Androidのストアから「Hermit」(無償版)をインストールします。
Webのコンテンツをアプリのように使用できるようになります。

簡単に手順は、
・Hermitをインストール(Google Play ストアで「Hermit」を検索してインストール)
・Hermitを起動し、「+」ボタンをタップ
・アドレスバーにローカルサーバーのURLを入力(例:http://192.168.1.100:8080)
・「Lite Appを作成」ボタンを押す
・アイコンや名称を設定し、「作成」をタップ
・ホーム画面に追加すれば、アプリのように起動可能!

カスタマイズ(オプション)
・フルスクリーン表示(余計なUIを省略)
・ダークモード(テーマ変更)
できます。

Windows、Mac、Linuxの「Google Chrome」「Microsoft Edge」でアプリ化できます。
webをアプリ的に使用できるからこそのWebUIです。

2025年3月5日水曜日

mpd web製作の日々 別館: ダウンロードサイトを移行中

約1年ぶりのバージョンアップを行いました。
今まで、PlalaのH/Pオプションで別館:ダウンロードサイトを運営してましたが、昨年Plalaより、サービス終了のお知らせが来ました。何とか、新H/Pを作ろうと計画してましたが、基本部を切り替えアップしました。
サービス終了のお知らせより、バージョンアップの公開を停止していましたがやっと続行できるようになりました。
httpsに移行したいのですが、正式なサーバーが見つかったらごっそり移動します。
まだ、移行しないといけないページが残っていますが、徐々にこちら新サイトに持ってきます。
 時代よりいくつか廃止を考えています。
 ・USBI/Fのタイミング調整 回路:すでに廃止
 ・ubuntu & epgrec REGZAの日々 : 廃止予定
 ・ubuntu & epgrec REGZAの日々 別館 ハード編 : 廃止予定
  PT3を使用して録画ではなく、iepegをREGZAに送信して予約を作成する一連ですが時代に合わず廃止します。
  自作メール送受ソフトからの作成なのでセキュリティ的に廃止します。
 まだPlalaにアクセスできるようです。

新規計画のWebUiも予定しています。
Music関連、DirettaMemoryPlay WebUI
DLNA(UPnP)WebUIも近いうち公開できればと考えています。
このブログ公開時は、C/C++は書けましたが、WebUIも何とか作成し続けています。

※iRemoconWebUIも作成しましたが、設定がダサいのでどなたか引き継いでくれれば続行できるのですが…
iRemocon Wapperはマルチコネクトにしたので使えます。

2025-03-05:Ver1.47 PHP8対応 と機能追加&修正

 2025-03-01:Ver1.47 PHP8対応
1.PHP8対応
 Classを指す変数リテラルが""|''で括るように強化された対応 (mpdweb.playlist.php)
 addChild("PLS",$XML_DETAILE[SortExc])→addChild("PLS",$XML_DETAILE['SortExc']);

2. defineの定義が""|''で括るように強化された対応
 define(PLEPOS_NMPos, 'top')→define('PLEPOS_NMPos', 'top');(mpdweb.php)

3.UBUNTU24.04で「DOCUMENT_URI」が使用できなので代わりの変数を使用

4.エラー検出強化し、調査時の補助になるようにした。
 XML設定「$XML_CONF」をXML展開(get_object_vars)のエラー検知   
    (mpdweb.lib.php,mpdweb.lib_appli.php)

5.SharedMemoryClassの変更による対応(mpdweb.lib_mpdshm.php)
 shm_const['id']がStringがObjectになっていた。
 ObjectCreate後,SharedMemoryR/Wでのディスクプリタを修正。
 ScreenOutで使用できなくなったため、デバッグは"proj"(Project)にした。
 伴い、Open後のチェックを強化した。
  sshでSharedMemory AllDelete方法をコメントに残した。
  ipcs -m | awk '{print $2}' | grep -E '^[0-9]+$' | xargs -I {} ipcrm -m {}

6.Striming再生でServerがLocalhostの場合、自ServerIPを示すようにした(mpdplayer.php)

7.Glib:imagemagickInstallコメント追加(mpdartlist_gdlib.php)
 (インストールしなくても動作するので単なるコメント)

8.Post:PostSendUpdate関数(mpd Update)を修正
 マルチPCのアップデートの引数の型が一致していなかったのを修正。

9.MpdHost(下段のHost切り替え/お気に入り)の色を変えた。
 Frame/MpdALSAデバイス切り替えはと,他ページに遷移する設定と区別できるようにした。

10.TaskServerとのI/FでTimeoutになることが解決していない。
 MoOdeAudioに設定したTaskServerの場合,5秒掛かるが未決。現対応としては,
 mpdtask.xml<TaskServer><Timeout>10</Timeout>に設定
 Ubuntu PHP7では速度は問題ない。コマンド送信後、最初の受信のレスポンスが長い。
 影響としては「:」Functionの「Reboot」「mpd:Auto/Man」切り替え。
 Mount/Task/mpdの設定が遅くなる

11.mpdweblinkのURL取得方法に追加設定Last.FM/WikiのFrame表示時に有効
 curlをインストールしなくても使用できるようにした。
 MusicPlayの負荷を軽減するため使用できるように設定できる。
      mpdweblink/setting:<GetHTML><Use_curl>on|off</Use_curl>
         "on":Get Urlをcurlで行うのが従来設定。デフォルトでoffに設定している。
         ArchLinux上では,セキュリティーが高く,ResponseがMaskされている。(対応済)   

12.setTimeoutのUnLoad時TimerClearを入れた。
  長い秒数のセットがあった場合,次回のSetで不要にUnloadのケースがあった
  (5秒程度では次回までにClearされている。)

13.下部拡張の「Favorites」バーのiFrameのheightの設定でJspを可能にした。
  (widthはFrame内に作成の意味で現行のまま)
 設定ファイルmpdmyset.xml TAg:<Favorites><frame>height:'{jsp}'; :'
 window.innerHeightでResizeを可能にした。

14.Album内容表示機能に先頭のMusicファイルを代表としてDirectoryを隠し項目として追加した。
  外部連携用項目

2024年5月15日水曜日

2024-05-10:Ver1.46 ストリーミングラジオ対応機能追加&修正

ストリーミングラジオ対応機能追加を一応機能追加
1.mpdweb.php共通Function「...」に「NowMusic」ボタンを追加
  機能追加時,CallcbackでNowMusicできるが、ボタンクリックで最新化できるようにした。

2.お気に入り機能の設定 mpdmyset.xml:urlタグ/windowタグの設定方法を追加した。
  windowタグ:wondow.openのパラメータに合わせ {タイトル}.{Openのパラメタ}形式をできるようにした。
  urlタグ   :{localhost}の設定文字列を自Serverに置換
  設定例 'mpdPlayer','left='+(window.screenX+100)+',top='+(window.screenY+400)+',replace=yes,width=320,height=350'

3.お気に入り機能の機能を一部改修した
  Close時ojectの削除方法も改善した。
  お気に入りの名前とURLの色を変えた。

4.MPDWeb Config mpd(mpd.conf)の編集に項目追加
  type:httpdに"encoder"を追加
       lame/flacのコンボボックス
  ※ mpdsetting.xml:<mpdconf>に<encoder>を追加しただけなのでモジュールの変更はない。

5.mpdplayer.php:mpd HTTPストリーミングを追加
  audio_outputの"httpd"に対応しているが、使用時イネーブル/終了時ディセーブルにでき、負荷を上げないようにできる。
  常に有効にしていると、負荷が上がり無効にすると下がるのを確認、
  お気に入り機能の設定サンプル mpdmyset.xml.sampleを参照
  Frame,Window,ブラウザからの呼び出しができる。
  mpd.confの設定例)
  audio_output {
    type "httpd"  # HTTP Streaming
    name "HTTP Server"
    port "8000" # Port
    encoder "lame" # Encode or ogg
    bitrate "320"
    tags "yes"
    always_on "yes"
    format "44100:16:2"
    }

2024年4月13日土曜日

2024-04-30:Ver1.46 ストリーミングラジオ対応機能追加&修正 (2024-04-10先行リリース)

1.Setting:Mount機能のステータスラインが表示していないのを修正

2.PLSPlaylist .pls形式のPLSPlaylist機能を追加
  ストリーミングのPlaylist.pls形式の一覧&mpdで再生指示を作成した
  moOdeAudioの.pls/Imageファイルも設定で使用できる。PLS設定「mpdweb_playlist.xml」のヘッダ部参照。
  設定: mpdconfig.xml<ExtendModule><Playlist>on|off</Playlist>
  ※mpdweb_playlist.xml/mpdweb_playlist_myset.xml.moodeaudioを用意している。

3.List機能Art使用/未使用を「MPDWEB Config」ExtendでOn/Offできるようにした。
  使用しない設定でMPDWEBを使用していたが、後に使用する場合、mpdconfig.xmlのListArt設定をオリジナルのままにするため。
  設定: mpdconfig.xml<ExtendModule><List>on|off</List>

4.新設,PLSPlaylist機能、List機能Artの使用/未使用の設定シェル/Web設定を追加した
  「MPDWEB COnfig」「Extend」をクリックして設定。
  http://{IPAddress}/mpdsetting_Extendmod.php?setup
  mpdweb/shell/mpdextendset.shのシェルで行う。
  いずれもシェル「mpdextendset.sh」で行う。
  設定XML:mpdconfig.xml<ExtendModule>を直接編集でも良い

5.MPDWEB構造PHPライブラリの編成を変更
  mpdtask.if.lib.phpをSoket部:mpdtask.sock.lib.phpと分離した
  mpdweb.lib.php/mpdweb.lib_mpd.php/mpdweb.lib_mpdshm.php:Art機能:Imageファイ得/ 編集をmpdweb.lib.phpに集約

6.ストリーミング再生時の表示編集を各画面合わせた。表示編集方法に拡張モジュールを設定できるようにした。

2024年3月2日土曜日

2024-03-02:Ver1.45 2024-03-01:Ver1.45 不具合修正と機能追加

1:Statusの表示完了までのLock幅を修正
2:mpdweblick Frame Last.fm Artist検索で日本語を検索するとエラーになるのを修正
   設定: mpdweblink/setting/mpdweblink.xml
         <Link_mpdweb>#{field}#の設定を追加 %{field}%と同様動作+URLEncodeを行う
3.JS用Sortで(下部Statusバー部)日本語のSortがlocaleJS/Linuxでの矛盾で異なるのを修正
4:List機能Art「ListArt」PHP5.Xにインストール時動、起時エラーになるのを修正
   (XML:dom_import_simplexmlのバージョン差異のため)
    過去版でもsetting/mpdweb_list.xml.sumple→mpdweb_list_myset.xml
    に名前を変えれば使用できる。
-アーカイブ-
5.支援アーカイブの変更
   インストーラ:mpdweb_inst_{バージョン}_{Date}.zip
                        同封のDirettaALSADriverを独立アーカイブにした。
   バックアップ:mpdweb_backup_{バージョン}_{Date}.zipを新設
                        Bacup/Restoreシェルを作成。mpdwebの設定をBackup
                        Volumio→MoOdeAudioも環境を可能な限り行う。
    DirettaALSA : MoodeDirettaALSAdriverArm_{Date}.zip
                        RaspberryPiのDirettaALSADriverコンパイル
                        2024/3/1 : カーネルヘッダ:6.1.21-v8+でのDirettaALSADriverバイナリ
                        コンパイルでできたモジュールを再利用し、シェルを修正して
                        インストーラの転用できる。
                        MoOdeAudio:image_2024-02-23-moode-r839-arm64-lite.zipでビルド
                        コンパイルシェルはMoOdeAudioに限定していない。
(3/4再度アップ)               

2024年1月22日月曜日

2024-01-20:Ver1.44 2023-10-30:Ver1.44の不具合修正と機能追加

今回はタブレットを横においても再生中の拡大画像が見える、mount設定でWindowsの場合、ネットワークをブラウザに表示しておき、設定エリアにドロップできるようにしたことがメインな機能です。

インストールシェルに、「付録 Volumioを停止するとUpmpdcliが停止する(DLNAからキャストできない).zip」を追加してます。

1.MPDWEBに拡張機能:List機能で画像数(745画像程度)が多くなるとAndroidでList Indexが動作しないので修正

2.Art(画像)表示の方法を変更

  ListArt/FileArt表示で戻ったときの表示位置から順方向開始するが、一定分表示した後、表示位置から寂逆方向に一定分表示する。

  その後、残り順方向,残り逆方向に表示する。

  表示を早く見せるのに、逆スクロールしても、画像があるようにするため。

  ブラウザの戻り機能には対応していないが、表示していたポイントに戻るのでこの場合キャシュされていることを前提としている。

 設定: mpdconfig.xml<DispIMGThread><Loop2nd>{一定分表示数}

                              <Forcing>{Rate(%)}:表示ポイントが全体の指定率内の場合,先頭まで強制的に表示

 設定: mpdweb_list.xml<DispIMGThread><Loop2nd>{一定分表示数}

                                 <Forcing>{Rate(%)}:表示ポイントが全体の指定率内の場合,先頭まで強制的に表示

3.別パッケージ「mpdweb_inst...」強化

   Volumioを停止するとUpmpdcliが停止する(DLNAからキャストできない)対応

   「Readme_mpd_device書き方」を追加した

4.Muout設定の機能アップを行った。

  Port使用PCListを作成子し,CIFS一覧を所得取得する(MountSource Box"PC"ボタン)。

  ドロップしてShare Pathを取得できるようにした。MountSource BoxにドロップAreaを作成

   ネットワーク:Folderを,ブラウにドロップ→File/Folderリストを表示→FolderをMountSourceBox「Browse:Folder->Drop,Here」

5.Androidで横置きした場合のNowMuiscスライドモ―ド時、拡大方法を追加した。

 設定: mpdconfig.xml:<ImageFit>を追加した

                               <ImageFit>on,Phone</ImageFit>          :Phone:on(Android横置き

                               <ActHeightSize>{Size}</ActHeightSize>:設定高さサイズ以下の場合ImageFitを有効にする

                              <MaxWidthSize>{Size}</MaxWidthSize> :Width最大拡大サイズ

                              <ImageRate>{Rate:9.99}</ImageRate> :正方形として扱う縦横比を絶対値で指定(小数点2位まで)

                             <Framestyle>{Stryle}</Framestyle>        :画像余白のStyle(指定したStyleが全て有効ではない)

2023年10月8日日曜日

2023-10-08:Ver1.44 機能追加/2023-09-30:Ver1.44 機能追加/不具合修正

2023-09-30:Ver1.44  機能追加/不具合修正

1.List IndexのTagなし時の扱い

  一部の機能でList表示時,[no Tag]と表示するが,Index部は""(空白)とした。

2.NowMusic機能で先頭行のタッチが悪いのを修正

3.MPDWEBに拡張機能:List機能に画像検索方法を追加

  設定XML部の設定定義部を更新する不具合も修正

  LinkPath : Tagのファイル名を検索対象にした(%Tag%.jpgで設定)

   <LinkPathFileName>%AlbumArtist%.jpg,Folder.jpg,folder.jpg</LinkPathFileName>

4.インストーラ:mpdweb_inst_1.44_20230930.zip
  RoonBridgeのインストーラ修正