MPDWEB 紹介/特徴

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

2017年9月7日木曜日

USBDAC認識タイミングの問題回避

USBDAC OPPO HA-1を購入しました。(昨年2015年末:内容は古いですが)




OPPO HA-1


ALIXにVoyageMPDをインストールして使用しています。
デバイスはUSB AUDIO CLASS2.0で正常に認識、再生動作しました。
問題が発生したのは、OPPO HA-1を電源オフからオンにしたとき、VoyageMPDは認識しましせんでした。RATOCのUSBDACは正常に動作します。
調べた過程は省略しましが、USBの5VラインがOPPO HA-1使用可能になる前にONとなりネゴシエーションに失敗しているようです。

タイマ/リレーを探し購入し使用可能になりましたがその時の記録を残しておきます。
この記事を利用しようとする方は、参考程度にしてください。また端子/ケーブルは自身でチェックしてください

AMP   : YAMAHA DSP-AX39000
USBDAC   : OPPO HA-1
PC           :ALIX VoyageMPD

タイマーユニットに
 WonderKit TM-5553   約¥1,300‐ぐらい
を購入しました
購入ポイントはショートピンでタイマ値を1秒~10秒まで設定できる。小さいのでプラケースを買って見た目もそれなりにできる点です。

このユニットは指定回路図のままでは、タイマ後OFFになるので少し直します。

リレーの端子はテスタで念のためチェックします。
電源供給前で導通となっているほうを使用します。
  タイマでONとなるためタイマユニット電源オフ時、導通側を使用します。
  USBケーブル赤を切断してチェックした端子にハンダ付けします。  
  HA-1がオンでなければUSBのVCCに供給されないためです。
タイマーユニットの電源端子には、YAMAHAアンプのトリガーアウト12Vを使用します。
動作として
  アンプ電源オン→HA-1電源オンでUSBDACを認識し利用可能となります。
  テストとしてHA-1電源オン→アンプ電源オンでも利用可能となりました。

自宅では、通常スピーカで聞くためにこのようにアンプを利用しましたが、工夫すれば色々できると思います。
  



2017年9月6日水曜日

MP3/Flacタグで日本語の文字化け(調べたのは古いですが)

間違いがあるかもしれませんが、
色々なサイトを見たり、テストしたりして忘備録的になりますが記録しておこうと思います。

MP3/Flacタグで日本語の文字化けが起こる背景(調べたのは古いですが)
1.Windows Vista/7以降文字コードUnicode(*1)を使用するようになっている。
   Office2007以降はUnicodeを採用。XP時点では扱えるがShift-JISが一般的。

2.MP3 Tagバージョン
  •ID3v1, ID3v1.1
  •ID3v2.2, ID3v2.3, ID3v2.4
  D3v2.3までは文字コードISO-8859-1とUTF-16に、ID3v2.4はUTF-8にも対応しています。

 MP3については
  •ISO-8859-1(USA)の場合文字化けする
  •Shift-JISの場合日本語が文字化けする
  Tagの対応とPlayer(*2)の関係で文字化けが起こる。

-----------------------------------------------------------------------------------------------------
*1.Unicode:Windowsの表記。UTF16を示す
  UTF-8,UTF16との違い
  文字を表現するときの単位が違う。
  UTF-8は8ビットの可変長マルチバイトで文字を表現し、UTF-16は16ビットの可変長マルチバイト
 で文字を表現。
 UNICODEが規定している「文字」をどのように表現させる「符号化」が異なる。
 同じ文字コードを違った表現で表してる。

*2.Player
  WindowsのFreeSoft系のPlayer。
  携帯Player
  一方のPlayerで正常に表示しても他方では文字化けが起こる。
-----------------------------------------------------------------------------------------------------
解消方法
対応されている文字コードとタグバージョンを対応版する。
•不要なTagバージョンを削除する。
•以下ではタグをID3v2.3 文字コードUTF-16の設定にする。

対応ソフトを使用して対応する。
•Mp3tagが対応されている
・Exact AudioCopyV1.0 (0.9X版はShift-JISで取り込む)

-----------------------------------------------------------------------------------------------------
Mp3tagを使用する場合、
設定方法
1.Mp3tagを起動する
2.[ツール]→[オプション]→[タグ]→[Mpeg]表示し設定。
•読み込み
 ID3v1とID3v2をチェック
