Serverですが、他にも機能が搭載されており、その中でも興味を引いたのが、自宅外からDMSへアクセスする機能です。コレを使えば、スマホ内に音楽データを入れる必要が無くなる!というわけで、追加で設定してみました。Serverが何らかの機器上ですでに稼働していることADSL以上のインターネット回線があることISDNは厳しいと思います。いないか・・・DynamicDNSもしくは固定グローバルIPアドレスが使えること無くても何とかなりますが、使い勝手がかなり悪くなります。VPN、専業ではMyDNS.jpなど。VPNを使用しています(ここではDynamicDNSの設定については省略)。Android搭載のスマートフォン、タブレットLTE搭載、もしくはテザリングで同等の速度が出ること。foobar2000もクライアントアプリとして使用できるそうですが、試していません。Serverの設定画面へアクセスする。Internet」にチェックを入れる。チェックボックスの上方「Credentials」のLoginとPasswordに、外部ネットワーク側からDMSへアクセスする際のユーザー名とパスワードを入力する。name」には自分のインターネットアクセス回線のリモートホストが表示となる。Access」にチェックを入れる。Test」ボタンをクリックする。Internet」の表示が出れば外部ネットワークから接続できている状態となり、基本的な設定は完了。Test」ボタンをクリックした際に、テスト結果がエラーとなる(赤文字で結果表示)。Serverを動かしているPCもしくはNASへ転送する設定が必要となる。ServerがUPnPの再設定を行わないのか、外部ネットワークからアクセス出来なくなることがある。Server」ボタンをクリックしてサーバーを再起動する。UPnPを使用している限りでは、ここで設定をしてもクライアント側設定が優先される模様(設定は後述)。Serverのサイトにドキュメント化されているが、一通りの手順を書いてみます。name、もしくはDynamicDNSサービスで取得したFQDNを入力する。LoginとPasswordは「Credentials」で入力した文字列を設定。connectionをタップし、ラジオボタンを「Mobile」に変更する。Serverのこの機能を使用しないよう明示的に限定できる。下方の「TEST」ボタンをクリックし、接続テストを行う。Status画面状態などを確認する。エラーが発生しなかった場合は、NEXTボタンをタップし接続先設定を完了する。settings」へ移動する。connection」をタップし、Mobileを選択(DMSからダウンロードしたデータをローカルにキャッシュする機能をモバイル回線経由のみに限定する)。Library」のチェックを外し、DMSからダウンロードしたデータがローカルにキャッシュされた際に、そのデータをAndroid側の音楽ライブラリーに登録する機能を無効にする。端末ローカルにはハイレゾファイルを置いて、それらだけをOS側に認識させたいんだよ!という人には余計なお世話機能であるw(外し忘れても後からチェックを外せばライブラリ登録も解除できる)。Bitrateをタップし、モバイル回線時のビットレートを設定する。ウチは割り切って128kbpsを設定。Bitrateも設定を行う。onlyチェックは音源ファイルのビットレートが上記二つのビットレート設定以上の場合で、チェックが入っていた場合はトランスコードせずにオリジナルファイルのまま伝送してくる機能(らしい)。ウチでは割り切っているため外している。無線LAN圏外へ移動し、モバイル回線接続にする。UPnPを起動し、LIBRARYへ移動する。左上のDMS名の横に「[入力した設定名称]」が追加で表示される。いつも通りにライブラリ画面からキューへ曲を追加し、再生を始めれば端末の内蔵スピーカーもしくはヘッドフォンから音声出力となる。元データはFLAC/96kHzだが、端末に伝送されたデータはMP3/128kbps/44.1kHzとなっている。Renderer」を有効にしておかないと再生出来ない可能性があるので注意。Z2(docomoキャリア端末)にMVNOであるmineoのdocomo回線SIMを入れてますが、LTE接続で使う分には全く問題ありません。次の曲が始まるまでのタイムラグも無いし、曲が始まってすぐにトラックを進めてもそんなにラグも無く次の曲が始まります。あと、2トラック先ぐらいまでは圏外になっていても再生出来るようです。Serverへアクセスできない、接続エラーが発生する場合はダイアグラムとかを書いて、データの流れを整理しないとトラブルシューティングが上手くいかない可能性が高いです。DynamicDNSやポート変換の辺りは一般的なネット関連の知識が必要となるので、ネットワークオーディオとはまた違った勉強をする必要があります。ネット時代になったのになんで端末にデータ入れないといけないんだよ!という人以外は手を出さない方が良いかもしれないですw。Androidベースのハイエンドポータブルプレイヤーにインストールして設定してもイイと思いますが、単体でLTEや3Gに接続できる端末の方が使い勝手が良いし、MP3になってと音がアレなのもわかっちゃうのであまりオススメできないですw。自宅の整備したライブラリーを外でも使いたいんだ、という人は頑張ってみると幸せになれると思います。データ容量の低いパケット契約をしている際は設定に注意しましょう。Audioネットワークプレイヤー環境でプレイリストを作成・運用するiTunesやその他のプレイヤーアプリだと、プレイリストというのは簡単に作成出来て、特に操作も悩むことも無いのですが、ネットワークオーディオ環境ではどうやって作成すれば良いのか、さっぱりわからない面があると思います。自分も色々と試行錯誤しまして、その結果、安定して運用することが出来るようになりましたので、まとめとしてこのエントリーを書いてみます。■ネットワークプレイヤー環境で用いられるプレイリスト形式ネットワークプレイヤーではDMC側で独自に作成できるプレイリストと、リストファイルを作成してDMS側に保存しておく二つのパターンがあります。DMC側プレイリストの例。playlistが該当する。DMC側リストは今までのプレイヤーアプリのようにアプリ上でライブラリ内から曲を選択してリストへ追加していくので、今までと同じ感覚で作成出来る一方、デメリットとしてリストを作ったデバイスにしかプレイリストが残らない、DMS側にある曲データを更新したりするとリストから曲が消えて、どの曲があったのかわからなくなるなど、かなり不便でした(BubbleUPnPの場合は少なくともそうでした)。DMS側でプレイリストを保存しておくパターンは、「m3u」というかなり昔(恐らくMP3が流行始めた頃)から存在しているプレイリスト形式をあらかじめ作成し、DMSの所定のフォルダへ入れておくという物です。こちらは複数のDMCからアクセス出来、曲やフォルダ構成を変更してもリストから曲が消えたりということはありませんので、変更した部分を修正すれば、またリストとして再使用できます。ネットワークオーディオとしては後者の方が圧倒的にマッチしており、もちろんここでも後者についての説明・手順解説となります。(DMS)プレイリストとしてm3u形式を採用していると明記されており、プレイリストを保存するフォルダを任意に設定可能(contentDir設定でプレイリストフォルダを設定する)。3.6.2m3uを作成することが出来るフリーウェア。エクスプローラーからファイルをドラッグ&ドロップし、作成ボタンをクリックすればm3uフォーマットに沿ったリストを簡単に作成可能。:注:以下に具体的な手順を記載しますが、コレは自分の環境構成での手順のため、ドライブレターや保存先フォルダなどはご自分の環境に合わせて読み替えていただく必要があります。Creatorを起動。Creatorのウィンドウへドラッグ&ドロップ。Playlistボタンをクリック。location」に設定されているフォルダへ保存となる)保存となったm3uファイルをテキストエディタで開き、文字コードを「UTF-8」へ変更し保存し直す。(UTF-8はBOM付で保存していますが、無しでも大丈夫かもしれません(未確認)。改行コードはCR+LFのWindowsタイプで読み込んでくれます)保存後、拡張子を「m3u8」へ変更(変更することによってUTF-8エンコードのファイルであると認識してMinimServerが扱うようになる)。作成したM3u8ファイルを、MinimServerのcontentDirへ移動し、MinimServerでライブラリの再スキャン、もしくはMinimServerを再起動する。DMC上からプレイリストが表示されるナビゲーションツリーを開き(DMSによって異なります)、作成したプレイリストをキューへ追加し、確認。UPnP、Kazoo、foobar2000のUPnPモジュールなどなど、DMSだけでも多数存在しますが、各DMSで対応するプレイリスト形式は異なっているかと思われますので(ほぼデファクトのm3u形式化とは思いますが)ご自分の使用しているDMSの仕様を確認してください。Creatorは扱えるファイル拡張子を限定することが出来ます。Typesでファイルタイプリストを確認します。・m3uファイル内でのファイルパス指定(相対パスか絶対パスか)これは、フォルダ階層構造のことを理解していないとわからない部分とも思います。Wikipediaにも記載がありますが、m3uはファイルまでのパス記述を絶対パスもしくは相対パスで指定することが出来ます。どちらにも利点はあるのですが、MinimServerに限って言えばどちらにも対応しており、その辺りを悩む必要はありません。:注:DMCアプリケーションによってはジャケ写が出ないという問題が発生しました。Appでは絶対パスでないとジャケ写がブランクとなりました。絶対パスの方が無難かも知れません。Server」を試してみました。OH化する利点の目玉は「再生デバイス側でのプレイリスト保持」。今までDMCが持っていたプレイリストをDMR側が持つ事によってDMCの負担を軽くし、DMCがエラーやスリープ状態になることによって再生が止まってしまうといった不都合を回避する事が出来ます。他にも、プレイリストを他DMCでも参照する事が出来るようになるので、複数のDMCアプリを併用することも簡単になります。UPnP」が使用できるAndroid系スマホ内にコピーしていない楽曲を自宅のDMSへ外出先からアクセスして再生することが出来ます(今回は省略)。今回は以下のような構成でシステム構築してみました。Serverインストール機DMSとしてminimserverをインストールしている。Server上の共有フォルダに保存されており、フォルダへはネットワークドライブを設定。Server設定時のメモのようなもの。Environmentのバージョン7以上のインストールが必要。Server」のショートカットを起動する。サーバー設定画面へのURLが自動入力となり、設定画面が開く。Internet」のチェックを外してインターネット側からのアクセス機能を無効にした。同時にインターネットアクセス時に使用するアカウント情報(Credentials)をデフォルトから変更。renderer」にチェックを入れる。NameはOH対応DMCから見える名称を変更出来る。RoomはLINNではお馴染みのDMRの設置場所をわかりやすくするための場所記入フィールド。Renderers」タブの「Name」フィールドに入力したDMR名が見える(はず)。DMRとして選択後は、今までと全く同様に使用する事が出来る。Windows版はサービスとしてインストールとなるため、PCでWindowsログオンする必要は無い。UPnPでプレイリストに曲を追加し再生開始。Ultraで作成したプレイリストがそのまま見えて、再生状況も反映された。Ultra側でも消去となった。XのDMC環境が改善した。デバイス側プレイリストのおかげで、PCから離れるときはスマホで操作を継続できるのも大きなメリット。Serverをインストールし設定したところ、iPadからLuminAppでコントロール出来るようになったとの事。LuminAppは完成度が高いと評判で、これも見逃せないポイント。Server」を使用してモダン化するというのはいかがでしょうか。AudioAndroid端末をDMCとして使うときの補助アプリネットワークオーディオ(DLNA)のコントローラー(DMC)としてAndroid端末を愛用していますが、こういう事ができればなーという事を解決するためのアプリを紹介してみます。■画面スリープを回避するDMCとして使用しているときに画面スリープになってしまうと、当然ですが曲名やジャケ写が見えなくなってしまいます。そのたびにロックを解除するのも面倒です(VPN設定をしているとパターンロック使用になっていたりして、さらに面倒に)。DMCによってはスリープに入らないように設定できるものもありますが、本体やOSバージョンによっては確実に回避出来ない場合もあります。そこで、サードパーティアプリの「Wakey」の出番です。このアプリを起動し、電球マークをタッチすると画面スリープに入らなくなります(電球の下部でOS側のスリープ時間を上書きできるようですが、今回は使いません)。有料版ではさらに機能が追加されますが、単純にスリープ回避だけなら無料版で十分です。スリープ無効にしている間は通知バーに電球アイコン、通知センターにその旨が表示され、通知センターからはスリープ無効をワンタッチで解除することが出来ます。ウチの環境ではコレで画面スリープを無効化して、Xperiaの充電スタンドへ置いたりしています。■画面向きを固定化するDMCアプリによっては横画面レイアウトの方が良い場合があります。UPnPは横画面デザインがとても雰囲気が良く、Xperiaの充電スタンドともマッチして「これこそベストDMC」の様相となります。Android標準の画面の回転機能は、端末の持ち方によってはすぐに縦表示になってしまったりして、どうにも落ち着きません。UPnPの横表示例>そこで、画面向きをコントロールするアプリを使います。Control」の有料版です。このアプリは縦固定、横固定はもちろんさまざまな回転コントロールを行うことが出来ます。有料版では特定のアプリケーションを横表示で実行することが可能になります。UPnPを特定アプリとして横表示登録し、起動中は必ず横表示になるように設定してみました。効果覿面で、縦持ちしたって横表示のままです。設定によって通知センターにショートカットを配置できるので、固定にしていると画面レイアウトがおかしくなってしまうアプリにもすぐ対応できます。<通知センターのショートカット>単純なリモコンと違って、アプリを追加導入すれば不便な部分が改善できるのは、アプリ化されているDMCの良い点ですね。Tree」を更に簡易化するDLNAでのややこしいメディアライブラリー一覧が嫌いな自分は、foobar2000でのDMS導入時に一覧内容をカスタマイズしシンプルな表示に変更しました。シンプル化が足りていないことが判明。Browserから「Albums」を選択した後が、いわゆる「Album/Artist表示」になっていました。だいたい、アルバム毎に聞きたいのに、そこからさらにアーティスト毎に分けて聞きたいとは思わないわけですよ。いうわけで、今回も「foo_upnp_ml_tree.xml」を編集して改善します。artist%]」関係を全てのサブツリーで削除しました。これで単純にアルバム毎に選べるようになり快適です。追記:しかし、この後Album/Artist表示の利点(特定のアーティストの曲だけ聴きたいとか)を見つけてしまい、他のUPnPサーバー使用時にはAlbum/Artist表示は削除しないで使用しています。PCM」設定について「N-50は2年前の製品とはいえファームウェアアップのおかげもあって対応フォーマットは多いため「Never」にしています」と記述しましたが、この内容が間違いであることが判明しました(元記事は修正してあります)。PCM」設定の部分は右にある「Except」フィールドを考慮しつつ設定する必要がある項目で、以下のような挙動になります。wav:Exceptフィールドに記入した拡張子はソースファイルのストリームのままDMRへ送出し、登録外拡張子の場合はWAVEに変換しDMRへ送出する。lpcm:Exceptフィールドに記入した拡張子はソースファイルのストリームのままDMRへ送出し、登録外拡張子の場合はリニアPCMに変換しDMRへ送出する。wav:Exceptフィールドに記入した拡張子関係なく、全てWAVEに変換しDMRへ送出する。lpcm:Exceptフィールドに記入した拡張子関係なく、全てリニアPCMに変換しDMRへ送出する。N-50はDSD以外のファイル形式はほぼ対応で、WAVEであれば192kHz/24bitまで再生可能なためです(リニアPCMの場合は48kHz/16bitまで。USB-DACモードでは192kHz/32bitまで入る)。44.1/16」と表示されていたためです。PCM」設定を変更しながらURLを確認したところ、上記の結果が判明しました。wav)場合のN-50の液晶画面とfoobar2000上のプロパティ。path」末尾に「convert=wav」の文字が見える。SizeもAACストリームにしては大きい。lpcm)した場合のN-50の液晶画面とfoobar2000上のプロパティ。path」末尾が「convert=lpcm」に変化する。ちなみに、N-50はリニアPCMストリームを受信したときはストリーム形式は何も表示されない。wav)した場合のN-50の液晶画面とfoobar2000上のプロパティ。path」は拡張子m4aのままとなり「codec」はAACとなっている。PCM」設定がややこしいのは、「Exceptフィールドに登録した拡張子以外に対して」alwayなのかneverなのかを選択する設定のためかと思います。私も最初は登録拡張子のフィールドのことを深く考えずにエントリーを作成したため、間違いを書いてしまいました。今回のエントリーを作成する際に、Exceptフィールドに登録する拡張子も見直しして、N-50で再生できるストリームの拡張子を追加登録しました。>mp3,mp4,wma,aac,m4a,wav,flac,aif,aiff,pcm,lpcmこれで、上記の拡張子は変換することなくDMRであるN-50に送出されるようになり、DMS役のfoobar2000を動かしているPCの負担は更に減る形となりました。Server)がまだありません。UPnPではWindowsのファイル共有は見つけてくれませんので、何らかのUPnP対応メディアサーバーを動かさないといけないのですが、ここでもfoobar2000が活躍します。今回は24時間動かしたままの自宅TV録画サーバーにfoobar2000を入れて、DMSだけを行うように設定しました。設定はfoobar2000内の「Preferences」から行います。foobar2000が音楽ファイル格納場所として認識するフォルダを登録します。ウチの環境ではネットワークドライブ(Mドライブ)に、WindowsServer2008上の共有フォルダを設定しており、ネットワークドライブ中の「Music」フォルダを登録しました。登録後はfoobar2000によって自動ファイルスキャンが行われ、foobar2000のアルバムリストにファイルが登録されていきます。Setting」にて、稼働させるサーバー(DMS&DMR)を設定します。started」状態にし、サーバー名を変更しました。devices」はチェックを入れています。このチェックは、DMSに接続してくるDMRの能力に合わせて設定プロファイルを切替える機能を有効にするかどうかだと思うのですが、その機能は使わないためです(下記参照)。次は「Content」を設定します。ここはデフォルトのままでも良い感じですが、自分には必要の無いビュー項目があったので幾つか外しています。Tree」ボタンがありますが、ここも変更しています。デフォルトで登録されている「アルバム・アーティスト」や「アーティスト」といったビューは使っていないので、表示されたファイルの元ファイルを(XML)をテキストエディタで削除し、一番使う「Folder」ビューを一番上に持ってきてあります。Profiles」を設定。ここではDMRへ送り出すストリームの設定を行いますが、使っているDMRの性能に合わせて設定を行わないと、適切なフォーマットが送信されなくなってしまいます。depthを24へ変更しました。MP3」は特定のフォーマット(拡張子で判定)をMP3に変換して送出する機能のようですが、使わないため「never」にしています。PCM」は登録した拡張子以外のフォーマットを、PCMに変換して送出するかどうかの設定かと思われます。そのフォーマットをWAVE互換にするのが、リニアPCMで送るかといった設定かなと。これもDMRが対応していないフォーマットをフォローするための機能の一つで、N-50は2年前の製品とはいえファームウェアアップのおかげもあって対応フォーマットは多いため「Never」にしています。「Always」にしています。PCM」部分について間違いがありましたので、訂正も兼ねて別エントリーを作成しました(2014/4/19追記)。ここまで設定したら完了で、OKをクリックし設定画面を閉じ、foobar2000を再起動します。再起動するのはライブラリ内容がDMS部分に反映されないためです。本来は自動更新なのだろうと思いますが、自分の環境ではその連携が上手くいきませんので、手動再起動しています。設定が完了した後はハイレゾファイルなどを再生して、オリジナルファイルのフォーマットのまま再生されているか確認します。N-50は本体側に液晶画面があるので、この点はラクです。DMSとしてのfoobar2000は起動させたままですが、CPUパワーとメモリは殆ど使っておらず、本来のTV録画には全く支障がありません。フォーマット変換機能を使用した場合は不明ですが、素のまま送出している限りは「そよ風」レベルでした。使用に同意したとみなされます。