※26/05/02
ストリーミングは下記の方法で問題ないです
ただ、最近はIPv4のアドレスを一世帯に割り当てず、いくつかのポートだけを割り当てる方法等が取られるようになっています(うちの場合はMAP-E
もともとIPv6が生まれた主命題はIPv4の枯渇だったので、そういう手法もありではあるんですが、外からアドレス打ちで届きません
固定アドレスならいけるのでしょうが
それで今は、VPNでうちのPCと外での端末iPhone等、を同一ネットワークにいるように見せかけてアクセスしています
無料で安定しているかなというのはZero Tierというものです
そのネットワーク内のPCの仮想アドレスに対してiPhoneからアクセスすればいいだけです(下記でf2kiOSにアドレスを設定していますがそこの部分を変えてやればいい
あと、ダウンロードです
iPhoneでアルバム単位などで行う場合はジャケットやタグも問題ないのですが、プレイリストでやろうとすると、ジャケットもなく曲名もファイル名、とちょっときつい
PC側でコンバートをかけなければいける気がしますが、自分が試行した限りうまくいきませんでした
うまくやれたのは、FTPでのiPhoneへのアップロードです
細かいのは省きますが
1.foobariOSの右上の歯車アイコン→FTP ServerでUsername Passwordを適当にいれて、Runnning状態にする
2.PCは同じネットワーク(Wifi等同じモノ)で、iOSに表示されているアドレスにアクセスをします(自分はWinSCPを使っています
3.PC側でプレイリスト等をConvert、またはCopy(ファイルサイズ的におすすめしない)、で適当なフォルダに出力する
4.2へ3のフォルダをコピー
こうすると、ジャケットおよびタグがついた状態の音楽ファイルが転送できます
ただ、このままだとプレイリスト順が昇順になった状態になるようです
方法は2つで、
・PCのプレイリストをSave asで3のフォルダに.m3u8形式で出力し、一緒に転送する
しかし、プレイリストを開くと順番は正しいですが、せっかくのジャケットが表示されない
・3で出力する際、曲の先頭に連番を振る
例 今 %track% %title%で管理している場合
「02 BOW AND ARROW」という曲名になっている
Output style and file name formattingの
Convert each track to an individual fileの
Name format:を
[%list_index%_]%track% %title% にする
→「125_02 BOW AND ARROW」で出力される
※125はこの曲が僕のプレイリストの125番目というだけです
この方法だと、ジャケット、タグ問題なく、順番もPCのプレイリストのままです
曲名の先頭に番号がつくのに抵抗なければこれがいいと思います
※20/09/30追記
非常に使いやすいのでPCでの音楽総合アプリにfoobar2000を使っています。
何万曲とあり、タグをきちんとつけきれていないものなどがきちんと分類されないので、iTunesは敬遠しています。
foobar2000のプラグインにiPod managerというものがあり、これを使えばiPod nanoなどへ、foobar2000で作成したプレイリストを転送することができます。
昔はiPhoneへも転送できたのですが、iOSのアップデートについていけなくなったのか、iPod managerのアップデートがなされなくなりました。
そしてついにこの間のiTunesアップデートでiPod nanoへの転送もできなくなりました(簡単にいうと転送にはiTunesのある機能を利用していたから、なんですね)。
とりあえずiTunesをダウングレードしましたが、iPod managerがアップデートされるか、iTunes側の仕様が戻るかしない限り、新しいiTunesの環境ではiPod nanoへ転送できません。
iPhone持ちではあるので、iTunes管理なら持ち運びもiPhoneだけでよいし問題ないのですが、いかんせん・・。
PCはfoobar2000で確定ですが、外出先では別にiPod nanoでなくともiPhoneでもウォークマンでも、PC側とプレイリストが楽に同期できるならそれでいいのですが、色々やってみましたがうまい方法が見つけられませんでした。
なんとかないかと考えた所、ストリーミング配信を思いつきました。
自分のPCから音楽を配信し外出先でスマートフォンで聴く、というものです。
今回はPC側アプリfoobar2000、iPhone側アプリfoobar2000 mobile(iOS)の構成です。
ある程度PCに関する知識がある人前提で、重要なところのみ細かく書きます。
1.静的IP(固定IP)またはDDNSで、常に自宅のPCへアクセスできるようにする。
2.foobar2000に以下のプラグインを追加する。
・foo_upnp.fb2k-component(http://www.foobar2000.org/components/view/foo_upnp)
3.Network nameとPortを設定する。Always use the Default~にチェックを入れる。

4.Transcodeをalways(MP3にする)に設定する。

5.Allow Internet accessにチェックを入れる。
Public Server IP or hostnameに1.のIPアドレスまたはhostnameをいれる。
LoginおよびPasswordを好きなものに設定する。

6.ルータを用いている場合、UPnPを有効化する。
7.ルータを用いている場合、外部からのアクセス許可を設定(PCのプライベートIP、TCPのポート(3.で設定したもの))する。
例

8.iPhoneのfoobar2000 mobileを開き、Media Serversをタップする。
9.+ Add newをタップし、以下の内容を設定する。
http://5.で設定したLogin名:5.で設定したPassword@5.で設定したIPまたはhostname:3.で設定したPort
例
http://test:password01@test.ddns.net:56923
(以下の通り簡略表示されます。)

以上です。
9.で設定したものをタップするとPC側foobar2000のプレイリストやらなにやらが見えると思います。




当然ですがPCとfoobar2000とが立ち上がっていてインターネットに接続されている必要があります。
FWソフトなどが引っかかる場合はそこも対処が必要です。
ちなみにストリーミングで聴けもしますが、地下鉄など電波が入らない場合もあると思います。
プレイリストでもなんでもいいので長タップするとDownload出来るようになっていますので、自宅のWifi環境下で念の為iPhoneへ入れておくといいかもしれません。
ですが本当にDownloadできるだけで、同期処理はしてくれません(同じプレイリストをもう一度Downloadしようとすると新たにプレイリストフォルダが作られてしまう)。
あとこれは人によってはどうでもいいのですが、foobar2000 mobile(iOS)は現時点(200930)では単曲リピートが簡単には出来ません。
上の画像の弧を描く青い矢印を押すとプレイリストならプレイリスト全体のリピートにはなります。
単曲リピートを有効化するには、
・Browse右上の⚙→Playback Order→One Trackにチェック
です。
しかし、アプリを立ち上げ直すとチェックがデフォルトに戻ってしまいます。惜しい!
ひとまずこんなところです。
※21/09/28 追記
単曲リピートですが、いつからか一度設定すれば携帯アプリを再起動しても覚えてくれるようになってました。
おかげで音楽はiPhoneできくのがデフォルトでiPodは通常使わなくなりました。
٩( 'ω' )و