•書き込み
 ID3v2をチェック ID3v2.3 UTF-16を選択
•以下を削除する
 ID3v1とAPEをチェック
-----------------------------------------------------------------------------------------------------
mpdをBuildする場合
libid3tag
mpd.conf
filesystem_charset "UTF-8"
とする。詳細は本記載ではか割愛

2017年8月30日水曜日

モジュールをアップロードしました

製作していた、mpd WebClientをアプロードしました。
プログラムのチェック、ダウンロードサイトの作成などでブログを更新できない日々が続いていました。
これからドキュメントなどを作ってアップロードする作業が残っています。作らないと使用できないので急がねば。
最後に検索Wordを登録する予定ですが9月中を目標に。

ダウンロードサイト
mpd WebClient製作の日々別館 http://www17.plala.or.jp/msftpsrv/makeng_mpdweb.html

2017年7月10日月曜日

ブログ投稿で今の悩み

ブログ投稿での悩み
作成中のmpd Clientをどうしたらダウンロードできるようにできる?

今調べているもの、予定作業内容
・ダウンロードの方法
・mpd Client Google検索のワードを登録方法など
・今時点のインストール、操作方法などドキュメント
・各ページのカラム合わせなどの作業
敷居が高いなあ~

2017年7月8日土曜日

Mpd クライアントのデザイン

Mpd クライアントの製作ですが
 ・現在の主力はAndroid Nexus7
 ・先々iPadを購入したい。
 ・PCでPLaylistを編集したい。(文字入力はPCで)
ということで、Webで作成することにしました。(HTML/PHPは素人。なにができるのか!!!!)
MpdClientを製作している方を参考にさせて頂き、基本的な部分は動き始めました。
ブログも慣れてきたら謝辞なども掲載したいと思います。
デバックしたら公開を考えています。
以下どんな機能かを照会します。

・動作環境
 O/S   linux        Volumio 5.6   VoyageMPD
   APACHE2 / nginx
   PHP5.3以上
  

1.再生中リスト(PlayList)/MPD再生コントロール





















 
(1) Playlistを編集
 ・Move : タブレットように Up/Down機能
      Pcようにドラッグ&ドロップ
 ・Delete:
   ※InsertはList/Fileで行う
  ・保存
(2) Start/Stop/Skip
(3) Volum
(4) アルバムアート
   ミュージックデータのディレクトリにあるJpgを表示
   Folder.jpgなどを設定できる
(5) MPDのD/B Update
(6) Artist/Album画面に遷移

2.List機能

(1) List種類
 ・Artist
 ・AlbumArtist
 ・Date(Year)
 ・Genre
 ・Album (アルバム数が多くなると遅くなるまた探しにくいので考案中)

(2) 定冠詞のSort除外
(3) 選択ラインのPlaylist追加
(4) 選択ラインのAlbum画面に遷移(Album選択時はFind画面)
 
3.Album機能


(1) ソートは設定できる。
 ・Artist
 ・Date

(2) アルバムアート
  ミュージックデータのディレクトリにあるJpgを表示
 Folder.jpgなどを設定できる

(3) 選択したアルバムをPlaylist追加

(4) 選択したアルバムをFind機能に遷移
  Find機能でミュジックデータを表示する。  

(5) 3タイプのAlbum機能画面を用意し切り替える
    
・ソートなし高速タイプ          ・リストタイプ
     

※他にもソート可能なmpdクライアントがありますが、専用のD/Bを持っていないソフトは表示するアルバム数が多くなると遅くなる。
mpdの機能としてListにDateがないため2度mpdと交信するかFindでミュージックデータごと取得するため。今回数タイプ作成することにしました。

3. Find機能
 ミュジックデータを表示する。

(1) 詳細を表示する機能
(2) 選択したミュジックデータをPlaylistに追加する

3. File機能
 ディレクトリにあるJpgを表示する画面と2タイプ作成

 ・画像なしタイプ              ・画像ありタイプ 
              
                          ミュージックデータのディレクトリにあるJpgを表示
 
(1) 選択したディレクトリ/ファイルをPlaylistに追加
(2) 選択したディレクトリの階層に移動

※ファイル/ディレクトリが多くなると遅くなるまた、中間階層のディレクトリには画像がないので2タイプ用意する。

 ・ミュジックデータがあった場合の表示 
 

4.Playlist
・Playlist一覧           選択→ ・Playlist内容
  

(1) 選択したPlaylistを再生リスト(Playlist)に追加する

5. Search機能
・検索で見つかったデータのアルバム  ・検索で見つかったミュジックデータ
  

(1) 検索単位
 ・Title (文字で指定)
 ・Artist 
 ・Date(Year)
 ・Genre
 組み合わせで検索する
(2) 索したミュジックデータをPlaylistに追加
(3) 選択したミュージックデータのアルバムを表示するFind機能に遷移

駆け足ですが、こんな機能のWebとなっていますが興味を持って頂けましたか。

まだデバック、位置合わせが完了していませんが、近いうちにベータ版として公開したいと思います。

まだ、設定画面が作っていないので、設定XMLを直編集ですが.....

現在の状況は(何しろHTML/JS/PHP未知の世界なので・・・)

 未対応/対応計画
 ・不具合 処理中(時計マーク)がRequestUnLoadDisp()でUnlockできない(CreatしたIDでdocument.getElementById(id_name)=nullとなる)
   Search:Select Timeoutで逃げている
 ・各表示の位置合わせ(Android)
 ・Current画面表示の速度Up
  - Style Class化
  - Func機能のHeader化(tdを止めるJs化)
 ・各画面の調整
     - Func機能のHeader化(tdを止めるJs化)
 ・MoveのタッチでToを決定(Current画面表示の速度Up後でないと面倒)
 ※Jsとの連携で今一つ案がない
 ・mpd Connect Passwordの検証
 ・UpperBoxのデザイン
  対応予定なし
 ・VolumioRc2でUSBDacの電源On/Off環境で,Volumが表示されなくなる。
 このとき他のMPD ClintもVolumが動作しない
   VolumioRc2 GUIも同様。Volumio Rebootで復旧した。
 App/Volumio...原因不明(BitPerfect環境なので未対応)
 ・DispFileで表示内容がなく不要なディレクトリを表示。
 (多段階ディレクトリを最後まで見れば良いがレスポンスのため対応していない)

 機能追加予定計画(どこまで対応できるか?)
 ・Netmask範囲外時の設定追加
 ・List Album 機能の細分化(a-c,d-...設定)
 ・List Date/Genreの多段階選択 →Artist/AlbumArtist→Album

今後計画(対応できるか????)
 ・複数 mpd の対応 別モジュールでXMLをコピー
   現スタンス:各mpd環境にinstall(Volumio Rc2以外)
    ・設定画面の作成(別モジュール)
 ・Volumio Rc2 Queue表示の追加(別モジュール)
   Volumio Rc2構成は?
    /data/playlist /data/queue (Current) json形式?
 ・再生情報の表示(別モジュール)
   last.fm https://www.last.fm/ja/music/Carly+Rae+Jepsen/_/I+Really+Like+You
             https://www.last.fm/ja/music/Taylor+Swift/Red/Red
   Track List
               https://www.last.fm/ja/music/Taylor+Swift/Red/
   Wiki    https://ja.wikipedia.org/w/index.php?   
      search=Taylor+Swift&title&searchToken=5n6deipabntafqbx1r3gw1pqr
   google  https://www.google.co.jp/search?hl=ja&q=google+Taylor#hl=ja&q=Taylor+Swift&spf=381

  何とかならないか考え中
 ・HTML5対応?(現在4.1としてHTML5を一部使っている)
 ・HTML5を使用したmpd Streaming Port:8000の再生
 ・各ディレクトリの画像ファイルを表示
と壮大な計画です。
 

ブログを開始しました

MPDのクライアントを探していましたが、良いものもあるのですが、日本語の対応が今一つ。日本のアーチストが英語アーチストの間に入ったり。安定した接続状態も今一つのものも。たまに再接続を促されたり。(iPadは持っていないので不明ですが)。Web版もありましたが、動作環境を作るのが大変なものが多いです。Linuxに詳しければ良いのでしょうが。
HTMLも素人ですが、無謀にもMPD Web Client を製作することにしました。
製作をこのブログで記録することにしました。
といってもブログの作成もHTMLの知識が...
訪問してくれる方はブログのデザインは多めに見て下さい。