このページのスレッド一覧(全51スレッド)![]()
| 内容・タイトル | ナイスクチコミ数 | 返信数 | 最終投稿日時 |
|---|---|---|---|
| 114 | 200 | 2019年9月18日 18:58 | |
| 3 | 22 | 2019年8月9日 15:13 | |
| 3 | 1 | 2019年7月2日 01:55 | |
| 2 | 0 | 2019年3月19日 01:50 | |
| 72 | 200 | 2019年3月13日 06:53 | |
| 7 | 15 | 2019年1月10日 21:52 |
- 「質問の絞込み」の未返信、未解決は最新1年、解決済みは全期間のクチコミを表示しています
NAS(ネットワークHDD) > QNAP > TS-431P
QNAP上に最高のiTunesサーバを構築する方法を調査し、実践していくスレッドです。
下記<本スレッドの前身>につづく、3本目のスレッドとなります。
<背景・概要>
QNAPにはiTunesサーバが標準で準備されていますが(以下、「標準品」と呼ぶ)、下記の致命的欠陥がある、残念な代物です。
そこで、標準品 (実体は「firefly」)の代わりに「forked-daapd」を利用し、最高のiTunesサーバをQNAP上に構築しようとしています。現状すでに標準品の欠点を克服したのみならず、使い勝手の向上も実現済であり、最高のものに仕上がっていますが、さらに高みを目指したいと思ってます。
たく0220さんに教えを乞いながら、おこなっています。というか、ほぼ100%、たく0220さんのお知恵です。本当にありがとうございます。m(_ _)m
実装方法・使用方法等については、後日、別スレッドにまとめる予定でございます。
<標準品 (firefly)の欠陥>
・アーティストの並び順として、ふりがなを見てくれない。
・Remoteアプリで再生できない。
・アルバムアートワークを、まったく表示できない。
<経緯>
forked-daapd という iTunesサーバをQNAP上に実装した (たく0220さんのご教示による)。
・アルバムアートワークを表示できるようになった。
・Remoteアプリで再生できるようになった (QNAPから直接AirPlayスピーカに音を飛ばせる)。
↓
さらに
・アーティストの並び順を正しくした (たく0220さん謹製パッチによる)。
・ジャンルの表示がおかしい問題を解決した (たく0220さん謹製パッチによる)。
・アーティスト別アルバムを新しい順にした (たく0220さん謹製パッチによる)。
・オーディオブックを再生する方法を調査し実践した。
・プレイリストから再生する方法を調査し実践した。
<今後>
・radiko・らじるの実装 (たく0220さんにて開発中)。
<本スレッドの前身>
その2<QNAP上でまともに使えるiTunesサーバを構築する。>
https://bbs.kakaku.com/bbs/K0000925629/SortID=22412981/#tab
その1<iTunesサーバでのジャケット表示とアーティスト並び順>
https://bbs.kakaku.com/bbs/K0000925629/SortID=22261119/#tab
2点
>tanettyさん
こんばんは
とりあえずのテストも問題なかったので公開しますね。
今回はほぼ新規なのでファイルはfirestorageにアップする事にしました。
下記URLでDLしてください。DLパスワードは小文字で qnap になります。
DL可能期間は3日間です。
http://firestorage.jp/download/19f79eddf8c5780349c145c72db3eab03022197c
ファイル名:mpdiko_docker.zip
sha256:776fb991b26fdf564a58b0edf295223140283b94779d360b69903f374bcb6496
ざっくりとした構成図は添付のようになります。
解凍すると、大まかに「mpdiko_docker-armhf」フォルダと「readme」フォルダに分かれます。
あとは手順通りにインストールしてみてください。
書込番号:22525744
2点
インストールの手順になります。
・事前準備
ビルド用の作業用フォルダの作成
適当な所に「mpdiko_docker-armhf」フォルダをコピーしてください。
適当な所に/config用のフォルダを作成してください。
コマンドの例は、下記ディレクトリを基準としますので
ご自身の環境に合わせ修正してください。
・作業フォルダ
/share/CACHEDEV1_DATA/appdata/mpdiko_docker-armhf
・/configフォルダ
/share/CACHEDEV1_DATA/appdata/mpdiko
以降はSSHにてNASにログインして実行してください。
1.作業用フォルダへカレントディレクトリを移動
cd /share/CACHEDEV1_DATA/appdata/mpdiko_docker-armhf
2.build開始(ビルドは大体5分ぐらいかかります。)
taku0220/mpdiko_docker.armhf:1.0 の部分は任意に変更してください。
taku0220/daapd :dockerイメージの名前
:1.0 :dockerイメージのバージョン
docker build --no-cache=true -f Dockerfile.armhf \
-t taku0220/mpdiko_docker.armhf:1.0 .
3.コンテナの作成
/config の場所は変更してください。
--name= はコンテナの名前です。任意に変更してください。
docker create \
--name=mpdiko_docker \
-v /share/CACHEDEV1_DATA/appdata/mpdiko:/config \
-e PGID=100 -e PUID=502 -e TZ=Asia/Tokyo \
--net=host \
taku0220/mpdiko_docker.armhf:1.0
書込番号:22525754
2点
4.dockerコンテナの起動
・dockerコンテナ起動コマンド
docker start mpdiko_docker
・dockerコンテナ停止コマンド
docker stop mpdiko_docker
初回起動時は、/configに指定したフォルダに設定ファイル「Radio.conf」が無いので
「Radio.conf」ファイル作成後、コンテナが自動的に終了します。
デフォルトの設定でも動作すると思われますが、必要でしたら確認、変更してください。
※再生時間の項目「DURATION」は60秒に設定しています。
動作確認後に変更してください。
5.プレイリスト
forked-daapd用のプレイリストを作成します。
・設定
/configに指定したフォルダ内に「RadioPlaylist.conf」があるので
必要でしたら確認、変更してください。主にRemoteでの表示名を変更する設定です。
・プレイリスト作成
/configに指定したフォルダ内に「_playlist.gen」ファイルがあるので
「playlist.gen」にリネームし、コンテナを再起動してください。
起動時に「playlists_gen」フォルダが作成され、そのフォルダ内にプレイリスト(*.m3u)が作成されます。
ラジコのみですが、受信出来た場合はartworkフォルダにオリジナル(*/png)とタイル(正方形)状に変換したartwork(*.jpg)を作成します。
forked-daapdの「music」フォルダ等にm3uファイルとartworkをコピーしてください。
forked-daapdにて認識後にRemoteでその他のインターネットラジオに表示されます。
6.スマートプレイリスト
Remoteのプレイリストに表示する場合はスマートプレイリストを作成します。
「readme」フォルダ内に作り方の資料を入れてありますので必要でしたら確認してください。
同フォルダ内の「smartpl_sample」にラジコとらじる用がありますので
プレイリストと同様にforked-daapdの「music」フォルダ等にコピーしてください。
7.再生方法
普通のプレイリスト同様に聞きたいラジオ局を選択すると再生が始まります。
インターネットへの接続処理とバッファに少し時間が必要なので
開始まで5〜10秒ほど待ってください。
停止はポース(一時停止)ボタンになります。
8.既知の問題
・「DURATION」の設定で終了タイマーを設定出来ますが
再生終了後にRemoteからプレイリスト内の次のアイテムへの再生開始リクエストが来てしまう為
30秒間受付を停止するようになっています。
・停止しない(再生中)状態で、プレイリストに戻り新たに選局した場合artworkの画像が変わらない。
一旦停止後に再度選曲すれば治ります。
以上になります。
書込番号:22525762
2点
>たく0220さん
ありがとうございます!!!!!!
>DL可能期間は3日間です。
とりいそぎダウンロードいたしました。
時間を作って、インストールする予定でございます
完了したら、報告いたします。
楽しみです!!!
本当にありがとうございました。m(_ _)m
書込番号:22525847
0点
>たく0220さん
イケましたぁああああああ!!!!
ありがとうございます。
イイですね、コレ。楽しいです!!!
ただ、ちょっとだけ問題が。
私の設定または環境に起因する問題だとは思うですが。
1. ラジコの局がなぜか数局足りない。(2局だけ出てくるけど、残りの6局が出てこない)。
・足りない局について、m3uもあるし、ArtworkにJPGもPNGもできている。
・足りない局は、[その他]-[インターネットラジオ}にも、出てこない。
・スマートプレイリスト「ラジコ」内にも、出てこない。
2. スマートプレイリスト「ラジコ」に、なぜかNHKのうち2局(第1と第2)が入ってきてしまう
ちょっと原因を探ってみます。
書込番号:22526215
0点
>たく0220さん
>ちょっと原因を探ってみます。
ご教示いただけないでしょうか。
Remoteに表示されない民放局について、daapd側の問題なのかmpdiko側の問題なのか、まずはそこから切り分けたいと考えました。
m3u内に記載されたURLに、ブラウザからアクセスすれば、再生されるはず。
と思ったのですが、この認識自体が間違っているのでしょうか。
ちなみに、Remoteから再生できてる、たとえば「NHKラジオFM東京」について、
実験のため、下記URLから、Mac上のSafariからアクセスしても試してみてもダメでした。
http://QNAP1:9000/NHK_FM-tokyo
QNAP1の部分をIPアドレスに変更しても同じでした。
書込番号:22526239
0点
>tanettyさん
>イイですね、コレ。楽しいです!!!
よかったです、今回かなり苦労したので作った甲斐がありますね。
もう、しばらく何もしたくない気分です ^^;
>・足りない局は、[その他]-[インターネットラジオ}にも、出てこない。
daapdがプレイリストの登録に失敗してるかもしれませんね
dbのfilesにも登録されるので、そこの状況がどうなってるか確認するといいかもしれません。
dbにあるけど表示されない場合はRemoteかwifiのoff -> onで表示された事はありましたね。
書込番号:22526261
2点
>たく0220さん
>もう、しばらく何もしたくない気分です ^^;
いやー。ですよねー。ありがとうございますm(_ _)m
>dbのfilesにも登録されるので、そこの状況がどうなってるか確認するといいかもしれません。
>dbにあるけど表示されない場合はRemoteかwifiのoff -> onで表示された事はありましたね。
なるほど...。調べてみます!!!
書込番号:22526269
0点
>tanettyさん
「DURATION」の設定は変えてますか?
初期値は1分なので時間経過でSTOPした時はしばらく(30秒間)操作は出来なくなります。
/configの /log/sinatra/app.log
にポート9000で受けたらログがのこるので
/log/play-radiko.log
と合わせて見てみてください。
>下記URLから、Mac上のSafariからアクセスしても試してみてもダメでした。
一応、Chromeでは再生出来たのですが、Safariでは確認できないので…
ストリーミングの再生プレーヤーがSafariに実装されてれば再生はかのうかもしれません。
書込番号:22526304
2点
>たく0220さん
空腹に耐えきれず、夜中なのに うどん食べちゃった...。ビミョーに罪悪感。
>「DURATION」の設定は変えてますか?
はい、7200にしております。
>/configの /log/sinatra/app.log
>にポート9000で受けたらログがのこるので
>/log/play-radiko.log
>と合わせて見てみてください。
ありがとうございます。見てみます!
>一応、Chromeでは再生出来たのですが、Safariでは確認できないので…
>ストリーミングの再生プレーヤーがSafariに実装されてれば再生はかのうかもしれません。
なるほど、Chromeからできるのであれば、Safari側の問題である可能性が高そうですね。
ありがとうございました。
書込番号:22526323
0点
>たく0220さん
>1. ラジコの局がなぜか数局足りない。(2局だけ出てくるけど、残りの6局が出てこない)。
については、半分解決いたしました。
>実験のため、下記URLから、Mac上のSafariからアクセスしても試してみてもダメでした。
>http://QNAP1:9000/NHK_FM-tokyo
まず↑このテスト自体、手順を何か間違えていたようです。
ちゃんとイケました。
アドレスが「QNAP1」だとダメでしたが、IPアドレスならOKでした。
IPでもダメと書きましたが、打ち間違えていたのかもしれません。
で、
MacのSafariから、まずは 「ラジオ日経第一」にアクセス
↓
iPadのRemoteのスマートプレイリスト上とインターネットラジオ上の双方に、「ラジオ日経第一」が出現した。
(残りの、もともと出てない民放局はまだ出現しない)。
↓
MacのSafariから、次に「ラジオ日経第二」にアクセス
↓
iPadのRemoteのスマートプレイリスト上とインターネットラジオ上のどちらにも、「ラジオ日経第二」が出現しない。
(残りの、もともと出てない民放局はまだ出現しない)。
↓
…
てな感じで、ダメだった局のうち半分ほどはRemoteに出現しました。
書込番号:22526388
0点
>たく0220さん
>2. スマートプレイリスト「ラジコ」に、なぜかNHKのうち2局(第1と第2)が入ってきてしまう
よく考えたら、コレは正常な動作でした。
というのは、ラジコでNHKが放送されてますから。
(さらにいえば、パスに「NHK_」が含まれいないから、スマートプレイリストの条件に合致する)
書込番号:22526392
0点
>たく0220さん
>iPadのRemoteのスマートプレイリスト上とインターネットラジオ上の双方に、「ラジオ日経第一」が出現した。
>iPadのRemoteのスマートプレイリスト上とインターネットラジオ上のどちらにも、「ラジオ日経第二」が出現しない。
テーブル「files」のフィールド「path」を確認してみたところ
http://qnap1:9000/RN1 はありましたが
http://qnap1:9000/RN2 はありませんでした。
ちょっと力尽きましたので、また明日、いろいろ調べてみます。
書込番号:22526406
0点
>tanettyさん
docker exec -it mpdiko_docker /bin/bash
で内部からのテスト コマンド
ただし音は出ない。
/radio/play-radiko/play_radiko.py TBS -d 600 -l DEBUG -u icecast://127.0.0.1:58000/mpdiko -p icecast2
ffmpegの再生が始まればOK
途中で抜ける場合はq をタイプもしくはCtrl+Cで
Sinatoraの処理かの切り分けになる。
>MacのSafariから、次に「ラジオ日経第二」にアクセス
今の時間だと放送休止中なので、そのせいかもしれません。
書込番号:22526410
2点
>たく0220さん
ありがとうございます。
すべて解決しました。
不足局について、Playlistsフォルダから、m3uを削除し、再追加。
コレを不足局ぶんくりかえすことでイケました。
こっからは推測ですが。
m3uを当該フォルダに追加した際、いっぺんに追加しました。
いっぺんだったので、追加されたファイルを全数、daapdが検知できず
「ファイルが追加されたよ。だからdbに追加しなきゃ」の処理が
中途半端になってのかもしれません。
書込番号:22526413
0点
>たく0220さん
逆にいうと、なぜコレ↓でイケた局があるのか、ちょっと理解できません。
>MacのSafariから、まずは 「ラジオ日経第一」にアクセス
>↓
>iPadのRemoteのスマートプレイリスト上とインターネットラジオ上の双方に、「ラジオ日経第一」が出現した。
>(残りの、もともと出てない民放局はまだ出現しない)。
とりあえず、結果オーライということで。
/radio/play-radiko/play_radiko.py TBS -d 600 -l DEBUG -u icecast://127.0.0.1:58000/mpdiko -p icecast2
という、ステキな切り分けを方法を教えていただける、という怪我の功名(?)もあったことですし。
書込番号:22526417
0点
>たく0220さん
もうひとつご教示いただけないでしょうか。
持続時間を無限にすることはできないのでしょうか。
DURATIONを0にしたらいいのかな?と思って試してみたら、再生不可でした。
(持続時間ゼロになってしまう)。
巨大な数字にして、実運用上無限にする
...ということは、もちろん可能ですが、何か手があるのかなぁ、と思いまして。
書込番号:22526419
0点
>たく0220さん
あああああああああああああああああ。
いかん!! 2時過ぎてる!!!
夢中になってると、時間が過ぎるの超速いですね。
こんな遅くまでお付き合いいただき、ありがとうございました。m(_ _)m
お風呂入んなきゃ。では、おやすみなさい。
書込番号:22526423
0点
>tanettyさん
とりあえず、解決したみたいで良かったです。
daapdのとあわせ、そのうち追検証してみます。
>持続時間を無限にすることはできないのでしょうか。
安全装置的な意味でつけた機能なので…
ちょっと疲れたので、次の時に検討します。
書込番号:22527868
2点
>たく0220さん
ありがとうございます。
お忙しいなか誠に恐縮です。
またお手すきの際、気が向いたら、よろしくお願いいたします。m(_ _)m
(とりあえず解決してますので、まったく困っておりません)。
書込番号:22528526
0点
>tanettyさん
おはようございます。
前スレからの内容ですが
MacにはAutomatorというアプリがあるみたいですので
こっちの方が簡単そうです。
ドラッグ&ドロップでファイルを渡すバッチをMacで作るには?
https://tech.akanequest.jp/command_dragdrop/
ひとまず、自動生成された
echo "$f"
のみ実行する内容で保存して
ドロップしてm3uの内容が表示されるか動作確認してみてください。
Macが無いので、挙動が不明ですが
ターミナルが開いてm3uの内容表示されて、すぐ閉じてしまうのかな…
>みたいに実験してるんですが、うまいこと行ってません。
そこはsedでなく、せっかくなのでiconv使ってくださいな ^^;
文字コードがぐちゃの状態なので正しく解析されません。
変換した sekitori1.m3u に対して
echo sekitori1.m3u | iconv -f UTF-8-MAC -t UTF-8 > sekitori2.m3u
みたいに
もしAutomatorでうまくいったら
pastebinにテストスクリプト貼っておいたので試してみてください。
https://pastebin.com/McDC4hVA
あと、実行前に各コマンドをwhichで確認してください。
which iconv
例↑ 、もしパスが違ってたら書き直してください。
iconvはテストしてOKだったら教えてください。
書込番号:22529033
2点
>tanettyさん
>変換した sekitori1.m3u に対して
>echo sekitori1.m3u | iconv -f UTF-8-MAC -t UTF-8 > sekitori2.m3u
すみません、間違えました。下記コマンドで試してみてください。
cat sekitori1.m3u | iconv -f UTF-8-MAC -t UTF-8 > sekitori2.m3u
>ところで、tr でうまくいかなかった理由って、何なんでしょう?
tr '/Volum' '/music'
で試すとこうなります。
つまり 「/ -> /」 に
「o -> u」 ,「l -> s」,「u -> i」,「m -> c」
という「パターン」で置き換えが実行されます。
/Volumes/Multimedia/iTunes for xxx/iTunes Media/Music/関取花/朝 - Single/01 朝.m4a
↓
/musices/Misticedia/iTines fur xxx/iTines Media/Misic/関取花/朝 - Singse/01 朝.c4a
書込番号:22529502
2点
お世話になっております。
いつもいつも、一から十まで、手とり足とり、本当にありがとうございます。
ちょっとバタバタしておりますので、とりいそぎ、やってみたことの内容と結果のご報告まで。
下記のとおりAutomatorを試してみたのですが、なぜか何も起こってくれないようです。
@ Automatorを起動
・書類の種類「アプリケーション」
・「シェルスクリプトを実行」
・入力の引渡し方法「引数として」
・シェル「/bin/bash」
A 次の内容になったのを確認後
「echoで表示.app」としてデスクトップに保存。
for f in "$@"
do
echo "$f"
done
B デスクトップ上の「sekitori2.m3u」を「echoで表示.app」にドロップ (添付動画参照)。
→ 何も起こらない
→ ただし、画面上端中央、タイムマシーンマークの左隣に、歯車マークが一瞬出て、すぐ消えます。
(画面収録した動画には、それが出てきませんね)。
→ あらかじめ「ターミナル」を起動しておいても同じ。
↓↓sekitori2.m3uの中身↓↓
#EXTM3U
#EXTINF:284,朝 - 関取花
/music/関取花/朝 - Single/01 朝.m4a
#EXTINF:336,めんどくさいのうた - 関取花
/music/関取花/朝 - Single/02 めんどくさいのうた.m4a
書込番号:22530344
1点
>たく0220さん
何らかの具合で
https://pastebin.com/McDC4hVA
が消されちゃうと困ると思ったので、とりもなおさずコピーしました。
その旨、報告いたします。
てか、このスクリプト(?)、何が書いてあるのか
私ごときの能力ではサッパリなんですけど(笑)。
こういうのを瞬殺で(?)書けちゃうって、さすがですね。
スゴイです。感謝です。本当にありがとうございます。m(_ _)m
今からちょっとだけ職場に戻らないといけないんです。
戻ること自体はいいんですけど、道のりが寒いんですよねぇ。自転車なので。
帰宅したら、深夜にまた復活するかもしれません。
では、いったんこれにて失礼いたします。
書込番号:22530396
0点
>tanettyさん
お仕事、ご苦労様です。家帰って来てからなんて大変ですね。
あぁ… 表示されたりはしないんだね。
なんか不便ですね。
ユーティリティの中に「結果を表示」というのがあるので
シェルスクリプトの下に追加して
ウインド右上の「実行」ボタンをクリック後、「入力としてファイルやフォルダを受け取ります」の枠内にファイルをドロップ出来ないだろうか?
もしくは
echo "$f"
を
echo "$f" > test.txt
としてみて、デスクトップにtest.txtが作成されないか試してもらえますか?
寝落ちしてしまうかもしれないので先に少し変更したスクリプト貼っておきます。
https://pastebin.com/JZQdrcjK
説明不足で申し訳ないのですが、
動作的には
・拡張子がm3uの時のみ実行
・3種の変換を実行
・元のファイル名の末尾に"_iconv"を追加して、元のファイルと同じ拡張子でファイルを保存
となります。
echoの結果でフルパスで表示されたら、保存される場所が同じか違うか確認できたのですが
現状だと、ちょっと判りませんので気をつけてください。
#Debug の行は確認用です。
書込番号:22530566
2点
>たく0220さん
お気遣い、ありがとうございます。
トラブル対応だったのですが、意外とあっさり終わりました。よかったー。
やっぱり初動が大切ですね。
初動で労力を1ケチると、のちのち10、場合によっては100の労力がかかることになりますから。
寒かったけど、行った甲斐がありました。
お風呂でゆっくりあったまりましたので、体力回復デス!!
って、眠くなってきちゃったけど(笑)。
さてさて。そんな話はさておき。
ご指導いただいた内容を、ひとつずつ試しながら、順次報告させていただきますね。
ステップバイステップになりますが、あらかじめご了承ください。
まずは、iconvから。
これをおこなったところ、m3uファイル内の全曲を、バッチリdaapdが認識してくれました。
すばらしい。ありがとうございます。
いろいろとおこない、何が何だかわからなくなってきてしまったので、ここまでのまとめを、(ほぼ自分用のメモとしてですが)記載いたします。
<概要>
iTunes
↓ <iプレイリストから出力>
sekitori0.m3u
↓ <trで改行コードを置換 & sedでパスを置換>
sekitori1.m3u → △2曲目(曲名に濁点を含む)を認識せず。
↓ <iconvで文字コード変換>
sekitori2.m3u → ○ 全曲認識した。
<sekitori0.m3uの中身>
#EXTM3U
#EXTINF:284,朝 - 関取花
/Volumes/Multimedia/iTunes for xxx/iTunes Media/Music/関取花/朝 - Single/01 朝.m4a
#EXTINF:336,めんどくさいのうた - 関取花
/Volumes/Multimedia/iTunes for xxx/iTunes Media/Music/関取花/朝 - Single/02 めんどくさいのうた.m4a
<trで改行コードを置換 & sedでパスを置換>
cat sekitori0.m3u | tr '\r' '\n' \
| sed -e 's!^/Volumes/Multimedia/iTunes for xxx/iTunes Media/Music!/music!g' > sekitori1.m3u
<sekitori1.m3uの中身>
#EXTM3U
#EXTINF:284,朝 - 関取花
/music/関取花/朝 - Single/01 朝.m4a
#EXTINF:336,めんどくさいのうた - 関取花
/music/関取花/朝 - Single/02 めんどくさいのうた.m4a
<iconvで文字コード変換>
cat sekitori1.m3u | iconv -f UTF-8-MAC -t UTF-8 > sekitori2.m3u
<sekitori2.m3uの中身> (sekitori1と見た目は同じ)
#EXTM3U
#EXTINF:284,朝 - 関取花
/music/関取花/朝 - Single/01 朝.m4a
#EXTINF:336,めんどくさいのうた - 関取花
/music/関取花/朝 - Single/02 めんどくさいのうた.m4a
書込番号:22530793
0点
>たく0220さん
報告<その2>です。
>ユーティリティの中に「結果を表示」というのがあるので
>シェルスクリプトの下に追加して
>ウインド右上の「実行」ボタンをクリック後、「入力としてファイルやフォルダを受け取ります」の枠内にファイルをドロップ出来ないだろうか?
よくわかりませんが、m3uのパスが出てきてしまいました(添付画像参照)。
なお、おこなった順番としては、
「入力としてファイルやフォルダを受け取ります」の枠内にファイルをドロップ後
↓
「実行」ボタンをクリック
になります。(その逆だと、何も起こりませんでした)。
書込番号:22530808
0点
>たく0220さん
報告<その3>
>としてみて、デスクトップにtest.txtが作成されないか試してもらえますか?
残念ながら、作成されないようでした(添付動画参照)。
うーん、何がダメなんでしょうねぇ、いったい。
報告<その4>
https://pastebin.com/JZQdrcjK
このスクリプトについては、コピーさせていたきました。
ありがとうございます。
報告<その5>
iconvのパスは、/usr/bin/iconv でした。
適宜、それに書き換えますね。
ちょっと力尽きましたので、きょうはこれにて失礼いたします。
では、おやすみなさいZzz..
書込番号:22530822
0点
>たく0220さん
布団に入る前に、どうしてもひとつ申し上げたく。
たく0220さんのように超ハイレベルなかたから、懇切丁寧なご指導をいただけることは、僥倖以外のなにものでもない、と感じております。
ひたすら感謝しかありません。本当にありがとうございます。
書込番号:22530835
0点
>tanettyさん
>やっぱり初動が大切ですね。
>初動で労力を1ケチると、のちのち10、場合によっては100の労力がかかることになりますから。
初動は大事ですね。この辺は経験が少ないと予測が難しかもしれませんね。
私は特大のブーメランが私に来ないと思った時は、軽くしかアドバイスしない意地悪な性格です。
失敗しない方法を学ぶより、軽い失敗から経験し学んでほしいかなと思う次第です。(仕事の時はね…)
さておき、すぐ片付いたみたいで良かったですね。お疲れさまでした。
>まずは、iconvから。
>これをおこなったところ、m3uファイル内の全曲を、バッチリdaapdが認識してくれました。
NFCへの変換はこれでOKみたいですね。
iconvのパスは /usr/bin/iconvでしたか、了解です。
>よくわかりませんが、m3uのパスが出てきてしまいました(添付画像参照)。
少し補足説明を
Automatorで、「入力としてファイルやフォルダを受け取ります」の枠内にファイルをドロップすると
そのファイルの情報(ファイルのパス)が下の「シェルスクリプトを実行」への引数として渡されます。
for f in "$@"
の$@はその引数となりパスが代入されます。
for文はdo〜doneまでの繰り返し処理になり、$@はリストですので複数の項目がある場合
1個づつその値を f に代入してその後の処理を引数が無くなるまで繰返し処理を実行します。
$@は特殊な変数で
echoで表示.app file1 file2 …
とターミナルで実行した場合、引数「file1 file2 …」を1個づつ$@に代入しリスト形式で保存してくれます。
f にはファイルへのパスがフルパスで代入される事が判りましたので
pastebinに貼ったスクリプトそのままでも大丈夫そうです。
>echo "$f" > test.txt
ですが、ドロップしたファイルと同じ所かデスクトップに出来るかと思ったのですが違ったみたいですね。
ユーザーのルートかもしれません。
「シェルスクリプトを実行」の枠下側の「結果」とか「オプション」で実行結果を表示させたり
アクションを別ウインドウで表示出来るみたいですが
実行状況を載せてくれてる、ブログや記事がみつからないので確証が持てませんが…
echo "$f" > "${f%.*}_test.${f##*.}"
としてみてテストで試してみて頂けますか?
おそらく、ドロップしたファイルと同じ所に別名保存されないかな?と思います。
あと変換後の保存先ですが、同じファイルに上書き保存するか、別のファイル(特定の保存先か同じ所)にするとか希望はありますか?
書込番号:22532045
1点
お世話になっております。
ガチ凹み中…。価格コム殿堂入りの賞品。「ノートPCも選べるよ」的なことを、経験者から聞いて、期待しまくりだったのですが。
KCポイント3万円分でした…。いや、それだって、もらえるだけありがたいことなんですけど、期待が大きかっただけに、失望も大きく。Win機はそれでなんとかするつもりだったので、Mac買ったのにー!的な、勝手かつワガママな文句が、頭ん中でグルグル。
さてさて。報告です。
一足飛びに「iconv_test2」の実験をしてみたところ、次のエラーが出ました。
「アクション”シェルスクリプトを実行”でエラーが起きました。
”-: line 16: [sed]\n${ret_sed\n}: bad substitution”」
<実験した内容> (EFについては、添付の映像参照)
@ ターミナルからwhichで各コマンドの場所を確認。
・tr → /usr/bin/tr
・sed → /usr/bin/tr
・iconv → /usr/bin/tr
・cat → /bin/cat
A Automatorから新規書類を作成。
・書類の種類「アプリケーション」
・「シェルスクリプトを実行」
・入力の引渡し方法「引数として」
・シェル「/bin/bash」
B test_iconv2の内容を下記URL内の「Raw Paste Data」からコピーし
Automatorに貼り付け
https://pastebin.com/JZQdrcjK
C 貼り付け後のAutomatorのスクリプトについて
tr, sed, iconvの3コマンドのパスを書き換え
/bin → /usr/bin
D 当該Automator書類を、 デスクトップ上に「iconv_test2.app」として保存
E デスクトップ上の「sekitori0.m3u」を
デスクトップ上の「iconv_test2.app」にドロップ
F デスクトップ上の「sekitori0.m3u」を
Automator内「入力としてファイルはフォルダを受け取ります」欄にドロップ
書込番号:22532049
0点
>たく0220さん
お。入れ違いで、たく0220さんからレスがぁああ(嬉)!
動画のアップが、ADSLだとめっちゃ長くって。
それはそうと。KCポイントの説明かくの忘れました。コレ↓です。
https://kakaku.com/whatsnew/kpoint.html
Amazonギフト券3万円にできるみたいなので、まあヨシとしないといけないのかもしれませぬ...。
いただいたレスについては、これから熟読させていただききますね。
ありがとうございます。m(_ _)m
書込番号:22532061
0点
>たく0220さん
>失敗しない方法を学ぶより、軽い失敗から経験し学んでほしいかなと思う次第です。(仕事の時はね…)
たしかに、失敗すると、頭に強く刻み込まれますよね。
勉強になります!!!
さて。とりいそぎ、簡単に回答できる部分だけ。
>あと変換後の保存先ですが、同じファイルに上書き保存するか、別のファイル(特定の保存先か同じ所)にするとか希望はありますか?
こういう↓感じの仕様がありがたいです。入力がsekitori0.m3uだった場合
・sekitori0.m3uそのものは、sekitori_org.m3uとして別名保存される。
・プレイリストとして使用できる状態になったファイルは、sekitori0.m3uとして上書き保存される。
>echo "$f" > "${f%.*}_test.${f##*.}"
これ↑については、これから検証のうえ報告いたします。
書込番号:22532076
0点
>tanettyさん
ごめんなさい。
17行目
echo -e "[sed]\n${ret_sed\n}" #Debug
↓
echo -e "[sed]\n${ret_sed}\n" #Debug
20行目
echo -e "[iconv]\n${ret_iconv\n}" #Debug
↓
echo -e "[iconv]\n${ret_iconv}\n" #Debug
メモの方修正した時にコピペミスしてしまいました。すみません。
書込番号:22532081
1点
>たく0220さん
報告です。
>echo "$f" > "${f%.*}_test.${f##*.}"
>としてみてテストで試してみて頂けますか?
>おそらく、ドロップしたファイルと同じ所に別名保存されないかな?と思います。
さっそく実験いたしました(添付動画参照)。
デスクトップに sekitori0_test.m3uができました。
ただし、その中身は、sekitori0.m3uのパス(フルパス)でした。
つまり、sekitori0_test.m3uの中身をテキストエディットで見ると、
「/Users/xxx/Desktop/sekitori0.m3u」となってました。
これは、想定どおりの挙動と思ってよいのでしょうか?
あと、test_echo2.appにも、test_iconv2.appにも
sekitori0.m3uを、なぜかドロップできませんでした。
前は、少なくともtest_iconv2に対しては、ドロップできてたのに、なんででしょう???
謎だ...。
書込番号:22532126
0点
>たく0220さん
>あと、test_echo2.appにも、test_iconv2.appにも
>sekitori0.m3uを、なぜかドロップできませんでした。
>前は、少なくともtest_iconv2に対しては、ドロップできてたのに、なんででしょう???
この件、自己解決しました。
「入力としてファイルやフォルダを受けとります」欄に
いちどファイルをドロップすると
(Automatorを明示的に保存しなくても)
勝手にその状態で保存されてしまうようです。
なので、入力(引数)が固定になってしまっており、
引数としてのファイル(ドロップ)を受けつけなかったようです。
書込番号:22532141
0点
>たく0220さん
報告です。
>メモの方修正した時にコピペミスしてしまいました。すみません。
この修正をtest_iconv2.appに反映させたところ、バッチリいけました!!
つまり、
・sekitori01.m3uを「入力としてファイルやフォルダを受けとります」欄にドロップして「実行」
・出力されたsekitori0_iconv.m3uを、daapdのPlaylistsフォルダにコピー
↓
・Remoteから全曲見えた!
ありがとうございます!!!!!!!!!
書込番号:22532152
0点
>たく0220さん
>この件、自己解決しました。
と、書きましたが、やっぱり解決してませんでした(泣)。
test_iconv2.appにm3uをドロップしても、反応してくれません。
Automatorで中身見ても、引数の固定指定はしてない状態なのに。
うーん。わからん。
もうちょっと調べてみます。
書込番号:22532157
0点
>たく0220さん
>test_iconv2.appにm3uをドロップしても、反応してくれません。
状況の動画をアップいたします。
いちどはドロップできてたハズなんですけどねぇ。
もう、ワケがわかりません。
書込番号:22532174
0点
>たく0220さん
すみません。
これ↓については自己解決しました。
>>echo "$f" > "${f%.*}_test.${f##*.}"
>デスクトップに sekitori0_test.m3uができました。
>ただし、その中身は、sekitori0.m3uのパス(フルパス)でした。
>これは、想定どおりの挙動と思ってよいのでしょうか?
すでにご指摘いただいた
>Automatorで、「入力としてファイルやフォルダを受け取ります」の枠内にファイルをドロップすると
>そのファイルの情報(ファイルのパス)が下の「シェルスクリプトを実行」への引数として渡されます。
のとおり、ドロップしたファイルの(中身でなく)「パス」を$fで受け取ってるんだから、echoで出力した場合、当然の挙動でしたね。
echoをcatに変えたうえで実行してみたら、中身そのままの別名保存になりました。
書込番号:22532321
0点
>tanettyさん
人間て他人から教わった事は忘れるけど、経験や自ら理解した事は簡単には忘れない。
そんなもんだと、私は感じてる。
ちょっと書き足してたら時間かかってしまいました…
>これは、想定どおりの挙動と思ってよいのでしょうか?
それで想定どおりです。
>デスクトップに sekitori0_test.m3uができました。
OKです、これで疑問点は大体なくなりました。
>勝手にその状態で保存されてしまうようです。
毎回リセットが必要ですか…
ちょっと面倒ですね。
>こういう↓感じの仕様がありがたいです。
https://pastebin.com/asPL9Nkx
↑こんな感じでどうでしょうか?
・icnovコマンドが成功
・元ファイルの名称変更(して同じ所に移動)が成功
上記条件を満たしたら元のファイル名に上書き保存。
>・sekitori0.m3uそのものは、sekitori_org.m3uとして別名保存される。
同名のファイルがすでに存在してる場合は上書きされますが、どうしますか?
>test_iconv2.appにm3uをドロップしても、反応してくれません。
メニューバーの赤枠の所が気になる…
書込番号:22532329
1点
>たく0220さん
イケましたぁあああああああああああ!!!!!
完璧です!
サイコーです!!
すばらしいです!!!
ありがとうございますぅううううううう!!!!!!!!!!!
>同名のファイルがすでに存在してる場合は上書きされますが、どうしますか?
上書きで何ら問題ありません。
プレイリスト作成時、作業フォルダはクリーンな状態で行う予定ですので。
仮に(自分の勘違いで)上書きされても、iTunesから再出力すればいいだけですし。
ドロップ問題も、理由はわかりませんが、解決しました。
test_iconv3.appだと、何回ドロップしても、ちゃんと成功します。
うーん、なんだったんでしょうねぇ。
>人間て他人から教わった事は忘れるけど、経験や自ら理解した事は簡単には忘れない。
>そんなもんだと、私は感じてる。
同感です。
こういう話を聞いたことがあります。
@ ヤバイときや、うれしいとき、交感神経が活性化し(興奮状態)、心拍数増大・血圧上昇・瞳孔散大・消化吸収抑制などが起こる。
A @の状態で経験したことは、短期記憶から長期記憶に移行しやすい。
現代の私たちの日常生活では、狩りをすることもありませんし、捕食動物に追われることはありません。ですが、太古、そういうことは日常的にあったと思われます。
@で副交感神経が支配している(鎮静状態)ような個体は、食べられてしまうことが多く、あるいは、食べ物にありつけることができず、遺伝子をあまり残すことができなかった。結果として@の反応を起こす個体の遺伝子が、現代では多く残っている。ということなのかな?と思ってます。
書込番号:22532435
0点
>たく0220さん
>メニューバーの赤枠の所が気になる…
んー。「赤枠」が、何を指しているのか、動画を見てもわからないのですが。
3回ぐらい動画を見直したのですが、赤枠を発見できず。
書込番号:22532443
0点
>tanettyさん
>んー。「赤枠」が、何を指しているのか、動画を見てもわからないのですが。
すみません、画像添付するの忘れてました。
なにかストップボタンのアイコンみたいに見えてて
普段は歯車アイコンが出たり消えてたりしてた様な気がしてたので…
書込番号:22532503
1点
>tanettyさん
>イケましたぁあああああああああああ!!!!!
いけましたか、良かったです。
DAPのスレで同じように困ってる人いたけど解決したかな?
test_iconv3のスクリプトそのままで大丈夫でしたか?
>うーん、なんだったんでしょうねぇ。
ん〜、何かエラーで止まってしまってたかもしれませんね。
自分で試せないのがはがゆい…
>ガチ凹み中…。価格コム殿堂入りの賞品。「ノートPCも選べるよ」的なことを…
あぁ残念ですね。
その教えてくれた人の時より企業の景気が悪いからかな…
こういうのって、スポンサーフィーの一部だったりすると思うんだよね。
>Mac買ったのにー!的な
私のMacは25年物〜
最近動かしてないな…新しいの欲しいけど予算が(T T)
>こういう話を聞いたことがあります。
詳しいですね ^^
確かに面倒見すぎると、本人は忘れてる事あって
安心させてしまったのが悪かったかな〜
ひとまず落着ということで、お疲れさまでした。
書込番号:22532505
1点
>たく0220さん
>なにかストップボタンのアイコンみたいに見えてて
あああああああ。それでしたか。それは、画面録画中のアイコンです。
>普段は歯車アイコンが出たり消えてたりしてた様な気がしてたので…
そうなんですよね。ドロップをちゃんと受け入れるときは、歯車が一瞬だけでて消えてました。
書込番号:22532512
0点
>たく0220さん
>test_iconv3のスクリプトそのままで大丈夫でしたか?
はい、OKでした。ありがとうございます!!
>自分で試せないのがはがゆい…
もう、なんかおかしなことになってると思うんですけど。てゆーのは、Mac所有者の私が、Mac非所有者のたく0220さんから教えていただいている、という。まあ、スキルやら知識やら能力やらが雲泥の差なんで、仕方ないと諦めていただくしか(汗)。
>その教えてくれた人の時より企業の景気が悪いからかな…
>こういうのって、スポンサーフィーの一部だったりすると思うんだよね。
気になっているのは、2018年にKDDIが価格コムの株を16%買ったことです。資本提携に伴い、経営方針についてKDDIから有形・無形の圧力があったんじゃないかと。想像の域を出ない話ですが。
理由はどうあれ、ノートを自腹で購入しないといけなくなりました(泣)。せちがらい世の中ですね。
>私のMacは25年物〜
>最近動かしてないな…新しいの欲しいけど予算が(T T)
おっと。「非」所有者などと書いてしまい、失礼しました。25年って、ちょっと想像もつかないんですけど。たく0220さんにこそ、価格コムからMacを差し上げてほしいのですが。なかなか、思うようにはいきませんね。って、あたりまえか…。
>確かに面倒見すぎると、本人は忘れてる事あって
>安心させてしまったのが悪かったかな〜
そうですね。そういう意味でいうと、私はたく0220さんから、めっちゃ甘やかされてるような(滝汗)。ちゃんと現状を報告さえすれば、必ずどうにかしてくださるっていう、絶大な信頼あってのこそなんですけど。うー、自分で言ってて、耳が痛い。反省いたします。
>ひとまず落着ということで、お疲れさまでした。
何度も同じことばかり申し上げて恐縮ですが、たく0220さんには感謝しかありません。本当にありがとうございました。
書込番号:22532555
0点
>tanettyさん
>それは、画面録画中のアイコンです。
なるほど、それでしたか納得です。
MacにはWindowsのタスク マネージャーみたいのはありませんか?
あれば動作不安定な時に状況確認できると良いかなと
無限ループとかになってなければ良いのですが…
>はい、OKでした。ありがとうございます!!
了解です。情報ありがとうございます。
>めっちゃ甘やかされてるような(滝汗)。
そんなに甘やかしてるつもりはないですよ ^^
誰でも最初は初心者ですから、判らないことは多いでしょうし
私も知らない事は知らないですから。知ってる事をアドバイスしてるだけです。
ただ、自ら手を動かし努力しないような方には送るアドバイスは「ガンバレ」だけですね。
書込番号:22532611
1点
>たく0220さん
殿堂入りの賞品とか、なんかいろいろ、余分な話まで聞いていただき、ありがとうございました。
そのついでに(?)、もうひとつだけ与太話をさせてください。←調子にのるな!
以前に申し上げたかもしれませんが、先月に導入したネットワークカメラ(2019年発売)3台が、不具合てんこ盛りでして。
これまでに私が発見した不具合は、ナナナなんと、23個。(うち解決済4個、解決見込みなし1個)。
多すぎてワケがわかりません。
プラネックスの代わりに、私が不具合を管理をしている始末です。
<2019/2時点では未完成品。改善を望む。【不具合一覧アリ】>
https://bbs.kakaku.com/bbs/K0001124137/SortID=22457353/#22532712
>MacにはWindowsのタスク マネージャーみたいのはありませんか?
あります。添付画像のとおり「アプリケーションの強制終了」的なのですけど。
iTunesとかが固まったとき、たしかに「応答なし」みたいな感じで表示されたような気が。
>あれば動作不安定な時に状況確認できると良いかなと
>無限ループとかになってなければ良いのですが…
現状なぜか解決してしまったので、次に症状が再現したとき、その方法で状況を確認してみますね。
ご助言ありがとうございました。
>ただ、自ら手を動かし努力しないような方には送るアドバイスは「ガンバレ」だけですね。
怖っ!
「ガンバレ」って言われたら、見放されたってことだと理解しました(笑)。
そうならないよう、気をつけなきゃ、です。
能力が足りないぶん、実際に手を動かすことや、報告を正確かつ細かくすることだけは、怠らないようにしているつもりですが。
書込番号:22532757
0点
>たく0220さん
いつもお世話になっております。
毎日、楽しくdaapd+mpdikoを使用しております。
ありがとうございます。
さて、報告と質問をさせていただきたく。
<報告>
iPadのRemoteから再生指示を出そうとしたら、
AirPlayスピーカーがひとつも表示されない、という症状が発生しました。
↓
daapdの管理画面(?)
http://QNAPのIPアドレス:3689/admin.html
を確認したところ、Outputs欄がカラでした。
↓
よくよく考えてみると、その前日にルーターを再起動していたことを思い出しました。
それによって、おそらく各AirPlayスピーカーのIPアドレスが変わったと思われます。
拙宅環境では当該ルータがDHCPサーバですので。
↓
iPadから見たらどうか?
iPad「ミュージック」からiPad内音源をAirPlay再生しようとしたら、
「Cocoon」など全AirPlayスピーカーが表示され、正常に再生できました。
↓
daad(と念のためmpdikoも)をContainer Stationから再起動したところ、
Remoteから全AirPlayスピーカーが認識・再生できるようになりました。
↓
直った後になりますが、DB内のspeakersを見てみたところ、
「Coccon」や「DS-A5」など、ホスト名のみを持っており、IPアドレスは含まれていませんでした。
<質問>
@このようなケース(=スピーカーのIPアドレスが変わった)において、
daapdがスピーカーを見失うのは、想定の挙動でしょうか。
(たぶん想定どおりだと、私としては愚考しておりますが)。
A このようなケースで、たとえばQNAPのavahiの再起動で直ったのでしょうか?
/etc/init.d/avahi.sh restart
と、ここまで書いて、ふと思い出しました。
DS-A5は、IPアドレス固定にしてます。
(DHCPサーバ上で静的割当してるわけではなく、DS-A5上で固定にしてます)
マルチキャストアドレスは、192.168.x.y体系とはまったく別だから、
やっぱりavahi関連???
んんんん? ますますよくわかならなくなってきました。
<質問の背景>
「まとめ」を作るさい、「困ったときは」みたいな項目も入れる予定です。
そこにどういう書き方をしたものか、にかかわってきます。
(というか、ぜんぜん「まとめ」ができてなくて申し訳ありません)
手順書に書く手順として、
なるべくコマンドラインは使いたくないので、いずれにしても
Container Stationからdaapd再起動…の手順として書くかと思いますが。
あと、単純に私が「なんで?」と疑問に感じているってこともあります。
最後に余談ですが(←余談がいつも多くてスミマセン)。
以前に教えていただいたNETGEARのスイッチ「GS105E-200JPS」を発注しちゃいました。
https://www.amazon.co.jp/dp/B00KEXR0GA
中古で2,282円だったので、ついつい飛びついてしまって(笑)。
書込番号:22536472
0点
>tanettyさん
ちょいと工作したくなり部品探してて、こっちみてませんでした ^^
AvahiがQNAPとdaapdで2重起動してるのは気になってて
QNAP側のAvahiを落としておいてもdaapdは問題無く動作する事は確認済みなのです。
ですが、本来はdaapdのAvahiは落としておいてQNAPの方に任せるべきではないかと思うので
余裕が出来たら、何か手がないか確認してみます。
私の環境はDHCPサーバーで固定にしてるので、現象が出にくいかもしれませんね。
不明なMACアドレスからリクエストきたらLogに残るので、この方法を取っています。
以前からtanettyさんの環境でAvahiが不安定な挙動でしたので気にはなっていたのですが、いまいちこれといった情報がなくて原因の追究が出来ていません。
>@このようなケース(=スピーカーのIPアドレスが変わった)において…
想定外です ^^;
>A このようなケースで、たとえばQNAPのavahiの再起動で直ったのでしょうか?
おそらく。可能性としては直る確率は高かったと思います。
QNAPの設定はDHCPとIP固定どちらですか?
DHCPだとするとQNAPのIPが変わってしまった事が原因かもしれませんので
この点も考慮した方が良いかと思います。
>あと、単純に私が「なんで?」と疑問に感じているってこともあります。
なんでしょう? ^^
私の判る範囲内でしたら…
>以前に教えていただいたNETGEARのスイッチ「GS105E-200JPS」を発注しちゃいました。
買ってしまいましたか〜
色々設定出来ますので、楽しんでください。
書込番号:22537034
0点
>たく0220さん
こんばんは。
>ちょいと工作したくなり部品探してて、こっちみてませんでした ^^
おお。工作って何だろ。気になる〜。
たく0220さんのことですから、私では理解できないような、高度なことをなさってるんだろうなぁ。
って思いました。
>QNAP側のAvahiを落としておいてもdaapdは問題無く動作する事は確認済みなのです。
ふむふむ。そうなんですね。
>ですが、本来はdaapdのAvahiは落としておいてQNAPの方に任せるべきではないかと思うので
>余裕が出来たら、何か手がないか確認してみます。
ありがとうございます。お手すきの際でかまいませんので…。
>私の環境はDHCPサーバーで固定にしてるので、現象が出にくいかもしれませんね。
>不明なMACアドレスからリクエストきたらLogに残るので、この方法を取っています。
あー。なるほどぉ、たしかにそのほうがいいのかも。
>想定外です ^^;
私の環境に起因した問題っぽいので、なんともはやって感じですよね、きっと。
>おそらく。可能性としては直る確率は高かったと思います。
次回同様の事象が発生したら、daapdを再起動する前にavahiの再起動から試してみますね。
>QNAPの設定はDHCPとIP固定どちらですか?
QNAPのIPアドレスは固定です。ルータ(DHCPサーバ)上ではなく、QNAP上で固定に設定してます。
あと、AirPlayスピーカーについて現状を確認してみたところ、次のとおりでした。
Cocoon … DHCP。ルータ側でも静的割当してない。
DS-A5 … DS-A5上で固定。
Victor … DHCP。ルータ側で静的割当。
ちょうどバラバラでした ← どういう管理してんだ…て話ですが(汗)。
この状況でも、ルータ再起動でdaapdが上記3台とも見失っていた…という不思議な事態です。
なお、Cocconについては、さきほど、ルータ上での静的割当に変更しました。
>なんでしょう? ^^
>私の判る範囲内でしたら…
スミマセン。説明が舌足らずでした。
今回の症状が、なんで起きたんだろ? というのが、知りたいことです。
理由の説明がつくと、スッキリするので、ただそれだけなんですが。
>色々設定出来ますので、楽しんでください。
ありがとうございます。
使うのはトラブル時なので、あまり使う機会があるようでは困るのですが(笑)、どうせなら楽しく遊んでみたいと思います。
書込番号:22537137
0点
>tanettyさん
>QNAPのIPアドレスは固定です。
となると、AirPlayスピーカーのIPアドレスが変わってしまった場合のみという事で絞り込んで
少し検証してみる事にします。
あとルータのIGMPスヌーピングの設定はどうなっていますか?
AirPlayスピーカー3台とも無線接続ですか?
>スミマセン。説明が舌足らずでした。
こちらこそ、すみません。
色々やりながらだったので、その行で一旦目を離してしまったので文脈に気が付きませんでした。
>おお。工作って何だろ。気になる〜。
画像添付した「Raspberry Pi Zero W」です。
「Eufy Genie」が一時期Amazonから消えてて、復活してるけど5千円超えてたので
どうしようか悩んだ末、使い道がなくて1個余らせてたので
これをAirPlayレシーバーにしてしまえ〜と…
あと書き忘れましたが「GS105E-200JPS」は省電力機能(パワーセーブ)があるので
テストする際はOFFにする事をお勧めしておきますね。
書込番号:22537295
1点
>たく0220さん
こんばんは。さっそくのご返信ありがとうございます。
>となると、AirPlayスピーカーのIPアドレスが変わってしまった場合のみという事で絞り込んで
>少し検証してみる事にします。
恐れ入ります。ありがとうございます。
>あとルータのIGMPスヌーピングの設定はどうなっていますか?
ONです(添付画像参照)。
>AirPlayスピーカー3台とも無線接続ですか?
以下のとおりです。
・Cocoon .... 有線
・DS-A5 ... 有線
・Victor ... 無線
>色々やりながらだったので、その行で一旦目を離してしまったので文脈に気が付きませんでした。
いえいえ。お気遣いいただき、ありがとうございます。
>画像添付した「Raspberry Pi Zero W」です。
おお。これがラズベリーパイとかいうモノなんですね。
たのしそう!
ちなみに大きさって、手の平ぐらいなんでしょうか?
(それぐらいに見えますが)
>「Eufy Genie」が一時期Amazonから消えてて、復活してるけど5千円超えてたので
genie、私もたまにチェックしてたのですが、高くなっちゃいましたよねぇ。
残念です。
>これをAirPlayレシーバーにしてしまえ〜と…
マジですかー。さすがですね。
技術力が高いと、いろんな遊び(?)ができるから、いーなー。
とか、うらやましがってるヒマがあったら、勉強しろ!って話なんですが(汗)。
>あと書き忘れましたが「GS105E-200JPS」は省電力機能(パワーセーブ)があるので
>テストする際はOFFにする事をお勧めしておきますね。
おっと。貴重な情報ありがとうございました。
こういうのって、知らないと「なんでだよー。なんでとれてないんだよー」ってことになっちゃいまもんね。
助かります!!
書込番号:22537321
0点
>tanettyさん
>ちなみに大きさって、手の平ぐらいなんでしょうか?
お菓子のフリスクと大体同じ大きさです。
サイズは 65 × 30 × 5mm
Wi-Fi、Bluetooth、mini HDMI、microUSBが1個ずつついて
本体のみだと、1300円ぐらいです。
今回は実家用にもってくつもりなので、カスタムしてくので
トータルで4千円弱ぐらいの予定です。(スピーカーは既存)
公式のHP
https://www.raspberrypi.org/products/raspberry-pi-zero-w/
情報はネットに一杯ありすぎるので、どれが有用なのか迷うかもしれません。
書込番号:22537394
1点
>たく0220さん
>お菓子のフリスクと大体同じ大きさです。
>本体のみだと、1300円ぐらいです。
ちっさっ!!
やすっ!!!
>情報はネットに一杯ありすぎるので、どれが有用なのか迷うかもしれません。
ちょっと調べてみたのですが、たしかにたくさんありますねー。
オモチャとして、ちょっと欲しくなってきた...。
でも、私のスキルでは、活かすのちょっと難しいカナ???
何に使いたいのか?
そこを明確にしてからじゃないと、最初の数日だけ楽しく遊んで、終わりになりそうで。
悩み中。
Amazonで1,300円で買えるなら、発注しちゃおっかなぁ、と思ったのですが。
残念ながら、ないのかぁ。
そのへんの敷居もあります。
なるべくアチコチにはクレカを登録したくないので。
貴重な情報ありがとうございました。
でも、楽しそうだなぁ。悩むー。
書込番号:22539566
0点
>tanettyさん
ラズベリーパイにはモデルが何種類かありますので
用途にあわせた方が良いです。
>何に使いたいのか?
>そこを明確にしてからじゃないと、最初の数日だけ楽しく遊んで、終わりになりそうで。
確かにこれが重要で、買ったはいいけど…って事になりがちです。
また本体のみでは何もできないので、SDカードや電源、モニター、キーボード、マウスなどが必要になり
予備に持ってたりしないと、揃えたら合計で結構な金額になってたりします。
またSDカードのみでの使用は、書込み寿命の関係で長期運用にむいていなかったりします。
工夫するか、Model 3B以降であればUSBメモリーのみで起動させられたりします。
私は基本的にUART(シリアルコンソール)かSSHのみでの運用を選択するので、キーボード等は必要でなかったりします。
またModel ZeroはオーディオOUTのジャックがないので、その辺も工夫が必要だったりして小型化する以外メリットがあまり無かったりします。
あと半田付けした事が無い場合はModel Zero WHというピンヘッダーが最初から付いてるモデルがあるのでそちらの方が良いかと思います。
>なるべくアチコチにはクレカを登録したくないので。
以前、別のスレで紹介したかもしれませんが
VISAのVプリカとかのプリペイドタイプを試してみては?余りはAmazonのポイントに交換できるみたいですので
現在、子基板のレイアウトが決まらなく難航してます (T T)
部品は何とか揃ったのですが、時間がかかりそうです…
書込番号:22543832
1点
>たく0220さん
貴重かつ有用な情報・ご助言、誠にありがとうございます。
以下、「そんなこと自分で調べて、自分で考えろ!」てな感じの、ほぼひとりごとに近い内容になります(汗)。スミマセン。
>ラズベリーパイにはモデルが何種類かありますので
>用途にあわせた方が良いです。
>確かにこれが重要で、買ったはいいけど…って事になりがちです。
ホント、そうなんですよねぇ。
ラズベリーパイでできることを調べてみまして….。そのなかで私のやりたいことって何だろ?
そう自問してみると、「AirPlayレシーバー」と「監視カメラ」でした。
ただ、ここが悩みどころで、どちらもすでに専用機をちゃんと持っています。
(ONKYOのDS-A5、PLANEXのカメラ)。
Rasbery Piを使ったとして、どうがんばっても、専用機以上の使い勝手なり機能性を望むのは難しいのカナ?...と想像しています。
たとえばDS-A5は、光出力と赤白出力ばかりでなく、ONKYO製アンプとの電源連動・入力切替連動機能なども備えています。
たとえばPLANEXのカメラは、インターネット越しの安全な閲覧、動体検知による録画、夜間も撮影可能、などの機能をそなえています。
となると、私の場合、実現「後」の実用性うんぬんより、実現「まで」の道のりを、技術面で遊ぶ・楽しむってレベルの話になっちゃうのカモ? と。
>また本体のみでは何もできないので、SDカードや電源、モニター、キーボード、マウスなどが必要になり
>予備に持ってたりしないと、揃えたら合計で結構な金額になってたりします。
>私は基本的にUART(シリアルコンソール)かSSHのみでの運用を選択するので、キーボード等は必要でなかったりします。
このへんも私にとって、懸案事項です。あまり余分なものは購入したくないので。
たとえばUSBキーボードとかは買いたくないです。
microSDは死ぬほど余ってるのでOKなんでけども。
(監視カメラ運用で劣化のため交換したものが、10枚ぐらいあります)。
いろいろ調べてたとき、下記サイトを発見しました。このサイトを見た感じでは、SSHにくわえて(?)VNCを併用すれば、下記条件のもとでも(初期設定も含めて)、Macからの操作ですべてイケるのではないか?...という気もしています。どうなんでしょうか?
<Raspberry Pi Zero W をセットアップして、VNCでMac内に画面を表示するまで>
https://mushikago.com/i/?p=8365
<条件1・すでに持っているもの>
・MacにつなげられるSDカードリーダー
・USBアダプター (Ankerの)
・microUSB - USB-Aのケーブル
<条件2・まだ持っていないもの (なるべく買いたくない)>
・miniHDMI変換ケーブル
・ディスプレイ
・USBキーボード
>またSDカードのみでの使用は、書込み寿命の関係で長期運用にむいていなかったりします。
ああ。やっぱり劣化したSDでは、Linux(?)上で動かすのは厳しいんですね。
>工夫するか、Model 3B以降であればUSBメモリーのみで起動させられたりします。
なるほど、そういう回避策もあるんですね。勉強になります。
>あと半田付けした事が無い場合はModel Zero WHというピンヘッダーが最初から付いてるモデルがあるのでそちらの方が良いかと思います。
貴重なご助言ありがとうございます。おっしゃるとおり、ハンダづけの経験は皆無ですよぉ。なので、WよりWHのが(私には)よさげだと感じております。
もしAirPlayレシーバーにするなら、最低でもステレオミニ出力、できれば光出力がほしいところです。その場合、GPIO端子(?)とかいうところに、これらの部品をとりつけられる…という認識でいるのですが、合ってるのカナ????
>以前、別のスレで紹介したかもしれませんが
>VISAのVプリカとかのプリペイドタイプを試してみては?余りはAmazonのポイントに交換できるみたいですので
ありがとうございます。検討させていただこうかと思います。
実はあのあと追加で調べてみて、いまちょっと感じていることがありまして。それは、ご紹介いただいたスイッチサイエンス社は、信用してもよい(つまりカードを登録してもよい)企業なのかも?ってことです。なんか思考がグルグル周りですね(汗)。
>現在、子基板のレイアウトが決まらなく難航してます (T T)
>部品は何とか揃ったのですが、時間がかかりそうです…
ぬぬ? 子基板のレイアウトとな?
ちょっと私のレベルだと、難解な言葉で、そもそもどういうことなのか、イメージがわかないのですが(恥)。
勉強します。
いずれにしても、いつも手とり足とり、一から十まで、貴重かつ有用な情報・ご助言をいただき、ひたすら感謝・感謝・感謝でございます。m(_ _)m
書込番号:22545894
0点
>たく0220さん
うーん。
<Raspberry Pi Zero W をセットアップして、VNCでMac内に画面を表示するまで>
https://mushikago.com/i/?p=8365
このサイト(↑)をもうちょっとよく見てみると、こんな(↓)感じのことが書いてありました。
>テレビにHDMI接続して、デスクトップ上でWifiなどを設定
>USBハブは使わなかったので、USBマウスとUSBキーボードを随時付け替えて操作しました。
>テレビである程度まで操作し、Wifiも繋がったところで、あとはMacだけでなんとかできるようにしてみます。「
てことは、MacからVNCでつなげられるようになるまでの道のりで、
・miniHDMI変換ケーブル
・USBキーボード
・USBマウス
が、結局は必要になってしまうってこと???
よくわかりません…、
書込番号:22545917
0点
>tanettyさん
>が、結局は必要になってしまうってこと???
参考:Raspberry Pi zero W のヘッドレスインストール(キーボードやマウスなしでRaspbianをインストールする方法)
https://raspida.com/headless-install2pi0w
参考:タッチパネル式5インチモニターを使ってAmazonPrimeMusic
https://raspida.com/5inchi-amazonmusic
の記事終わりぐらいの「VNCで遠隔操作する」
上記を参考にすると良いかもしれません。VNCサーバーはインストールされているみたいですので
Mac等にクライアントソフトをインストールするのみで可能かもしれません。
GUIは使ったことが少ないのですが、遅いと思いますよ…
ZeroはCPUがシングルコアですので。
Model ZeroではオーディオOUTは期待出来ないので、オーディオ目的だとすると他のModel 3A+か3Bにした方が無難ですね。
GPIOからの出力はノイズが乗っかるのでHPF(ハイパスフィルタ),LPF(ローパスフィルタ)等を自分で作れないと大変で、
I2Sから出力するDACボードも売ってますが本体よりかなり高くなります ^^;
SPDIFについてもZeroでは使えなかったりするかもしれません。(ピンアサイン、ピン数の関係で)
>ご紹介いただいたスイッチサイエンス社は、信用してもよい(つまりカードを登録してもよい)企業なのかも?ってことです。
ここ数年、そこから購入してますが特に問題はなかったです。
従業員の方と面識があるわけでは無いので、信用に関しては何とも言えませんね。。。
少し期待させ過ぎてしまったかもしれませんが、
組込み機器の自作かLinuxの勉強用になりますので、拡張するとなると工作が得意でないと難しい所があります。
特にZeroは最低限の機能しか無いのでハンダなしで出来るオプションを選ばないといけなくなってしまいます。
あとCPUが熱くなる事があるので、ヒートシンクとかも必須だったりします。
書く事が多すぎて伝えきれませんが、こんな感じです。
書込番号:22546305
0点
>たく0220さん
こんばんは。
BDドライブを買っちゃいまして。forked-daapdのライブラリに、CDから少しずつ音源を追加中。劇遅Windows(←私の、がですが)に比べ、Macからだと、インポートが速くて助かってます。53分のアルバムをALACで取り込んで3分48秒でした。
1枚4分として、この調子でイケば、1000枚だと4000分=67時間。計算してみたら、いや、ちょっとさすがにちょっと…て気がしてきました。
さてさて。
懇切丁寧なご説明をいただき、ありがとうございました。
次のように理解いたしました。
△ キーボードやマウスなしでも、たぶんなんとかイケる。ただし、VNCは遅そう。
△ 音声出力するなら、Zeroより 3A+か3Bがよさげ。
? 信用うんぬんは何ともいえない。
× 工作できないと厳しい。
いちばん私の中でひっかかったのは、工作のくだりです。恥ずかしながら、昔っから不器用なので。
実際、キーボードでパチパチ打って、みたいなのは楽しいのですが。
なんか機械を組み立てて、みたいなのは、得意・不得意以前の問題として、あまり楽しく感じないというか、どちらかというと、私にとっては苦行なので。(実際、NASの組み立ても、何か壊しちゃうんじゃないかと、ドッキドキでした)。
当面は見送りの方向で…という、いまのところはそういう気持ちです。せっかく一から十まで教えていただいたのに、申し訳ありません。
いずれにしても、たく先生のおかげで、たいへん勉強になりました。ひたすら感謝・感謝・感謝です。本当にありがとうございました。m(_ _)m
書込番号:22546391
0点
>tanettyさん
>1枚4分として、この調子でイケば、1000枚だと4000分=67時間
1000まい ^^;
すごい一杯持ってますね、置き場が大変そう…
1日10枚ずつこなしても100日かかるな〜 ^^
>いちばん私の中でひっかかったのは、工作のくだりです。恥ずかしながら、昔っから不器用なので。
この辺は得手不得手ありますから、購入前に確認できて良かったと思います。
ブレッドボードという部品やケーブルを刺すだけの物もありますが、実験レベルですね。
たまにAmazonのセールでセット品が安かったりする事もありますので、気が向いたらでいいと思います。
簡易サーバー用途とかだと、電源とSDとネットワークだけなので
forked-daapdとかのテスト環境とか、私の場合DHCPサーバーとSambaのマスターブラウザ固定用に使っています。
あとは長期のパケットキャプチャーが必要な時はコレでキャプチャー動かしておいて、後でデーターをWiresharkで見たりするのに使ってたりした事があります。
けどトラブった時は、ほぼ自力で解決しないといけないので、まずはLinuxの勉強用でしょうか…
書込番号:22546641
2点
>たく0220さん
こんばんは。
ADSLモデムのACアダプターを交換しろ、ということで、ソフトバンクからブツが届きまして。
交換してたら、こんな時間なのにホコリまみれに(泣)。
Yahooのアホー!
...って、ホコリはYahooのせいじゃありません!!!
ちゅーわけで、もっかいお風呂はいろっと。
さてさて。
>1日10枚ずつこなしても100日かかるな〜 ^^
そうなんですよねー。きょうのところは結局、5枚ぐらいで疲れてやめちゃいました(笑)。
あと、どうでもいいのですが、間違えて同じの2枚買っちゃたりとかも、けっこうあります。
中古で100円ぐらいの買うことが多いので。
いや、何買ったかおぼえとけよ...って話なんですが(汗)。
>この辺は得手不得手ありますから、購入前に確認できて良かったと思います。
そうおっしゃっていただけると、救われます。
>ブレッドボードという部品やケーブルを刺すだけの物もありますが、実験レベルですね。
へー、そういうのもあるんですね。勉強になります!
>たまにAmazonのセールでセット品が安かったりする事もありますので、気が向いたらでいいと思います。
ありがとうございます。Amazonだったら安心ですので、そっちでチェックして、安かったら買ってみようカナ。
>簡易サーバー用途とかだと、電源とSDとネットワークだけなので
>forked-daapdとかのテスト環境とか、私の場合DHCPサーバーとSambaのマスターブラウザ固定用に使っています。
forked-daapd用ってのは、私の場合はアリなのかもしれません。
てゆーか、そんなんだったら始めに言えーって怒られそうですが。
でも、やっぱり、QNAPだけで完結してるのは、サイコーに気分がいいです。
おお。DHCPサーバとマスタブラウザ固定用ですか。
スゴイですね。さすがですね。
どシロウトの私には、想像のまったく及ばない用途でした。
>あとは長期のパケットキャプチャーが必要な時はコレでキャプチャー動かしておいて、後でデーターをWiresharkで見たりするのに使ってたりした事があります。
あー、なるほどー。PCだとあっつくなりますし。
ラズベリーパイだと、筐体のように消費電力も小さいんでしょうか。
>けどトラブった時は、ほぼ自力で解決しないといけないので、まずはLinuxの勉強用でしょうか…
そっかー。行きつくところは「勉強用」ってことになりますよね。
ということは、そこへのテンション待ちってことになるでしょうか。←いや、テンションは自分でちゃんと上げとけよ...って話ですが(笑)。
いずれにしても、いろいろと教えていただき、ありがとうございました。m(_ _)m
書込番号:22546678
0点
>tanettyさん
2019/3/18
forked-daapd Version 26.5 Releease
https://github.com/ejurgensen/forked-daapd/releases/tag/26.5
という事で各patchを見直さないといけないのですが
余力がない… ^^;
ので26.4でインストールする方法です。
docker buildの引数の変更のみ
docker build -f Dockerfile.armhf --no-cache=true \
--build-arg DAAPD_RELEASE=26.4 -t taku0220/daapd-march:26.4 .
あとは変更なしです。
書込番号:22554187
2点
>たく0220さん
いつもお世話になっております。
>2019/3/18
>forked-daapd Version 26.5 Releease
おっと。daapdの新バージョンがリリースされたのですね。
>ので26.4でインストールする方法です。
docker build -f Dockerfile.armhf --no-cache=true \
--build-arg DAAPD_RELEASE=26.4 -t taku0220/daapd-march:26.4 .
ふむふむ。ビルドの際、
・オプション「--build-arg」にて「ビルド時の変数の値を指定するよ」と宣言したうえで
・具体的には記述「DAAPD_RELEASE=26.4」にて「daapdのバージョンは26.4です」と指定する。
と理解いたしました。
手順書作成の際には、上記事項を反映させた形にする予定でございます。
ご指導ありがとうございました。m(_ _)m
書込番号:22555872
0点
>tanettyさん
linuxserver/docker-daapd
https://github.com/linuxserver/docker-daapd/releases/tag/26.5-pkg-be22c71b-ls8
Switching to new Base images, shift to arm32v7 tag.
と言う事で、forked-daapdのVersion 26.5 Releeaseに続いてこちらも大きな変更が入ってしまいました。
ビルドベースが
lsiobase/alpine.armhf 3.8
に変わり
lsiobase/alpine arm32v7-3.8
となりました。
forked-daapd Ver26.5での変更によりジャンル日本語化のパッチでエラーが起きますので
原因を調べていますが、変更点が多いので修正に時間かかりそうです。
書込番号:22566878
2点
>たく0220さん
こんばんは。いつもお世話になっております。
>ビルドベースが
ぬぬ? そうなんですね。
>forked-daapd Ver26.5での変更によりジャンル日本語化のパッチでエラーが起きますので
>原因を調べていますが、変更点が多いので修正に時間かかりそうです。
ありがとうございます。お手間をとらせて申し訳ありません。m(_ _)m
別件で報告ですが。都合により、Macに「homebrew」とかいうのを入れました。
これまでは、homebrewナシ&入れない前提でした。つまり、たく0220さんからみて、手足をしらばれた状態でのサジェスチョンを余儀なくされていたかと(文字コードの問題解決でも、そうだったんですよね、きっと)。
今後は、homebrewアリの前提となります。とりあえず、「nkf」かいうのはインストールしました。
書込番号:22569020
0点
>tanettyさん
とりあえず、パッチ作り直したらOKになりました。
なんでだろう… ^^;
forked-daapd Version 26.5用パッチファイルは
面倒なので、下記からDLしてください。
一部手順変えましたので中に手順のメモ入れておきましたので、それを参考にビルドしてください。
HDDの容量に余裕がありましたら、Version26.4は念の為残しておくと良いかもしれません。
http://firestorage.jp/download/d5fb3f3a3d1b5ed8e075624424efa7927e7ad90b
ファイル名:forked-daapd_26.5_patch_v1.0.zip
DLパスワード:qnap
sha256:45e076f570806d1cf564e9b416ddaef2dfd879aae396f4ad2b53c2636a43e608
DL期限:いつかは消える(私が更新しなかったら1か月ぐらい)
・avahiの件
Update when new speaker is detected #4
https://github.com/chme/forked-daapd-web/issues/4
スピーカーの情報更新に問題があり、認識されない事があったみたいです。
Version26.5で修正されてますので、こっちで様子みてください。
・Androidアプリ Retune
ペアリング出来るようになりました。
疲れた…
書込番号:22569329
2点
>たく0220さん
わー。いろいろとありがとうございます。m(_ _)m
とりいそぎ、zipをダウンロードいたしました。
近日中にアップデート作業を行う予定です。
完了次第、報告いたします。
書込番号:22569517
0点
>たく0220さん
おはようございます。
バッチリ26.5でイケました!
ありがとうございます!!!!!
ところで。
教えていただけないでしょうか。
今回のバージョンアップとは別件だとは思うのですが。
Container Stationの「ボリューム」に、何かブツ(?)がありました(添付画像参照)。
メガネマークをクリックしてみたところ、mpdikoが使っている旨、表示されました。
コレは「プルーン」しちゃダメですよね???
書込番号:22569898
0点
>たく0220さん
『Retune』でも、たしかに正常動作することを確認いたしました。
にしても、これは助かるー。
というのは、 『Remote for iTunes のトライアル版』のお試し期間が過ぎて、使えなくなっちゃってたので。
書込番号:22569920
0点
>tanettyさん
こんにちは〜、寝たりなくてまだボーっとしてます ^^;
>バッチリ26.5でイケました!
tanettyさんの環境でも問題なさそうなので、これで暫くは大丈夫かな?
>Container Stationの「ボリューム」に、何かブツ(?)がありました(添付画像参照)。
ごめんなさいm(_ _)m
mpdikoのDockerfileでの修正漏れが原因でした ^^;
「プル〜ン」はしばらくお待ちください。
そのうち修正しますね。
ちなみに、コンテナに使われているイメージは
docker image prune
で消す対象から除外されてます、あくまで余分なイメージの削除になります。
>『Retune』でも、たしかに正常動作することを確認いたしました。
『Remote for iTunes のトライアル版』の試用期間が24時間しかなかったので
Android関係でのテストが難しかったんですよ、なのでさっさと26.5に上げたかったんですよね…
これでRetuneも使えるようになったので良かったかな。
書込番号:22570648
2点
>たく0220さん
こんばんは。いつもお世話になっております。
>こんにちは〜、寝たりなくてまだボーっとしてます ^^;
ありゃ。たいへんそうですね。ぐっすり寝ないと。ご自愛くださいますよう。
>tanettyさんの環境でも問題なさそうなので、これで暫くは大丈夫かな?
ありがとうございました。
>mpdikoのDockerfileでの修正漏れが原因でした ^^;
>「プル〜ン」はしばらくお待ちください。
>そのうち修正しますね。
そうだったんですね。恐れ入ります。
現状でも動作上なんら支障はありませんので...。
>ちなみに、コンテナに使われているイメージは
>docker image prune
>で消す対象から除外されてます、あくまで余分なイメージの削除になります。
ふむふむ、そういうことでしたか。
>『Remote for iTunes のトライアル版』の試用期間が24時間しかなかったので
>Android関係でのテストが難しかったんですよ、なのでさっさと26.5に上げたかったんですよね…
>これでRetuneも使えるようになったので良かったかな。
はい、すばらしいです。ありがとうございました。
書込番号:22571372
0点
出遅れましたが、このスレッド、今の私に大変参考になりました・・・感謝です
しかし私の質問の時もそうでしたが、たく0220さんスゲェ・・・
書込番号:22585159
1点
>まぐたろうさん
ありがとうございます!
てか、ようやく他の方からのコメントが ^^
p.s. ガザC(劇場版)としないと、色がね…
書込番号:22585481
2点
>まぐたろうさん
>たく0220さん
わー。まぐたろうさんが。
ご参加ありがとうございます。
うれしいです!
そうなんですよぉ。スゴすぎなんです。
私のなかで、たく先生をひとことであわらすとすれば、「別格」です。
そんなかたから教えていただけるだなんて、私としてもぶったまげてるというか。
ラケットの持ち方から教えてもらおうと、市民テニス教室に行ってみたら、先生がジョコビッチだった…みたいな?
公立の高校に入学したら、現国を教えるのは林先生だった…的な?
地元の企業に入社したら、OJT担当がキスマイの玉ちゃんだった…おっと、これは趣味が出てしまいました(笑)。
そんなことがあっていいのか?
まさに僥倖としかいいようがありません。
ちゅーわけで(?)、この僥倖を共有すべく、まぐたろうさんもこのスレに、ぜひご参加くださいませませ。
たく先生、いつもありがとうございます。
これからも、よろしくお願いいたします。m(_ _)m
てか、「ガザC」って何?
と思って調べたら、ほほう、「ガンダム」に出てくる「モビルスーツ」なんですね。
勉強になりました。
では、これより花見に出かけてまいりマッスル。
書込番号:22585686
1点
>たく0220さん
>たく0220さん
登録ありがとうございます、が、私が貴方の知の恩恵に預かる事はあっても、私から差し上げられるものは極めて少ないと思いますぞw
セール情報とか嬉々として垂れ流しますし、煩わしければ本当に気軽に外してくださいませor2
書込番号:22594929
0点
>まぐたろうさん
私も気づかなかったり、知らなかった事を知れるので
ある意味、すでに皆さんから色々頂いてるのですよ
なんというか、自分の無知を知る為にココも見てる感じです。
私から、お気に入りに登録するのもなんだったので…
ですので、あまり気にしないでくださいね ^^
スマートフォン向けのサイトだとタイトルだけなんでね、
私は別に気にしてないですよ。
まぁこのスレの方が長文ばかりでウザがられてそうですがね…
書込番号:22595182
1点
>tanettyさん
情報出し忘れてたのですが
前スレで少しふれたアー写の件
wip! Add support for artist images #698
https://github.com/ejurgensen/forked-daapd/pull/698
上のPRが実装されたら、アー写も自由に変更出来るようになりそうです。
ただ作者も忙しそうで、いつになるか判りませんが実装されたら面白ろそうですね。
書込番号:22634600
1点
>たく0220さん
ぬぉおおおおおおおおおおおおおおおお!
それって、それって、それって。まさかの?
私がまさに望んでいた、そのものじゃないですかぁあああ。
実装されたら、サイコーにうれしいです!!
てゆーか、本家のAppleが、アー写自由設定を頑なに実装してくんないのは、何でだろ。
iTunesサーバにも、iTunesにも、「ミュージック」にも、です。
何度も何度も要望を投げてるんですけどねぇ。
逆にいえば、DAAPは本家ごえを果たそうとしてるってことなのかと。
朗報・吉報をありがとうございました!!!
書込番号:22636147
1点
いまさら発見したことなんですが。
「AirPlay非対応機でも、Chromecast対応機なら、dappd上の楽曲を、Remoteで操作して再生できる」
SONY h.ear go 2というスピーカーは、まさにそれに該当するんですが、
AirPlayならぬChromecastで再生できることを、さきほど発見して、小躍りしながら喜んじゃいまして。
(それを発見するまでは、PLEX Media Server上の楽曲をPLEXからChromecastしてました)。
Dockerfile に --enable-chromecas句を入れてビルドしたような気がするので、そのおかげなんですよね、きっと。
daapdからはChromecastでスピーカーに音を飛ばしていると思うんです。
でも、Remoteからはあくまで、AirPlay先として見えるみたいで。
おもしろいですね。
いずれにしても、Chromecast機で再生できる点でも、本家iTunesサーバを超えています。
Chromecast対応のスピーカーが、もっと欲しくなってきました。JBL Playlists、安くなってるし、買おっカナ...。
書込番号:22636745
0点
>daapdからはChromecastでスピーカーに音を飛ばしていると思うんです。
>でも、Remoteからはあくまで、AirPlay先として見えるみたいで。
>おもしろいですね。
これ(↑)って、こういう(↓)挙動なんですよね、きっと。
@ daapd → Remote
「こんな楽曲がございます。こんなAirPlay機がありますが、いかがなさいますか」
「(ホントはChromecast機だけど、AirPlay機ってことにしておこう)」
A Remote → daapd
「この楽曲を、このAirPlay機で再生してくれ」
B daapd → Chromecast機
「こちらの楽曲を、Chromecastで飛ばすしますから、再生ねがいます」
書込番号:22636757
0点
ただ、h.ear go 2 <-> Remote間で、音量表示の連動は、うまいこといかないようです。
h.ear go 2側で音量をいじっても、Remote上での音量表示は変わりません。
ChromocastとAirPlayの違いを、daapdが吸収してくれない...ってことなのでしょう。
書込番号:22636762
0点
>tanettyさん
>てゆーか、本家のAppleが、アー写自由設定を頑なに実装してくんないのは、何でだろ。
Appleの事情があるんだとは思うのですが、その辺は説明する気が無いんでしょうね。
>「AirPlay非対応機でも、Chromecast対応機なら、dappd上の楽曲を、Remoteで操作して再生できる」
おぉ〜再生できましたか〜 ^^
ついでですが、Ver 26.5からconfigの260行目あたりに
# Chromecast settings
が追加されました。
AirPlayとChromecastの両方に対応していると2個とも表示されてしまうので
Chromecast側をdisableにする機能が追加されています。
>ただ、h.ear go 2 <-> Remote間で、音量表示の連動は、うまいこといかないようです。
Chromecast周りはまだ調整中のようで、Ver 26.5リリース以降もデバイスによっては再生できないケースがあったりしてます。
私はChromecastにはあまり興味がなかったので、関連デバイスを持ってないんですよね…
次のバージョンのリリースで良くならないかな…
書込番号:22636798
1点
>たく0220さん
>ついでですが、Ver 26.5からconfigの260行目あたりに
おおおおおおおおお。たしかに。気づきませんでした。
# Chromecast settings
# (make sure you get the capitalization of the device name right)
#chromecast "My Chromecast device" {
# Enable this option to exclude a particular device from the speaker
# list
# exclude = false
#}
てゆーか、26.4のforked-daapd.confで26.5のそれを置き換えてしまっていたので、設定ファイルに当該項目が存在しませんでした。
たまたま今回は問題なく動いていましたが、バージョンアップ時にそういう置き換えをしてしまうと、危険ですね。
てことを勉強しました。ありがとうございました。
>Chromecast周りはまだ調整中のようで、Ver 26.5リリース以降もデバイスによっては再生できないケースがあったりしてます。
>私はChromecastにはあまり興味がなかったので、関連デバイスを持ってないんですよね…
本家Google HomeのMiniなら安いですよ!
今なら(いつも?)漏れなく、盗聴(される)機能つきですし。
と、さりげに悪の道にいざなおうかと思い(?)、手持ちのGoogle Home Miniで、挙動を確認してみました。
んー? なんか動作がおかしい。
曲選択したとき、再生まで26〜29秒ていど待たされます。
「次の曲」や「前の曲」操作をしたときも、そうです。
再生は、曲の頭から始まります。
もしかしてGoogleのサーバを経由してる?
そうだと気持ち悪いので、インターネット側の線をを抜いて実験してみたところ、挙動はまったく同じでした。
ということは、単に30秒程度のキャッシュをしてから、再生を開始する…という動作のようです。
この「30秒待ち」は、下記組み合わせのなかでは、RemoteとGoogle Home Miniの組み合わせでのみ発生します。
よくわかりませんね…。
<30秒待ちが発生する否か> ○発生しない ×発生する
× daapd & Remote & Google Home Mini
○ daapd & Remote & h.ear go 2
○ PLEX Media Server & PLEX & Google Home Mini
○ PLEX Media Server & PLEX & h.ear go 2
書込番号:22638495
0点
>tanettyさん
こんばんは。
>今なら(いつも?)漏れなく、盗聴(される)機能つきですし。
なので購入渋ってるんですよぉ〜 (T T)
そんな情報はブラックなハッカー連中が群がりそうでね、実家とかには置きずらい…
技適とかなければ、ばらして黒板のキー音とか不快な音を繰返しマイク入力に信号送るとかいやがらせを考えるんだけどね ^^
>んー? なんか動作がおかしい。
>曲選択したとき、再生まで26〜29秒ていど待たされます。
>「次の曲」や「前の曲」操作をしたときも、そうです。
その辺も修正中みたいで、masterでは修正済みみたいです。
簡単に説明すると、バッファを取るのに時間がかかってしまってるそうです。
Chromecastに投げるコマンドやパラメーター調整したみたいですよ。
Error while trying to cast to Chromecast #647
https://github.com/ejurgensen/forked-daapd/issues/647
>ということは、単に30秒程度のキャッシュをしてから、再生を開始する…という動作のようです。
ということで↑正解です ^^
>この「30秒待ち」は、下記組み合わせのなかでは、RemoteとGoogle Home Miniの組み合わせでのみ発生します。
この辺は、スピーカーに実装されてるAPI(要はファームウェア)の違いでも起こるのかもしれませんね。
書込番号:22638706
1点
>たく0220さん
こんばんは。
>なので購入渋ってるんですよぉ〜 (T T)
ですよねー、ですよねー。わかります。
スノーデンの自伝的映画を見たことがあります。
彼は記者から秘密のインタビューを受けるとき、記者のもつケータイからバッテリーを抜かせ、冷蔵庫に入れさせ、それから初めて質問に答えてました。
そんなのをみて怖くなったので、私はせめてもの抵抗(?)で、バッテリーを内蔵してない「mini」にしました。使うときだけ電源に挿してます。
なにげに mini は、電源が microUSB ってのも、ポイント高いです。ACアダプターみたいに、それ用にコンセントを準備しなくてもいいので。
>そんな情報はブラックなハッカー連中が群がりそうでね、実家とかには置きずらい…
はい、ご実家はやめたほうがよさげです。ちゃんと管理できる人がいないと…。
といいつつ私は、実家の母にEcho Dotを使わせてまして。
radikoを使わせるのに便利だったので。
でも、今は使ってないみたいで、単なる盗聴(される)機械と化してます(笑)。
EchoもGoogle Homeも、セキュリティ面を度外視したとして、使い勝手の面でも、まったくオススメしません。
やっぱり画面がないとダメだな、というのが、率直な感想です。
現時点では、オモチャ以上のモノでは、残念ながら、ないですね。
とはいうもの、オモチャを欲しがる人も、オモチャだからこそ欲しがる人も、一定数いるわけで。
私も含めて、ですが。
>技適とかなければ、ばらして黒板のキー音とか不快な音を繰返しマイク入力に信号送るとかいやがらせを考えるんだけどね ^^
おお、さすがですね。ワル…ゴホッゴホッ…探究心がハンパないっていうか。
>簡単に説明すると、バッファを取るのに時間がかかってしまってるそうです。
>Chromecastに投げるコマンドやパラメーター調整したみたいですよ。
やったー。うれしいです。早く正式版?でリリースされるといーなー。
>この辺は、スピーカーに実装されてるAPI(要はファームウェア)の違いでも起こるのかもしれませんね。
なるほど、そういうものなんですね。
>Error while trying to cast to Chromecast #647
>https://github.com/ejurgensen/forked-daapd/issues/647
にしてもつくづく思うのが、こういうの(↑)ソッコーで探してきて、しかもすぐに意味がとれちゃうって、ホントすごいですね。英語だし専門的な話ばかりなのに。たく先生の頭ん中を、いっぺん覗いてみたいです。いったいどうなってるのかしら。
それはさておき。がんばって読んでみました。3点ほど確認させていただけないでしょうか。
@ 1/11にこの問題を発見(の報告)して、3/27に手元の仮バージョンにて修正&テスト済(の報告)。そう読みとりましたが、その理解で正しいのでしょうか?
(1/11) owner の ejurgensen さん
「Worst thing being that both devices buffer for a very long time (20-30 secs) before starting playback」
(3/27) owner の ejurgensen さん
「Yes, I have made the changes and I am testing them myself now. With the changes my Chromecast is very quick to start playback, so that is great. The changes are in the player_refactor2 branch」
A 「owner」というのは、forked-daapdの開発者という意味でしょうか?
B「author」というのは、価格コムでいうところの「スレ主」と同じでしょうか?
書込番号:22638893
0点
>tanettyさん
>とはいうもの、オモチャを欲しがる人も、オモチャだからこそ欲しがる人も、一定数いるわけで。
>私も含めて、ですが。
私もそうなんですよね〜 ^^
>にしてもつくづく思うのが、こういうの(↑)ソッコーで探してきて、しかもすぐに意味がとれちゃうって、ホントすごいですね。英語だし専門的な話ばかりなのに。
普段WebブラウザはGoogle Chromeを使ってるので、自動翻訳でざっくり見てから原文読む感じなので
チート?カンニングかな?
固有名詞も頑張って翻訳するもんだから、時々?ってなりますね。
専門的な話は慣れれば… ^^;
>@
4/2にまだNGって事で、4/5に修正版だしてOKになった感じですね。
で4/11に修正したコードをmastarにマージ(変更を適用)したよって流れですね。
>A
ejurgensenさんは「forked-daapdの開発者」とも言えなくは無いのですが
どちらかと言うと管理者と捉えた方が良いかもしれません。
Github上では、ユーザーそれぞれがリポジトリというソースコード等の置き場所が与えられていますので
各ユーザーリポジトリ上のデーターはownerであるユーザーの権限によるところがあります。
たとえば、tanettyさんがGithubにユーザー登録をしてforked-daapdを自分のリポジトリにコピーした場合は
そのforked-daapdのownerはtanettyさんという事になります。
>B
はい、スレ主です。
OSSの基本で保証なし、サポートなしなので
あまりにも丸投げな質問すると無視されます ^^;
書込番号:22639014
1点
>たく0220さん
懇切丁寧に教えていただき、ありがとうございました!!
たく先生の豊富な知識はもちろんのこと、物事の調べ方・見方・考え方、すべてが勉強になります。
少し話は変わりまして...。
毎日、forked-daapdを使ってます。
てゆーか、使いまくってます。
これがない生活は、もやは考えられません。
その環境を私に与えてくださった たく0220さんには、ひたすら感謝しかありません。
本当に本当に本当にありがとうございます。m(_ _)m
書込番号:22639173
0点
>tanettyさん
以前26.4でインストールする方法を紹介しましたが、
master(ブランチ)のソースコードでの方法を確認してなかったので
ちょっと時間あったので試してみました。
masterとVer26.5の変更箇所の確認。
https://github.com/ejurgensen/forked-daapd/compare/26.5...master
パッチで変更するファイルは下記なのですが
/src/library/filescanner_ffmpeg.c (sort.patch、fix-genre.patch)
/src/db.c (artist-order.patch)
特にパッチ前後には大きな変更は無さそうなので、そのまま使えるかと…
configureオプションの--disable-avcodecsend or --enable-avcodecsend が廃止されました。
Dockerfileはそのままでも、Warningは出ますが無視してビルドしても大丈夫です。
ということで現時点では、docker buildの引数の--build-argをmasterにするだけで良さそうです。
docker build -f Dockerfile.armhf --no-cache=true \
--build-arg DAAPD_RELEASE=master -t taku0220/daapd-march:master_20190502 .
コンテナの設定は/configを別のフォルダにしてテスト用に別途用意しました。
ネットワークストリーミングのコンテンツに対してですが、少し挙動が変更になったみたいで
ポーズボタンで今までは停止扱いだったのですが、一時停止扱いになってしまいました。
なのでラジコとかで別のラジオ局に変える場合は、プレイリストに戻って選択する事になるのですが
artworkが変更されない不具合があるので、ちょと困ったな…って感じです。
書込番号:22640527
1点
>たく0220さん
一から十まで、手とり足とり、ありがとうございます。
以下、4点ほど報告いたします。
(報告1)
ご教示いただいた内容に従い、@Aをおこないました。
@ 2019/5/2 21:00時点のマスタブランチで再ビルド
A コンテナ再作成
(報告2)
@A後、
「Google Home mini へのChromecastで曲選択したときの30秒遅れ問題」
が解決したことを確認しました。(きわめて実用的になりました)。
(報告3)
@A後、
h.ear go 2でのChromecastが、これまで同様、問題なく使えることを確認しました。
(報告4)
@A後、
「ラジコで選局しなおしたときに、アートワークが変わってくれない問題」
が発生することも確認しました。
これについては、しばらく「待ち」ですかね...。
いずれにしても、これでバッチリminiでも使えます。ありがとうございました。m(_ _)m
書込番号:22641272
0点
>たく0220さん
書き忘れました。
>configureオプションの--disable-avcodecsend or --enable-avcodecsend が廃止されました。
念のため、Dockerfile.armhf内から次の行を削除後に、ビルドしました。
--enable-avcodecsend \
書込番号:22641287
0点
>tanettyさん
おはようございます。
報告と確認ありがとうございます ^^
Google Home miniも次期リリースVerで使いやすくなりそうですね。
Remoteからだと複数のスピーカーに同時出力できるので、tanettyさんの持ってるスピーカーを一斉に鳴らしたら面白そうですね ^^;
ただAirPlayとChromecast混ぜるとズレてしまうそうですが…
(報告4)の件は、Remote側かな…
私のiPhone4では電源ボタンでスリープ->スリープ解除でアートワークは直るので
Remoteでのプレイリスト処理時の不具合かなって思ってて、手が出せないでいます。
>ただ、h.ear go 2 <-> Remote間で、音量表示の連動は、うまいこといかないようです。
私のEufy Genieにはボリュームボタン(+と-)があるので確認してみたのですが、AirPlay対応機器でもRemote側の表示は連動しませんでした。
sonos beam airplay2 no volume control #613
https://github.com/ejurgensen/forked-daapd/issues/613
Issues↑で問題提起はされているのですが、とっかかりが見つからないみたいで
もう少し情報が無いと難しそうです。
書込番号:22642112
1点
>たく0220さん
こんばんは。
貴重な情報、ありがとうございます。
また、Eufyでの検証までしていただき、恐れ入ります。
私のほうでもいろいろと検証してみましたので、報告いたしますね。

<検証機>
DENON DSD-300 (AirPlay)
Victor NX-NT70 (AirPlay)
GGMM E5 (AirPlay)
SONY h.ear go 2 (Chromecast)
Google Home mini (Chromecast)
iPad Pro 10.5, iOS12.2, Remote4.4.3
iPhone 5s, iOS12.3, Remote4.4.3
iPod touch 4 iOS6.1.6, Remote3.0.1
<2つ同時に鳴らしたときの聞こえ方>
○ DENON(A)とVictor(A) → 違和感なく聞けます。
△ GGMM(A)とDENON(A) → エコーのように聞こえる(GGMMが後)。
△ GGMM(A)とVictor(A) → エコーのように聞こえる(GGMMが後)。
× SONY(C)とDENON(A) → 輪唱のように聞こえる (DENONが後)。
× SONY(C)とGoogle(C) → 輪唱のように聞こえる (SONYが後)
<スピーカー側での音量変更が、Remote側の音量表示に反映されるか否か>
○ DENON (A)
× Victor (A)
× GGMM (A)
× SONY (C)
× Google (C)
<再生/停止ボタンが効くか否か>
○ DENON(A)
○ Victor(A)
× GGMM (A)
× SONY(C)
○ Google(C) (「オッケーグーグル、ストップ」で)
<電源ボタンでスリープ->スリープ解除したとき、ラジコのアートワークが正常に戻るか否か>
(iPadのRemote)
× DENON(A)
× Victor(A)
× GGMM (A)
× SONY(C)
× Google(C)
(iPhoneのRemote)
× DENON(A)
× Victor(A)
× GGMM (A)
× SONY(C)
× Google(C)
(iPodのRemote)
× DENON(A)
× Victor(A)
× GGMM (A)
× SONY(C)
× Google(C)
2つ同時に鳴らしたときは、同時に送る(daapd)ことだけでなく、受信側(スピーカー)でどのような処理をしているか、も重要な気もします。とくに関係しそうなのが、イコライザの有無とかその設定だったりです。受信してから音出しするまでに音をいじる処理があると、通信とは無関係にどうしても時差が生じますので。
運用上、もっとも重要なのが、音量表示の反映です。GGMMはほとんど使わなくなってしまったのですが、その理由は
「いきなり爆音で鳴ってしまうことがある」
です。たとえば、こんな(↓)感じになることが、あります。これですっかりGGMMには懲りまして(泣)。
@ Remote側でGGMMを指定
A GGMM側で音量下げるボタンを連打 (最低になったはず…と確信)
B Remote側で再生ボタン押下
C 爆音で再生開始 (泡を食う)
>(報告4)の件は、Remote側かな…
>私のiPhone4では電源ボタンでスリープ->スリープ解除でアートワークは直るので
こちらの環境では上述のとおりどの組み合わせでも、iOS機のスリープ&解除で、アートワークがが正常表示されることがありませんでした。うーん、なんでだろ。
>sonos beam airplay2 no volume control #613
>https://github.com/ejurgensen/forked-daapd/issues/613
>Issues↑で問題提起はされているのですが、とっかかりが見つからないみたいで
>もう少し情報が無いと難しそうです。
チラッと眺めてみましたが、パケット解析までしてるんですね。こりゃたいへんそうだー。
>Google Home miniも次期リリースVerで使いやすくなりそうですね。
ん? これって、新機種が出るよ、という意味でしょうか。
それとも、ファームウェアのVerUPということでしょうか?
書込番号:22643534
0点
>tanettyさん
いっぱい検証して頂いて恐縮です。
><2つ同時に鳴らしたときの聞こえ方>
>2つ同時に鳴らしたときは、同時に送る(daapd)ことだけでなく、受信側(スピーカー)でどのような処理をしているか、も重要な気もします。
その通りですね。個体差でますか…。
><スピーカー側での音量変更が、Remote側の音量表示に反映されるか否か>
DENON (A)はOKだったんですね。
という事は、デバイスごとにアナウンスの仕方に違いがありそうですね。
><電源ボタンでスリープ->スリープ解除したとき、ラジコのアートワークが正常に戻るか否か>
>こちらの環境では上述のとおりどの組み合わせでも、iOS機のスリープ&解除で、アートワークがが正常表示されることがありませんでした。うーん、なんでだろ。
ん〜、私も判りません ^^;
Stopに変更したいけど、大幅に変更中みたいで追っかけきれてません。
>ん? これって、新機種が出るよ、という意味でしょうか。
>それとも、ファームウェアのVerUPということでしょうか?
すみません、これはforked-daapdの次期リリースVerって事です。
masterはまだテスト中みたいな所があって、ようは人柱Verです。
Ver26.5のようなリリースされたのは安定版で、ある程度テストされた物になります。
ですので、不具合なければmasterのままでも構わないかな?って程度です。
ちょっとEcho Inputが気になってます。Chromecastは使えるのかな〜 ^^
書込番号:22643825
1点
>たく0220さん
こんばんは。連休なのに多事多難です。私の管理する店舗に、布団の不法投棄がありまして。監視カメラの映像を携え、さきほどまで警察に通報・相談しに行っておりました。あたりまえですが、そんなことで警察は動いてくれません。でも、門前払いせずに話を聞いてくれただけでもありがたかったです。
そんな余談はさておき。
>いっぱい検証して頂いて恐縮です。
何をおっしゃいますやら。技術力のない私でもできること。それはチカラワザです(笑)。絶対に私では(能力面で)できない・わからない事柄を、たく先生からは死ぬほど教えていただき、感謝のかぎりでございます。
>DENON (A)はOKだったんですね。
>という事は、デバイスごとにアナウンスの仕方に違いがありそうですね。
はい、よくわかりませんが、DENONはOKなんですよー。それもあって、(それだけじゃないですが)、DENONばかりを使ってます。いきなり爆音で鳴ることがない。という保証があるだけで、(とくに夜間使用時の)安心が桁違いです。
>Stopに変更したいけど、大幅に変更中みたいで追っかけきれてません。
ありがとうございます。見るスキルがあるからこそ、ですよね。すばらしいです。私なんか、その能力がないから、追っかけようとすら思いませんので。
>すみません、これはforked-daapdの次期リリースVerって事です。
ああああああ。そういうことでしたかー。こちらこそ読解力不足で失礼しました。
>masterはまだテスト中みたいな所があって、ようは人柱Verです。
ひ、ひとばしら...。ひとばしら上等。どんとこい、です(笑)。
>ちょっとEcho Inputが気になってます。Chromecastは使えるのかな〜 ^^
Echo Input、オモチャとして楽しそうですよね。スピーカーがなくなり、マイクだけが残り、ますます盗聴機ゼンとしましたが(笑)。
Chromecast、使えるといーですよね。FireTVでも、AmazonとGoogleの和解が成立?したかなんかで、ようやくYoutubeのキャストができるようになりましたし、もしかしたらイケるようになる???
書込番号:22645661
1点
>tanettyさん
>布団の不法投棄がありまして
布団は粗大ゴミで出さないといけない場合もあるけど、酷い人間もいるもんだね…
「廃棄物の処理及び清掃に関する法律」あたりに関係するとは思うんだけどね、
立件されたら罰金の方が高くつくのに、そういう事は考えてないんだろうね…
なんか色々大変ですね。ご苦労様です。
>はい、よくわかりませんが、DENONはOKなんですよー。それもあって、(それだけじゃないですが)、DENONばかりを使ってます。いき>なり爆音で鳴ることがない。という保証があるだけで、(とくに夜間使用時の)安心が桁違いです。
再生開始時にRemoteがボリューム値も一緒に送ってしまうので
スピーカーがRemoteの方と音量が同期してないと爆音で鳴ってしまうのかもしれませんね。
confにそんな設定があったような気がするので、そのうち検証してみますね。
>ひ、ひとばしら...。ひとばしら上等。どんとこい、です(笑)。
おぉう ^^
OK〜 それじゃchmeさんのPRをレビューしましょうか〜 ^^;Let'sヒトバシラー!
>wip! Add support for artist images #698
>https://github.com/ejurgensen/forked-daapd/pull/698
>Echo Input、オモチャとして楽しそうですよね。スピーカーがなくなり、マイクだけが残り、ますます盗聴機ゼンとしましたが(笑)。
マイクミュートのボタンがあるみたいなのだが、本当に切れてるのか疑心暗鬼なんだよね…
書込番号:22646122
2点
>たく0220さん
グチにまでつきあっていただき、ありがとうございます。
もうちょっとだけおつきあいいだけるとうれしいです。
心の平衡を保つためもありますが、
「ひどいひとがいる」と悲嘆にくれたり、怒髪、天を突くよりも、
「ホント、いろんなひとがいるなー」って、けっこうオモシロがりながらやっております。
ここ1年ほどで、思いつくだけでも、こんなひとたちがいました(A、Bは警察に相談しました)
@ 店舗の床にウンPをしていった女子中学生
A 店舗の備品を盗んでいった高齢男性
B 店舗の駐車場に3日も無断駐車しておきながら、3万罰金をとられたハライセからか、逆に損害賠償請求してきた若い男性
(「張り紙のガムテープがベタベタで修理代が20万かかった」と主張してましたが、無視&警察に相談)
おっと。ここはNASのスレッドでした(汗)。本題に戻ります。
>再生開始時にRemoteがボリューム値も一緒に送ってしまうので
ああああああ。内部的なしくみは、やっぱりそうなってなんですね。
挙動から逆算して、そうじゃないかと推測してたのですが。
たく先生のお墨付きが得られて、謎の充足感。
>confにそんな設定があったような気がするので、そのうち検証してみますね。
ありがとうございます。助かります。うれしいです。
私自身でも、forked-daapd.confを確認してみようと思います。あと、Dockerfileも。
>OK〜 それじゃchmeさんのPRをレビューしましょうか〜 ^^;Let'sヒトバシラー!
んー。すみません。私の知識レベルでは、ちょっとよくわからなかったのですが。
いくつか質問させていただけないでしょうか。
質問1
これって、例のアー写の件ですよね?
質問2
PRというのは、何でしょうか?
販促や広告を意味するプロモーションではないですよね?
Pre-Release的な?
質問3
chmeさんが、アー写手動設定を実装すべく、artwork.cというプログラム部品をいじった...みたいに読めました。
そのアー写の件を、私でももう、実装できるのでしょうか?
※ もしかしてmasterブランチですでに実装済みなのかしら?
と思って、さきほど実験してみたら、残念ながら、そうではありませんでした。
(AdeleフォルダにAdele.jpgを入れてみた)
>マイクミュートのボタンがあるみたいなのだが、本当に切れてるのか疑心暗鬼なんだよね…
疑うのは、心が汚れているからですよ(笑)。切れていない。そう信じるべき事案かと。
書込番号:22646172
1点
>tanettyさん
>心の平衡を保つためもありますが、
私もなんていうか「ひどいなー(棒読み)」 みたいな感じです ^^
しかしホントいろんな人がいますね。
>質問1
はいアー写の件です。
>質問2
ごめんなさい、PR=Pull ReqestでPR(Pull Reqest)って書こうと思って忘れてしまってました ^^;
chmeさんが改変したコードをejurgensenさんに採用して〜ってリクエストになります。
>質問3
>そのアー写の件を、私でももう、実装できるのでしょうか?
出来ますよ。けど少しバグがあって追っかけ中です。
で気がついたらこんな時間に…
>疑うのは、心が汚れているからですよ(笑)。切れていない。そう信じるべき事案かと。
ん〜自分で見た事しか100%は信じない〜 (それが私のポリシ〜 ^^)
書込番号:22646227
1点
>tanettyさん
forked-daapd Version 26.4 アー写対応テスト用パッチファイルは下記からDLしてください。
追加の手順がありますので、補足メモ入れておきましたので、それを参考にビルドしてください。
(ビルド時にエラーで止まってしまうので、暫定修正パッチ追加しました。)
あくまでも確認用です。
PRがVer26.5のリリ−ス前でしたのでVer26.4(当時のmaster)ベースになります。
http://firestorage.jp/download/fe7c83082b74da346bd2ebbf1b9f55b314776a71
ファイル名:forked-daapd_26.4_patch_chme_artwork2_only.zip
DLパスワード:qnap
sha256:eea36f9755ccaa9ebd93cd0728714d98c19a8c8f94a71809f61e86302f70b798
DL期限:いつかは消える(私が更新しなかったら1か月ぐらい)
アー写用のファイル用意する余力がないので、確認おまかせしちゃっていいですか?
軽く動作確認はしてあります。
書込番号:22646872
1点
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
<例1> Remote。アー写もジャケットも全部おなじになっちゃう。 |
<例1> iTunesとFinder (正解) |
<例2> Remote。アー写とジャケットが入れ子になる。 |
<例2> iTunesとFolder (正解)。 |
>たく0220さん
わー。もうできちゃったんですか。さすがですね。ありがとうございます!!!
というわけで、さっそく試してみました。
うーん、なんだか挙動がおかしいようです。
私のインストールの仕方が、何か間違っている可能性も大きいです。
(26.4のとき、どうだったっけ???と過去ログとにらめっこしながらだったので)
<例1> 全部同じになる & 差し替えもできない
Adeleフォルダの下に、Adele.jpgを入れた。
↓
アー写も、Adeleのアルバム2枚のジャケットも、すべてがAdele.jpgになってしまう。
↓
Adele.jpgを新しいものに差し替え→daapd停止→DB削除→daapd起動
↓
アー写も、Adeleのアルバム2枚のジャケットも、すべてが古いAdele.jpgのまま
<例2> 入れ子
Aerosmithフォルダの下に、Aerosmith.jpgを入れた。
↓
アー写は、ジャケットのまま & ジャケットはAerosmith.jpgになってしまう。
書込番号:22648066
0点
>tanettyさん
私の「/music」の設定は
/share/CACHEDEV1_DATA/Multimedia/Music
としています。
PRの内容を確認すると
The directory structures i have in mind are:
・music/[artist]/[album]
music/[artist]/artist.jpg
・music/[artist] - [album]
music/[artist] - [album]/artist.jpg
となっていますので各アーティストフォルダの直下に「artist.jpg」を置いてみて下さい。
jpegでなくpngでもOKかもしれません。
実際にアー写として使用されるファイルは
アーティストのフォルダの下に「.@__thumb」隠しフォルダを作成してそこにアー写用の画像を保管してるようです。
[/share/CACHEDEV1_DATA/Multimedia/Music/Music] # ls -la 'TM NETWORK'/.@__thumb/
drwxrwxrwx 2 admin administ 4096 May 6 06:16 ./
drwxrwxrwx 4 admin administ 4096 May 6 06:16 ../
-rw-rw-rw- 1 admin administ 13755 May 6 06:16 defaultartist.jpg
-rw-rw-rw- 1 admin administ 2566 May 6 06:16 s100artist.jpg
-rw-rw-rw- 1 admin administ 27964 May 6 06:16 s800artist.jpg
まだ1アーティストしか確認してませんが、
iPhone4のRemoteで一度タスクキルしてから再度Remoteで見たら反映されていました。
書込番号:22648572
1点
>たく0220さん
イケましたぁあああああああ!!!!!!
サイコーです!
すばらしいです!!
楽しいです!!!!
コレ、コレですよ!!
音楽を選ぶときは、やっぱり好きなアー写が見れなくっちゃ。
500アーティスト以上あるので、これから順に設定していくのが、楽しみです!
>各アーティストフォルダの直下に「artist.jpg」を置いてみて下さい。
コレでした。場所はあっていたのですが、ファイル名が間違っていた。
(Adele.jpg や Aerosmith.jpgにして)
たく先生に一から十まで準備していただき、最後の最後だけ
「確認おまかせしちゃっていいですか?」
ということだったのですが、よく調べもせずに確認しちゃって。
その確認方法がダメだった、と。
まさに役立たず。
私のバカバカー!
いやー、お恥ずかしいやら、心苦しいやら。
申し訳ありませんでした。m(_ _)m
ちなみに、各症状に対しては、こんな↓感じでした。
@ 差し替えできない
→ 何もしてないけど、今日見たら、差し替わっていた。
(ただし、ジャケットもろとも)
A ジャケットもまとめて変わってしまう
→ ファイル名をartist.jpgにしたら、直った。
B 入れ子
→ ファイル名をartist.jpgにしたら、直った。
なお、昨日は、RemoteをAppスイッチャーからキルする代わりに、
iPadのWi-FiをOFF/ONしてました。
以前にたしか たく先生が各種動作確認時そうなさっていたとのお話を伺い、マネして横着(笑)してました。
こちらも申し訳ありません。
いずれにしても、この機能は、すばらしいとしか。
楽しく遊んでいきます。
本当に本当に本当にありがとうございました!!!!!!!!!
書込番号:22649054
1点
>tanettyさん
>音楽を選ぶときは、やっぱり好きなアー写が見れなくっちゃ。
これに尽きますよね。好きなアーティストは好きなアイコンでと
これが、masterに反映(marge)されると良いですね。
2月半ばのがベースになっていたので、Retuneのペアリングも可能でした。
>まさに役立たず。
いえいえ、そんな事ないですよ ^^
そんなにCD持ってないので、曲数が大量の場合の情報は貴重ですよ。
>なお、昨日は、RemoteをAppスイッチャーからキルする代わりに、
>iPadのWi-FiをOFF/ONしてました。
今回、色々試しても変わらなかったのでキルしてみました。
Remoteのキャッシュ開放とかの方法があると判りやすいのですが…
とりあえず、うまく動いてくれてるみたいですので良かったです。
色々遊んでみてください。
また進展あったら報告しますね。
書込番号:22649136
1点
>たく0220さん
いつもお世話になっております。てゆーか、なりまくっております。m(_ _)m
まずは手慣らしのため、いくつかアー写を手動設定してみました(添付画像参照)。
設定すると、ご覧のとおり、見た目が美しい・楽しいだけでなく、わかりやすさも格段に違います。
すばらしいとしか言いようがありません。
本当にありがとうございます。
ただ、いくつか問題がありまして…。
まずは、設定後の問題。これはいずれも、Remoteの仕様に起因する問題のため、現状ではどうしようもないです。
<Remoteの問題 (設定後)>
・画像が小さい。
→ なので基本的に、顔アップの画像にせざるをえない。
・画像が丸く切り取られる。
→ 正方形の画像を見て「これでOK」と思っても、実際にRemote上で見ると、顔が欠けちゃったりすること多し。
※ このあたり、「PLEX」なり、iOS9の「ミュージック」なり、のような仕様にしてほしいところです。
(アー写が大きく、四角い)
次に設定中の問題。
16アーティストのアー写を設定するのに、80分かかりました(1アーティストあたり5分)。500アーティスト設定することを考えると、ちょっと気が遠くなります(笑)。
まだ手慣れてなかった、細かな仕様を把握してなかった、ということもありますから、たぶん時間を半分ぐらいまで縮められるのではないか、と思っています。とはいうものの、後述のとおり、改善が難しそうな事柄もあります。
効率的に作業を進めるべく、まずは業務(?)分析している最中です。
手順は、以下のとおりおこなっております。?
<手順>
@ Google等で画像検索し、よさげな画像をデスクトップにコピー (1分)
A 当該画像を正方形にトリミング (1分)
B ファイル名をartist.jpg or artist.pngに変更 (20秒)
C iTunesからそのアーティストのフォルダをFinderで開く (30秒)
(以下は、数アーティストにつき1回)
D forked-daapdの設定画面(:3689/admin.html)から[Update Library]し2分ほど待つ
E Remoteをキルし、アー写確認
F アー写の写りがおかしかったり、更新されてなかったりしたら、適宜、手戻り。
時間がかかった原因として、次のものがあります。
<私の問題>
・スペルミス。artsit.jpgとか。(B)
クリップボードからコピペでどうにかします。
<daapdの問題>
・artist.jpegはダメ。(B)
これに気づくまでは、何度か手戻りが発生しました。
・DB再構築に時間がかかる。(D)
これはしょうがなさげ。
<Macの問題>
・拡張子含めてのファイル名コピペが、異常に面倒。(B)
マウスカチカチではファイル名全選択できません。
カチカチだと、拡張子を除いた選択になる。
全選択にはドラッグが必要。
jpeg→jpgは、コピペをおこなわず手でおこなったほうが早い。
<Remoteと私の問題>
・アー写が丸く切り取られる。顔が欠けてしまう。(@, A, F)
それを見越して画像検索時に最適な画像を選択し、正方形画像を作るには、一定の熟練が必要。
<Remoteの問題>
・キャッシュの更新タイミングが、いまひとつわからない。(E)
Appスイッチャーからのキルが効かないこともある(と感じる)。
イケた?と思って見てみる、まだイケてない。的なことが多し。
daapd側でDB更新に時間がかかっていることも関係ありそう。(D)
どうしたらいいのか、試行錯誤を重ねながら、考えていこうと思います。
書込番号:22651876
1点
>tanettyさん
なんか楽しんで頂けてるみたいで ^^
>・画像が丸く切り取られる。
これはRemoteで丸く切り取ってるのでAppleに言うしかないかもしれませんね。
iPhone4の古いRemoteやAndroidのRetune上では四角ですので…
なかなか戻してくれなさそうですが。
>・スペルミス。artsit.jpgとか。(B)
>・artist.jpegはダメ。(B)
>・拡張子含めてのファイル名コピペが、異常に面倒。(B)
Automator使えばいいような…
書きますか?
>D forked-daapdの設定画面(:3689/admin.html)から[Update Library]し2分ほど待つ
>・DB再構築に時間がかかる。(D)
>・キャッシュの更新タイミングが、いまひとつわからない。(E)
loglevel = debug で見てるとartist.jpgとかをコピーしたら
[Update Library]しなくても、画像の解析やアー写の処理が走ってるみたいなのですが
「cache: DAAP cache updated」と出てなくて、NASの/config内のキャッシュ更新が出来て無いかもしれません。
いくつかまとめてアー写を追加後、コンテナ停止 -> 起動 をしたほうが効率的かもしれません。
書込番号:22652034
2点
>tanettyさん
とりあえず作ってみた。
Automator用リネームスクリプト
https://pastebin.com/L3kgQzbv
・拡張子 jpg、jpeg、pngのみ
・ファイル名を「artist.jpg」または「artist.png」にリネーム
・拡張子が「jpeg」の場合は「jpg」に変換
・リネームは同一ファイルに対して行われ、バックアップは作成しません。
バックアップあり版
https://pastebin.com/qj29GMM6
・元ファイル名 + 「_org」.元拡張子 でコピー
・後は同じ
一応大丈夫だとは思うけどテストしてね。
書込番号:22652277
2点
いつもお世話になっております。
>これはRemoteで丸く切り取ってるのでAppleに言うしかないかもしれませんね。
また今度、伝えてみようと思います。
>なかなか戻してくれなさそうですが。
そうですよね、iOS「ミュージック」もそうですが、バージョンアップでわざわざ四角から丸に変更した、という経緯がありますので、「丸のがいいだろ? だから、丸で楽しく使いなさいよ」的な感じがするんですよねぇ…。泣
>iPhone4の古いRemoteや
iPhone4は、iOS9.3.5, Remote4.4.3でしょうか?
よくわからないのですが、Remoteのバージョンというより、iOSのバージョンが丸・四角に関係してくるようです。
手持ちのiOS機で確認すると、こんな(↓)感じですので。
<丸いアー写>
・iPad Pro 10.5, iOS 12.2, Remote 4.4.3
・iPad Air 1, iOS 12.2, Remote 4.4.3
・iPhone 5S, iOS 12.2, Remote 4.4.3
<四角いアー写>
・iPad mini 2, iOS 9.3.5, Remote 4.4.3
・iPad 3, iOS 9.3.5, Remote 4.4.3
・iPod touch 6, iOS 9.3.5, Remote 4.4.3
<アー写ナシ>
・iPod touch 4, iOS6.1.6, Remote 3.0.1
「ミュージック」アプリのライブラリを、Remoteで流用してるんじゃないか、と推測しています。
というのも、各端末の「ミュージック」の丸・四角・ナシと、Remoteの丸・四角・ナシが一致するからです。
>AndroidのRetune上では四角ですので…
Retuneだと、アスペクト比が無理やり1:1にされちゃわないですか? (添付画像参照)
画像を用意する際に、手動・目検でトリミングしますから、わりあいテキトーなんです。
で、1: 1.1とかになってたりすると、ビミョーに顔が変形しちゃったりして(笑)。
>Automator使えばいいような…
あああああああ。なるほど。
>書きますか?
わー。もし書いていただけるのであれば、とてもうれしいです!!
もし私が作る(作る能力がある)なら、という前提のもと、仕様を考えてみましたが、こんな感じでしょうか?
・*.jpg, *.jpeg をそこ(app)にドロップしたら、 artist.jpgにリネーム
・*.png をそこ(app)にドロップしたら、 artist.jpgにリネーム
・それ以外をそこ(app)にドロップしたら、何もしない。
・すでにartist.jpg, artist.pngがあったら、有無を言わさず置き換えちゃう(古いのは消滅する)。
>loglevel = debug で見てるとartist.jpgとかをコピーしたら
>[Update Library]しなくても、画像の解析やアー写の処理が走ってるみたいなのですが
そうだったのですね。わざわざご確認いただき、ありがとうございます。
少し思ったのですが、私の環境で[Update Library]しないとDB更新されないのは
# vacuum = yes
とコメントアウトしてるからかもしれません。
「Should the database be vacuumed on startup? 」と書いてあるから、
daapd起動時のみのことかと思ったのですが、そうではない?
いずれにしても、あとでコメントアウトを外して、検証してみますね。
>「cache: DAAP cache updated」と出てなくて、NASの/config内のキャッシュ更新が出来て無いかもしれません。
>いくつかまとめてアー写を追加後、コンテナ停止 -> 起動 をしたほうが効率的かもしれません。
ご助言ありがとうございます。そこも含めて、vaccum=yesにしたほうがいいのカナ…と思いました。
2万ファイル超で起動時のライブラリ更新にけっこうな時間がかかるため、起動時のvacuumは無効化しておきたかったのですが、アー写を整備するまでは、有効化しておいたほうがよいのかもしれません。
書込番号:22652352
1点
>たく0220さん
>とりあえず作ってみた。
ぬぉおおおおおおおおお!!!
入れ違いで、すでに。
お仕事、はやっ!!!!
しかも、バックアップあり・なしの2バージョンも!!!
ありがとうございます!
ちょっときょうは力尽きましたので、あした検証予定です。
また報告させていただきますね。
ありがとうございました。m(_ _)m
書込番号:22652355
1点
>tanettyさん
>・*.png をそこ(app)にドロップしたら、 artist.jpgにリネーム
「artist.png」はOKか確認してなかった…
画像変換になるので、コマンドで何かあるか調べる必要がありそうです。
>・すでにartist.jpg, artist.pngがあったら、有無を言わさず置き換えちゃう(古いのは消滅する)。
cpコマンドを「cp -f」のように -f オプションをつければ強制上書きになります。
-fなしはそのままで、上書きしません。
元のファイル名でフォルダ作ってその中にという事は出来ます。
これだと、複数のファイルを一度にドロップして処理可能です。(元ファイルのリネームも不要になるし。)
実は今、26.5master + chme_artwork2 でテスト中だったりします ^^
書込番号:22652375
2点
>たく0220さん
>「cache: DAAP cache updated」と出てなくて、NASの/config内のキャッシュ更新が出来て無いかもしれません。
>いくつかまとめてアー写を追加後、コンテナ停止 -> 起動 をしたほうが効率的かもしれません。
ここの意味が、やっとのみこめてきました。
vacuum有効/無効とは無関係なんですね。
songs3.dbはともかくとして、
cache.dbに変更が反映されてないんじゃないかと。
反映させるためには、daapdじたいの再起動が必要なんじゃないかと。
ということでしょうか。
>・*.png をそこ(app)にドロップしたら、 artist.jpgにリネーム
あ、すみません。コピペ後の修正漏れです。
artist.pngにリネーム、と書きたかったのです。
失礼しました。
>「artist.png」はOKか確認してなかった…
これはイケます。確認済です。
>画像変換になるので、コマンドで何かあるか調べる必要がありそうです。
なので、pngファイルの変換は不要です。リネームだけでOKです。
>cpコマンドを「cp -f」のように -f オプションをつければ強制上書きになります。
なるほどです。forceするんですね。勉強になります。
>元のファイル名でフォルダ作ってその中にという事は出来ます。
>これだと、複数のファイルを一度にドロップして処理可能です。(元ファイルのリネームも不要になるし。)
お気遣いありがとうございます。
ファイルをアーティスト名フォルダにコピーする後工程を勘案すると、1ファイルずつおこなうことになりそうです。
そうしないと、自分でワケがわからなくなりそうですので...。
>実は今、26.5master + chme_artwork2 でテスト中だったりします ^^
おお、すばらしい。そうすると、アー写自由 & GoogleHomeMin正常稼働版ってことになりますね。
書込番号:22652394
1点
>たく0220さん
いつもお世話になっております。
バックアップナシ版を試してみました。
なぜでしょう?
ファイルが消えてしまいます。
どこか私のやり方が間違っているような気がするのですが。
おこなった手順は、以下のとおりです。
@ Automatorを起動
A [アプリケーション]-[選択]
B [シェルスクリプトを実行]
C「シェル」は「bin/bash」のまま
D 「入力の引渡し方法」は「引数として」に変更
E https://pastebin.com/L3kgQzbv の内容をコピペ
F [ファイル] - [保存]
G デスクトップに「artist.jpgにリネーム.app」という名前で保存
H「artist.jpgにリネーム.app」にデスクトップ上のjpgをドロップ (添付動画参照)
書込番号:22654271
1点
>tanettyさん
>songs3.dbはともかくとして、
>cache.dbに変更が反映されてないんじゃないかと。
>反映させるためには、daapdじたいの再起動が必要なんじゃないかと。
>ということでしょうか。
そんな感じです。
songs3.dbには登録されてもRemoteが見に行くcache.dbが更新されてないかもしれないので
>これはイケます。確認済です。
「artist.png」はOKですね、確認忘れてたので助かります。
>なので、pngファイルの変換は不要です。リネームだけでOKです。
了解です。
>ファイルをアーティスト名フォルダにコピーする後工程を勘案すると、1ファイルずつおこなうことになりそうです。
了解です。それなら先程のスクリプトのcpコマンド2カ所変更するだけで大丈夫かと思います。
>iPhone4は、iOS9.3.5, Remote4.4.3でしょうか?
・iPhone4, iOS 7.1.2, Remote 4.2.1
古い… 検証用としても評価、参考にならんよね ^^;
>「ミュージック」アプリのライブラリを、Remoteで流用してるんじゃないか、と推測しています。
私もそう思います。おそらく共有ライブラリ化してると思えますね。
>おお、すばらしい。そうすると、アー写自由 & GoogleHomeMin正常稼働版ってことになりますね。
基本動作確認と手順まとめ中なので、出来上がったら試してみますか?
wip! Add support for artist images #698
ちなみにですが、wip(Work-in-progress)とあるとおり開発中とか仕掛かり中って事なので
まぁ多少バグがあっても目をつむってね ^^;
>バックアップナシ版を試してみました。
帰宅したらスクリプト確認しますので、少しお待ちください。
書込番号:22655506
2点
>tanettyさん
すみません、typo2カ所もありました…
Automator用リネームスクリプト 修正版
・バックアップなし版(rename_artist2)
https://pastebin.com/NMe13SP1
・バックアップあり版(rename_artist_backup2)
https://pastebin.com/NQpDAB9j
機能追加
1.ネットから持ってくると、拡張子が大文字だったりするので小文字に統一
2.ディレクトリのチェック追加
また変だったら教えてください。
書込番号:22655762
2点
>たく0220さん
イケましたぁあああああああ!!!!
バックアップ ナシ版も、アリ版も、どっちもです!
便利です。
超ラクです。
助かります。
本格的に、アー写整備作業に入ろうかと思います。
本当にありがとうございました m(_ _)m
>基本動作確認と手順まとめ中なので、出来上がったら試してみますか?
試したいです。その際は、ぜひ、よろしくお願いいたします!!
にしても
wip = 仕掛かり中 (work in progress)
とか
typo = タイプミス (typographical error)
とか、初めて耳・目にすることばでした。
たく先生とお話しさせていただいていると、
何から何まで、勉強になることばかりです。
>・iPhone4, iOS 7.1.2, Remote 4.2.1
ありがとうございます。
私はiOS7の端末を持ってないので、たいへん助かります。
経験上ですが、Appleに何か(というか主に苦情)を伝えるとき、(こちらでおこなった)検証の量が多いと、向こうも無視しづらくなるようですし。
これは、たく先生には報告済みのことですが、iPad版Remoteだと二つ以上のサーバを登録できないことをAppleに伝えたときも、そんな感じでした。私のほうで7台?ぐらいのiOS端末で検証し、その結果をすべて伝えました。なのでAppleとしては、ユーザ側の環境(ネットワーク等)のせいだとは主張しづらかったようで、後日Apple側の環境で検証してくれ(←ここまでもってくのがたいへん)、最終的に不具合だと認めてくれました。
書込番号:22655930
1点
>たく0220さん
にしても、daapdはまだ、NAS関連の話といえます。
でも、その運用まわりは、NAS関連というには、ちょっと厳しいですよね。
・こないだの「プレイリスト形式変換(iTunes→daapd」)とか。
・今回の「ファイル名リネーム (不定形→定型)」とか。
NAS関連のことですら、たく先生におんぶにだっこなのに、NAS関連でないことまでだなんて...。
ひたすら感謝しかありません。
ありがとうございます。ありがとうございます。ありがとうございます。
何回お礼を言っても、言い足りない気持ちです。
本当にありがとうございます。
書込番号:22655948
1点
>tanettyさん
いけましたか〜 よかった(ホッ ^^;)
ちょっと注意散漫だったみたいで、すみませんでした。
今回はちゃんと集中して書いたので無事に動いてくれて良かったです。
>iPad版Remoteだと二つ以上のサーバを登録できないこと
forked-daapdを調べてた時、海外サイトだけど登録出来ない〜ってのを見かけましたね。
Apple的にはホームシェアリングのみに集中したいのかな?
>でも、その運用まわりは、NAS関連というには、ちょっと厳しいですよね。
NASといっても機能に特化した用途の1つとして捉えると、つきつめればコンピューターだよね ^^
って事であまり私は区別してなくて、
今回は使いこなす為のテクニックの一つなので、まぁいいんではないかと…
覚えれば色々応用できるし、知るきっかけになれば良いかな。
書込番号:22657585
2点
>tanettyさん
>試したいです。その際は、ぜひ、よろしくお願いいたします!!
という事で
※URLはhttpのhだけ削ってますので、実行時はhだけ付け足してください。
patchをPCにダウンロードする方法は、Webブラウザで下記URLを入力するとPCにDLされると思います。
消える事は無いと思いますがバックアップとして保存しておいてください。
ttps://github.com/ejurgensen/forked-daapd/pull/698.patch
・Dockerfileのフォルダ
docker-daapd-26.5_chme_artwork2
※docker-daapd-26.5-pkg-be22c71b-ls8のコピー
※パッチファイルは26.5用のを使ってください。
【Dockerfile修正】
※以前のmaster(26.5)のビルド方法との差分のみです。
※先程のパッチファイルをビルド時にGithubからDLする形です。
・追加DL
67行目の 「/tmp/source/forked-daapd --strip-components=1 && \」の下に
※URLはhttpのhだけ削ってますので、入力時はhだけ付け足してください。
echo "**** Download chme artwork2 patch file ****" && \
curl -o \
/tmp/source/forked-daapd_pr698.patch -L \
"ttps://github.com/ejurgensen/forked-daapd/pull/698.patch" && \
・追加パッチ 2個
forked-daapd_pr698.patch (上でDLされたパッチ)
forked-daapd-26.4_HAVE_SPOTIFY_H.patch (アー写対応テスト用パッチファイル)
76行目の 「 patch -p1 < /tmp/source/forked-daapd-26.5_fix-genre.patch && \」の下に
patch -p1 < /tmp/source/forked-daapd_pr698.patch && \
patch -p1 < /tmp/source/forked-daapd-26.4_HAVE_SPOTIFY_H.patch && \
・ビルド コマンド例
docker build -f Dockerfile.armhf --no-cache=true \
--build-arg DAAPD_RELEASE=master -t taku0220/daapd-march:master_20190507_chme_artwork2 .
あとはコンテナ作成してください。
confは変わるので、/configは別のフォルダにした方が良いかと思います。
書込番号:22657714
2点
>たく0220さん
ありがとうございます!!!!!!!
>26.5master + chme_artwork2
さっそくインストールしまして。
バッチリ動きました。
アー写も手動設定できてますし、GoogleHomeでの30秒遅れ問題も発生しません。
すばらしい。
サイコーです!!
もう完璧としか。
添付画像のとおり、アー写を少しずつ設定してます。
以下、どうでもいー話かもしれませんが。
どういうアー写にするのか選んだり考えたりするの、悩むけど楽しいんですよ。
基本路線は、こんな感じしょうか。
・見た目の○のひと → ヨリで。
・見た目が△のひと → ヒキで。
・見た目が×のひと → 別作戦で(花とかの無関係な写真にしたりとか)。
いちばん悩むのが、グループですね。
・実質的な代表者がいればいーんですけど(ミスチル桜井和寿とか)
・みんな同じぐらいの知名度とか(嵐とかパフュとか)
・人数が多すぎるとか(坂道系とかAKB系)
どうしたらいいか、都度都度悩んでます。
というのも、やっぱり楽しみのひとつですなんですが(笑)。
>覚えれば色々応用できるし、知るきっかけになれば良いかな。
たく先生のご指導、死ぬほど勉強になってます。
本当にありがとうございますm(_ _)m
書込番号:22658113
1点
>tanettyさん
無事にビルド出来たみたいですね。
これで、しばらくは落ち着けるかな〜?
>どういうアー写にするのか選んだり考えたりするの、悩むけど楽しいんですよ。
こういう作業は、結構楽しいんですよね ^^
>・みんな同じぐらいの知名度とか(嵐とかパフュとか)
>・人数が多すぎるとか(坂道系とかAKB系)
日替わりで…
無理か ^^;
まぁ、ゆっくり、じっくり遊んでください ^^
書込番号:22658144
2点
スレッド冒頭で述べたとおり、
QNAP標準品のiTunesサーバに不満をもったところをからはじまり、
環境を改善すべくスレッドを立ててから、このスレッドは3本目です。
3本合わせ、ここまでの実績をまとめると、以下のとおり。
いずれも、たく0220さん謹製のプログラム・パッチ、あるいは、ご指導によるものです。
<forked-daapd - ここまでの実績>
・アーティストの並び順を正しくした。
・ジャンルの表示がおかしい問題を解決した。
・アーティスト別アルバムを新しい順にした。
・radiko・らじるを実装した (mpdiko)。
・オーディオブックを再生する方法を調査し実践した。
・プレイリストから再生する方法を調査し実践した。
・Chromecastで機種によって再生遅れが発生する問題を解決した。
・アーティスト写真(アー写)を手動設定できるようにした。
<運用まわり - ここまでの実績>
・楽曲ファイルのタグ文字化けの解決 (mp3tagにて変換)
・forked-daapd用プレイリストに変換
(iTunesから出力したものを入力として、MacのAutomatorにて変換)
・forked-daapd用のアー写に合わせたファイル名に変換
(任意のjpg/pngを入力として、MacのAutomatorにて変換)
楽曲ファイルを多数所有し、かつ、音楽を愛する者にとって、
これ以上すばらしいしくみは、現時点で、世の中に存在しない。
そう考えています。
NASを買って、本当によかった。
カカクコムにスレッドを立てて質問して、本当によかった。
そう思っています。
たく先生、本当にありがとうございます。m(_ _)m
書込番号:22658152
2点
>tanettyさん
こんにちは。(ちょっと間違ったので再投稿です)
Web UI で"Connection lost. Reconnecting ..."
が出るのが気になって原因探してたんですが、"libwebsockets-3.0.0-r0"に何か問題があるみたい。
edgeリポジトリにあった"libwebsockets-3.1.0-r0"に変更してテストしたら
"Web UI"で"Connection to server estabished"
でOKになったので、誰かの参考になるかもしれないので情報残しておきます。
・Dockerfile
curlのDL先のURLはhttpsを https (全角->半角)に変換してください。
curl -O -L https://github.com/linuxserver/docker-daapd/archive/26.5-ls14.tar.gz
tar xf 26.5-ls14.tar.gz
cd docker-daapd-26.5-ls14
vi Dockerfile.armhf
line.36 delete
libwebsockets-dev \
line.43(line.42) add
apk add --no-cache \
--repository http://nl.alpinelinux.org/alpine/edge/main \
libwebsockets-dev=3.1.0-r0 && \
line.110(line.112) delete
libwebsockets \
line.114(line.115) add
apk add --no-cache \
--repository http://nl.alpinelinux.org/alpine/edge/main \
libwebsockets=3.1.0-r0 && \
・docker build
docker build -f Dockerfile.armhf --no-cache=true -t forked-daapd_test:26.5 .
・docker container
docker create \
--name=forked-daapd_test \
-v /share/CACHEDEV1_DATA/appdata/forked-daapd_test:/config \
-v /share/CACHEDEV1_DATA/Multimedia/Music:/music \
-e PGID=100 -e PUID=502 -e TZ=Asia/Tokyo \
--net=host \
forked-daapd_test:26.5
・確認
docker start forked-daapd_test ; \
docker exec -it forked-daapd_test /bin/bash
apk info -v | grep libwebsockets
root@NAS231P01:/# apk info -v | grep libwebsockets
libwebsockets-3.1.0-r0
"Web UI"で"Connection to server estabished"
と表示されたらOK
書込番号:22690632
1点
>たく0220さん
おはようございます。
いつもお世話になっております。m(_ _)m
WebUIって、なんだっけ??
と思って、試してみたら、アレ?
ブラウザから、(選曲など)Remoteと同じことができるんですね。
知らなかったーーーーーー(汗)。
それはそれとして。
質問させていただけないでしょうか。
<現在の私の環境>は、ご存じのように、以下のとおりです。
<今回のお話>を、たく先生からいただきました。
<予定の作業>をおこなおうかと考えています。
<実現したいこと>を、すべて実現したいと思っています。
<想定される結果の選択肢>のうち、どれになるでしょうか?
<私の気持ち>に示すとおり、その結果に基づき、作業をおこなうか否か決めようかと。
<現在の私の環境>
(a) docker-daapd-26.5-pkg-be22c71b-ls8 が Dockerfile.armhf のベース
(b) 各種パッチを適用 (アー写、並び順、ジャンル)
(c) マスタブランチでビルド (―build-arg DAAPD_RELEASE=master)
<今回のお話>
(d) docker-daapd-26.5-ls14 が Dockerfile.armhf のベース
(e) ibwebsockets-3.0.0-r0 を libwebsockets-3.1.0-r0 に変更
(f) マスタブランチを指定しないビルド
<予定の作業>
(d) docker-daapd-26.5-ls14 が Dockerfile.armhf のベース
(b) 各種パッチを適用 (アー写、並び順、ジャンル)
(e) ibwebsockets-3.0.0-r0 を libwebsockets-3.1.0-r0 に変更
(c) マスタブランチでビルド (―build-arg DAAPD_RELEASE=master)
<実現したいこと>
・WebUIでエラーが出なくなること。
・forked-daapdでのここまでの実績がすべて反映されること。
ー アーティストの並び順が正しいこと。
ー ジャンルの表示が正しいこと。
ー アーティスト別アルバムが新しい順に並ぶこと。
ー radiko・らじるを再生できること。
ー オーディオブックを再生できること。
ー プレイリストから再生できること。
ー Chromecastで再生遅れが発生しないこと。
ー アーティスト写真(アー写)を手動設定できること。
<想定される結果の選択肢>
・<予定の作業>で<実現したいこと>が実現できるか否かについて
(ア) 断言はできないが、よっぽどイケる。
(イ) <予定の作業>の内容じゃダメ。他の方法なら<実現したいこと>は可能。
(ウ) やってみないとわからない。
(エ) どうがんばっても<実現したいこと>は不可能
<私の気持ち>
・(ア)(イ)なら、<予定の作業>をおこなってみようと思います。
・(ウ)(エ)だったら、今回は作業を見送ろうと思います。
・というのは、WebUIのエラーで、現状まったく困ってはいないからです。
ー WebUIは、Update Libraryにのみ使っています。
ー Update Libraryするには、:3689/admin.htmlに直接アクセスしますが、その場合、エラーは出ません。
書込番号:22691860
0点
>tanettyさん
おはようございます。
><想定される結果の選択肢>
>・<予定の作業>で<実現したいこと>が実現できるか否かについて
>(ア) 断言はできないが、よっぽどイケる。
(ア)です。ただmasterの更新状況見てもらえると判ると思うのですが
https://github.com/ejurgensen/forked-daapd/compare/26.5...master
多すぎ!
以前のパッチは現在のmasterでは使えません。
パッチの修正が追いつかない… (T T)
とか書いておきながら、昨日のうちに暫定パッチは出来上がってるので
現在軽くテスト中です。
仕上がったらまたアップしておきますね。
>・というのは、WebUIのエラーで、現状まったく困ってはいないからです。
そう思ったので、情報レベルだったのです。
daapdクライアントアプリ入れられない端末などでも操作できるので
使い勝手の面では幅が広がるかなとは思ってたんでね。
書込番号:22692041
1点
>たく0220さん
>とか書いておきながら、昨日のうちに暫定パッチは出来上がってるので
>現在軽くテスト中です。
>仕上がったらまたアップしておきますね。
まままま・マジですかー。
いつもいつも、ありがとうございます!!!!!
>daapdクライアントアプリ入れられない端末などでも操作できるので
>使い勝手の面では幅が広がるかなとは思ってたんでね。
たしかに。
Macいじってるときに、iPadまで手を伸ばすのが面倒に感じちゃうこともありますので。
...って、どんだけモノグサなんだよ(笑)。
>多すぎ!
>以前のパッチは現在のmasterでは使えません。
>パッチの修正が追いつかない… (T T)
あまりよく理解できていないので、教えていただきたいのですが。
たく先生謹製のパッチが、すでにいくつかあったかと思います。
・forked-daapd-26.5_artist-order.patch
・forked-daapd-26.5_fix-genre.patch
・forked-daapd-26.5_sort.patch
・forked-daapd-26.4_HAVE_SPOTIFY_H.patch
・forked-daapd_pr698.patch (698.patch) (←これはちょっと違う?)
これらすべてを、(たく先生が)変更しないといけない。
さらにいえば、これら以外にも(たく先生が)変更しないといけないものがある。
ということなのでしょうか????
いずれにしても、なんだかたいへんそうですね…。
本当に申し訳ありません。
本当にありがとうございます。
書込番号:22692176
0点
>tanettyさん
>たしかに。
>Macいじってるときに、iPadまで手を伸ばすのが面倒に感じちゃうこともありますので。
操作出来る端末は多いに越したことはないかなと。
画面下部の現在再生中情報の所をクリックするとnow-playingのページに飛ぶので
http://nas_ip:3689/#/now-playing
そこだけ表示する端末を作るのも面白いけどコスパが悪そう…
>・forked-daapd-26.5_fix-genre.patch
の時軽く説明したのですが、パッチ処理は指定行と変更箇所の前後3行程度を基準にしています。
今回は
>・forked-daapd-26.5_sort.patch
の後ろ3行が変わってしまったりしたので、Docker buildの途中でエラーになってしまいます。
パッチの指定行は多少ずれていても、適当に処理してくれるのですが
この場合は修正が必要なんです。
まぁ、だいぶ見てるので慣れましたね ^^
>・forked-daapd_pr698.patch (698.patch) (←これはちょっと違う?)
これはアー写ので、GithubからDLしてるパッチですね。
書込番号:22692253
1点
>tanettyさん
パッチ出来上がりましたので下記からDLしてください。
http://firestorage.jp/download/a7d1559f0ab63bf6b769feb824d5399069e3fa4a
ファイル名:forked-daapd_26.5_master20190522_and_chme_artwork2_patch.zip
DLパスワード:qnap
sha256:d2de66dd57b6ba5afa34598c92e6acdfc1e46ed0cf4822a54a236d39ceebcbe5
DL期限:いつかは消える(私が更新しなかったら1か月ぐらい)
forked-daapd master(2019/5/22時点)とchme artwork2の対応版です。
ファイル名は変えてませんので、以前の手順からの変更点は特になしです。
><予定の作業>
>(e) ibwebsockets-3.0.0-r0 を libwebsockets-3.1.0-r0 に変更
ベースとするDockerfileはなんでもかまいませんので、管理しやすい方法を取ってください。
書込番号:22690632 を参考に(e)の変更のみ行ってください。
https://github.com/linuxserver/docker-daapd/blob/26.5-ls14/Dockerfile.armhf
行番号とかは上記を参考にしてください(以前と変わって無いと思う)
書込番号:22692577
1点
>たく0220さん
ありがとうございます!!!!
ちょっとバタバタしておりますので、最新パッチ適用作業は明日以降に行う予定でございます。
作業が完了しましたら、結果を報告させていただきます。
とりいそぎお礼まで m(_ _)m
書込番号:22693724
0点
>たく0220さん
うまいこといきましつぁーーーーー!!!!
WebUIでエラーが出なくなりました(添付画像参照)。
forked-daapdでのここまでの実績も、すべて反映されているように見えます。
ただ、ちょっとだけ気になったことが。
最後の確認で、 No such file or directory の警告が出ました。
これは、無視でよいでしょうか?
root@QNAP1:/# apk info -v | grep libwebsockets
WARNING: Ignoring APKINDEX.adfa7ceb.tar.gz: No such file or directory
WARNING: Ignoring APKINDEX.efaa1f73.tar.gz: No such file or directory
libwebsockets-3.1.0-r0
>画面下部の現在再生中情報の所をクリックするとnow-playingのページに飛ぶので
>http://nas_ip:3689/#/now-playing
ああああああ。なるほどぉ。
さっそくMacのSarari「お気に入り」に登録しました。
Macをいじっているとき、音量変更、再生/停止をサッとしたい。
てなケースで、使えそうです。
(楽曲選択は、アー写やジャケ写が出るぶん、Remoteのがよさげです)。
ありがとうございました。m(_ _)m
書込番号:22696162
0点
>たく0220さん
どうでもいい話かもしれませんが...。
またもやAirPlayスピーカーを買ってしまいました。
ONKYO ABX-N300とかいうのが、3千円+税だったので、ついつい。
daapdの仕組みが素晴らしすぎるので、鳴らせるモノで安いのを見つけると、どーーーしても欲しくなっちゃいます。
と、自分の飽くなき物欲を、モノもしくはヒトのせいにしております(笑)。
何台あるのか自分でもわからなくなってきたので、数えてみました。
......あわせて9台もあったーーーーーーー!!!!
・AirPlay機(レシーバー含む) 7台
AppleTV, ONKYO x 2, DENON x1, GGMM x 2, Victor x1
・Chromecast bulit-in機 2台
SONY x 1, Google x 1
フツーに考えると、ちょっと異常ですね...。
でも、そのぶん、いろいろ動作検証ができます。
ONKYO ABX-N300は、daapdとの連動性という意味では、9台の中でもっとも優れています。
・スピーカー側での音量操作が、Remote側表示に反映される。
・スピーカー側ので楽曲操作が、Remote側表示に反映される。
DENONも上記2つを満たすのですが、いかんせん、基本的に自動電源ONがうまく反映されません。
RemoteでDENONを選んだときに、DENONは一発で電源ONになってくれないので、2回選ぶ必要があります。
この点、ONKYOは、必ず一発でONになります。
書込番号:22696238
0点
>tanettyさん
大丈夫そうですね。よかったです。
>最後の確認で、 No such file or directory の警告が出ました。
書き忘れてましたが
apk update
すると消えるのですが、不要なファイルがちょっと増えるだけなので気にしなくて大丈夫です。
>(楽曲選択は、アー写やジャケ写が出るぶん、Remoteのがよさげです)。
ですね〜 ^^;
書込番号:22696240
1点
>たく0220さん
ご返信ありがとうございます。
>apk update
>すると消えるのですが、不要なファイルがちょっと増えるだけなので気にしなくて大丈夫です。
えーと。質問です。
docker exec -it forked-daapd_test /bin/bash
の直後に
apk update
と打って実行すれば消える、ということでしょうか????
書込番号:22696252
0点
>tanettyさん
>またもやAirPlayスピーカーを買ってしまいました。
>ONKYO ABX-N300とかいうのが、3千円+税だったので、ついつい。
これが3千円だったら安いですね。
しかし、いっぱい増えましたね ^^
> docker exec -it forked-daapd_test /bin/bash
>の直後に
> apk update
>と打って実行すれば消える、ということでしょうか????
そうです。
けど、WARNINGが消えるだけでdaapd含め動作に変化はありませんよ。
書込番号:22696287
1点
>たく0220さん
ありがとうございます。
エラー、出なくなりました。
root@QNAP1:/# apk update
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/armhf/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/armhf/APKINDEX.tar.gz
v3.8.4-69-gef88996798 [http://dl-cdn.alpinelinux.org/alpine/v3.8/main]
v3.8.4-65-g31b2b4fe07 [http://dl-cdn.alpinelinux.org/alpine/v3.8/community]
OK: 9341 distinct packages available
root@QNAP1:/# apk info -v | grep libwebsockets
libwebsockets-3.1.0-r0
>しかし、いっぱい増えましたね ^^
ですよねー(汗)。
Eufyが2,200円になってて、悩んでます。
たく先生は、1,500円ぐらいでご購入なさってんでしたっけ???
あと、防水のAirPlay/Chromecast機が欲しくて、JBL link 10がどうかな?と思ってるのですが
Googleアシスタント機能は要らないんですよねぇ。
これも悩んでます。
ビックカメラ株主優待券の期限が5/31なこともあり...。
いずれにしても、daapdは罪づくり(笑)っていうか。
毎日、楽しくdaapdを使わせていただいております。
ありがとうございます。
と、余談ばかりで失礼いたしました m(_ _)m
書込番号:22696319
0点
>tanettyさん
>Eufyが2,200円になってて、悩んでます。
>たく先生は、1,500円ぐらいでご購入なさってんでしたっけ???
今年の1/1にポチった時はなんと1,244円でした ^^
>あと、防水のAirPlay/Chromecast機が欲しくて、JBL link 10がどうかな?と思ってるのですが
>Googleアシスタント機能は要らないんですよねぇ。
Echo InputもAirPlayかChromecastに対応してるのか、いまいち情報がみあたらない
というか、真面目に探してない ^^;
使えるなら、適当な防水Bluetoothスピーカーでもいいかと思うのだけど
Alexaはいってるんだよな…
それならJBL link 10の方が選択肢としてありなのかな…
書込番号:22697882
1点
>たく0220さん
>今年の1/1にポチった時はなんと1,244円でした ^^
やっす!
やっすっっっっっ!!!
それ聞いちゃうと、ちょっと2,200円で買う気にはなれないなぁ。
っていうか、めっちゃお買得なときにご購入なさったんですね。
うらやましーーーー!!!
>Echo InputもAirPlayかChromecastに対応してるのか、いまいち情報がみあたらない
たぶん、どちらもダメだと思います。
というのは、手持ちのEcho Dot (第二世代)は、どちらにも対応してませんので。
Dotでダメなら、さらに廉価版のInputも、まずダメなんじゃないかと。
>使えるなら、適当な防水Bluetoothスピーカーでもいいかと思うのだけど
>Alexaはいってるんだよな…
>それならJBL link 10の方が選択肢としてありなのかな…
そうなんです。Alexa(盗聴器?)は、要らないんです。
書込番号:22697909
0点
>たく0220さん
よくわかりませんが、ジャケ写がおかしいものが、けっこうあります。
発見したのは、さっきです。
数アーティストの数十アルバムを確認しただけですが、5%ぐらいでしょうか。
下記手順をおこないましたが、症状変わりません。
daapd停止 → DB削除(songs3.db, cache.db) → daapd起動
→ RemoteをAppスイッチャーからKILLしたあと起動
ジャケットがどうおかしいのか、も作業前後で同じように見えます。
たとえば、小澤征爾『みんなのマエストロ』Disc1-3は、下記作業前後で、まったく同じ間違いでした(添付画像参照)。
(Disc1はRADWIMPS, Disc2はコブクロ、Disc3は山下達郎)
とりあえずいったん前のバージョンに戻そうかと思います。
(この症状がどのバージョンからおこっていたのかどうかは不明ですが)
書込番号:22702922
0点
>tanettyさん
MacのiTunesで同アルバムを確認してみてください。
そっちで正常であればiPadのRemote側のキャッシュの影響かもしれないので
一旦ペアリング解除後、再ペアリングしてみてください。
書込番号:22702938
1点
>たく0220さん
さっそくのご助言に感謝いたします。
>MacのiTunesで同アルバムを確認してみてください。
iTunesから見ると、正常でした。
>そっちで正常であればiPadのRemote側のキャッシュの影響かもしれないので
>一旦ペアリング解除後、再ペアリングしてみてください。
なるほど、再ペアリングですか...。
それはまったく試してなかったので、試してみます。
ただ、すでに新バージョンのコンテナもイメージも削除してしまい、現在、前バージョンのビルド中です。
@Aの順で検証作業をおこなおうと思います。
結果が出次第、報告致します。
@ 旧バージョンに戻して、どうか。
A 新バージョンを入れ直し & 再ペアリングして、どうか。
ありがとうございました。
書込番号:22702952
0点
>たく0220さん
>@ 旧バージョンに戻して、どうか。
が、なぜかうまいこといかなったので、先に
>A 新バージョンを入れ直し & 再ペアリングして、どうか。
をおこないました。
結果、症状変わらず、です。ジャケットの化け方も、作業前と同じです。うーん、なんでしょう。
ちなみに、Aは、forked-dappd.confを残しておいて、ビルド&コンテナ作成からやりなおしたのですが、起動しようとすると、なぜか「can't parse forked-dappd.conf」(?)みたいなエラーが出て、起動できませんでした。このため、forked-daapd.confは消して、作り直しました。
Aでもダメでしたので、あした@(前バージョンへの戻し)をおこなう予定です。
書込番号:22703026
0点
>たく0220さん
泣泣泣泣泣泣泣泣泣泣泣泣。
新バージョン(カキコミ番号[22692577])で、ジャケ写がおかしいアルバム、5%どころじゃなさげです。20%ぐらいあるように見えます。
前バージョン(カキコミ番号[22657714])に戻そうとしてるのですが、ビルドしても、コンテナステーションに当該イメージが出てきません。
前バージョンビルドしたとき、末尾は添付画像のようになります。なんか赤文字がいっぱい出てるのですが、これってビルドが成功してないってことなのでしょうか。
前バージョンへの戻し作業は、何か私の作業が間違っているのかもしれません。横着してビルド以降からやっているので、手順のもっと手前からも、やってみようと思います。
書込番号:22703075
0点
>tanettyさん
"--build-arg DAAPD_RELEASE=master"でビルドしてたなら
書込番号 [22692577] での
ファイル名:forked-daapd_26.5_master20190522_and_chme_artwork2_patch.zip
の"forked-daapd-26.5_sort.patch"に差し替えてみてください。
書込番号:22703083
0点
>たく0220さん
前バージョンでビルドに失敗(?)するのは、マスタブランチが変化しづけてるから(添付画像)、たく先生謹製パッチとの不整合が、早くも生じちゃってる...ってことなんでしょうか。
もう、さっっっっっぱりわからず....。
書込番号:22703085
0点
>たく0220さん
あ、入れ違いでたく先生からレスが。
うれしいです!
ありがとうございます!!!
>ファイル名:forked-daapd_26.5_master20190522_and_chme_artwork2_patch.zip
>の"forked-daapd-26.5_sort.patch"に差し替えてみてください。
やってみます!!!!
ありがとうございます!!!!!!!
書込番号:22703088
0点
>たく0220さん
ビルドできました!!!!
ありがとうございます!!!!
あとは、これでジャケ写が治るかどうか、です。
いま起動してDBの構築してますが、20分ぐらいかかるので、待ち中です。
書込番号:22703099
0点
>tanettyさん
寝てないのでは?大丈夫ですか ^^;
私は2度寝します。
少し思い当たる所があるので、今日帰って来てから調査してみますので
ちょっと待てってください。
書込番号:22703104
0点
>たく0220さん
>寝てないのでは?大丈夫ですか ^^;
お気遣い、ありがとうございます。
きょうは家族の付き添いで病院に行くので、仕事は休みなのですが、油断してました(笑)。
でも、もうちょっとしたら、少しだけ仮眠します。
>私は2度寝します。
恐れ入ります。ゆっくりおやすみくださいませ。
>少し思い当たる所があるので、今日帰って来てから調査してみますので
>ちょっと待てってください。
おおぉおおおお。そうなんですね。ありがとうございます。
書込番号:22703111
0点
>たく0220さん
ぬぬぬぬ? 前バージョンも、動作がおかしいです。
ジャケ写、おかしいままです。
どうおかしいか、も同じ状態です。
ポート3689の画面を開こうとすると、画面が出ないばかりか、ファイルスキャンが始まります。
なので、Remoteでの再ペアリングができません。
なんか、傷口を広げてしまいました(泣)。
では、仮眠いたします。
書込番号:22703113
0点
>tanettyさん
こんにちは
>ポート3689の画面を開こうとすると、画面が出ないばかりか、ファイルスキャンが始まります。
おそらくdaapdがエラー起こして再起動かかってしまってるかもしれません。
"--build-arg DAAPD_RELEASE=master"
を
"--build-arg DAAPD_RELEASE=380f1358d5d4b2a00108c458a60b188e104a6349"
に変更してビルドしてみてください。
5/22時点でのmasterでビルド出来ると思います。
以前アー写の保存先を".@__thumb"とお話ししてたのですが、勘違いでした。
これはQTSのFile Station等が作ってるみたいで、ちょっと好ましくない方法なので
この影響で動作がおかしくなってるかもしれません。
サムネイルのみのjpeg画像なのに拡張子がmp3とかだったりしたので…
私も確認が不十分だったのですが、ラジコのPLでアルバムアートが変なのがありました。
一旦".@__thumb"フォルダーを中身ごと消してみたところ、一応なおったみたいです。
1.Remoteペアリング解除 -> タスクキル
2.コンテナ停止 -> DB削除(songs3.db, cache.db)
3.".@__thumb"フォルダー削除 -> コンテナ再起動 -> 確認
・".@__thumb"フォルダー削除
1.確認は以下コマンドで
"/share/CACHEDEV1_DATA/Multimedia/Music/"はdaapdで/musicに割当ててるフォルダ
find "/share/CACHEDEV1_DATA/Multimedia/Music/" -type d -name ".@__thumb" \
| sed -e 's/^/"/' -e 's/$/"/' \
| xargs ls -l
ファイルに保存する場合は3行目だけ下記の様にすれば可能です。
※ /passは適当なフォルダに変更してください。
| xargs ls -l > /pass/thumb.txt
2.削除
find "/share/CACHEDEV1_DATA/Multimedia/Music/" -type d -name ".@__thumb" \
| sed -e 's/^/"/' -e 's/$/"/' \
| xargs rm -r
ちょっとミスってバックアップとらずに削除してしまったので原因が完全に特定出来ていないのですが
試してみてください。
書込番号:22703742
1点
>たく0220さん
お世話になっております。
ご助言いただき、誠にありがとうございました。m(_ _)m
状況を報告させていだきます。
ご助言の内容(".@__thumb"フォルダー削除)をさっそく試してみました。
結論から申し上げると、残念ながらダメでした。
以下、箇条書きで状況を説明いたします。
・旧バージョンで
"--build-arg DAAPD_RELEASE=380f1358d5d4b2a00108c458a60b188e104a6349"
にてビルドしたところ、3689画面は開くようになりました。
・新バージョン、旧バージョンとも
ジャケ写の一部がおかしい症状は変わらず、です。
何がどうおかしいかも、再現します。
(たとえば、小澤征爾『みんなのマエストロ(Disc 1)』のジャケ写は、必ずRADWIMPSの『ANTI ANTI GENERATION』)
・".@__thumb"フォルダー削除作業の際、1回目は誤って、パスの最後に「/」をつけませんでした。
find "/share/CACHEDEV1_DATA/Multimedia/iTunes for XXX/iTunes Media/Music" -type d -name ".@__thumb" \
| sed -e 's/^/"/' -e 's/$/"/' \
| xargs rm -r
・".@__thumb"フォルダー削除作業の際、2回目は以降は、パスの最後に「/」をつけました。
find "/share/CACHEDEV1_DATA/Multimedia/iTunes for XXX/iTunes Media/Music/” -type d -name ".@__thumb" \
| sed -e 's/^/"/' -e 's/$/"/' \
| xargs rm -r
・".@__thumb"フォルダー削除作業の際、2回目は以降は、「xargはこう使いなさいよ」的なエラーが出るようになりました。
BusyBox v1.01 (2019.04.24-17:55+0000) multi-call binary
Usage: rm [OPTION]... FILE...
Remove (unlink) the FILE(s). You may use '--' to
indicate that all following arguments are non-options.
Options:
-i always prompt before removing each destination
-f remove existing destinations, never prompt
-r or -R remove the contents of directories recursively
・「新バージョン」とは、カキコミ番号[22692577]をベース、masterでビルドしたものです。
・「旧バージョン」とは、カキコミ番号[22657714]をベースに、[22692577] のパッチを適用し、380f1358d5d4b2a00108c458a60b188e104a6349でビルドしたものです。
・「新バージョン」「旧バージョン」とも、ご教示いただいた手順は厳守しております。
1.Remoteペアリング解除 -> タスクキル
2.コンテナ停止 -> DB削除(songs3.db, cache.db)
3.".@__thumb"フォルダー削除 -> コンテナ再起動 -> 確認
いったい、どうして、こうなっちゃんでしょう。泣泣泣泣泣泣。
さっぱりわからず...。
今後、やってみようと考えていることは、以下のとおりです。
・DBを覗いて、ジャケ写のおかしいアルバムが、どのパスのどの画像ファイルを見てるのかを確認。
・ログを見て、何かわかることがあれば。
・PLEX Media Server(←daapdを同じフォルダをライブラリとして見てる)が何か悪さしてないか、止めてみて実験
とりあえず、このぐらいしか思いつきませんが、あした以降にやってみようと思います。
(きょうは病院でまさかの2時間以上待ちで、ちょっとヘトヘトですので...)
書込番号:22704314
0点
訂正です。
>・".@__thumb"フォルダー削除作業の際、2回目は以降は、「xargはこう使いなさいよ」的なエラーが出るようになりました。
xargじゃなく、「rmはこう使いなさいよ」のエラーっぽいですね。失礼しました。
書込番号:22704316
0点
>たく0220さん
補足です。
>・".@__thumb"フォルダー削除作業の際、1回目は誤って、パスの最後に「/」をつけませんでした。
find "/share/CACHEDEV1_DATA/Multimedia/iTunes for XXX/iTunes Media/Music" -type d -name ".@__thumb" \
| sed -e 's/^/"/' -e 's/$/"/' \
| xargs rm -r
この(↑)とき、中身は、こんな(↓)感じでした。
(冒頭の数十行のみ抜粋)
/share/CACHEDEV1_DATA/Multimedia/iTunes for XXX/iTunes Media/Music/175R/サンキュー・フォー・ザ・ミュージック/.@__thumb:
drwxrwxrwx 2 admin administ 4096 Jan 26 04:29 transcode
/share/CACHEDEV1_DATA/Multimedia/iTunes for XXX/iTunes Media/Music/Avril Lavigne/Avril Lavigne/.@__thumb:
drwxrwxrwx 2 admin administ 4096 Jan 26 04:34 transcode
/share/CACHEDEV1_DATA/Multimedia/iTunes for XXX/iTunes Media/Music/B'z/RUN/.@__thumb:
-rw-rw-rw- 1 admin administ 2427 Dec 24 2011 s10006 NATIVE DANCE.m4a
/share/CACHEDEV1_DATA/Multimedia/iTunes for XXX/iTunes Media/Music/B'z/WICKED BEAT/.@__thumb:
-rw-rw-rw- 1 admin administ 2043 Dec 24 2011 s10001 I WANNA DANCE (Wicked Beat Version).m4a
/share/CACHEDEV1_DATA/Multimedia/iTunes for XXX/iTunes Media/Music/Bastille/Bad Blood/.@__thumb:
-rw-rw-rw- 1 admin administ 4158 Dec 19 2013 s10010 Daniel In The Den.mp3
/share/CACHEDEV1_DATA/Multimedia/iTunes for XXX/iTunes Media/Music/Billy Joel/The Ultimate Collection [Disc 2]/.@__thumb:
drwxrwxrwx 2 admin administ 4096 Jan 26 04:25 transcode
/share/CACHEDEV1_DATA/Multimedia/iTunes for XXX/iTunes Media/Music/Björk/Vulnicura/.@__thumb:
-rw-rw-rw- 1 admin administ 5598 Nov 15 2015 s10007 Atom Dance (ft. Antony Hegarty).mp3
/share/CACHEDEV1_DATA/Multimedia/iTunes for XXX/iTunes Media/Music/Britney Spears/Greatest Hits _ My Prerogative (Limited Edition) Disc 2/.@__thumb:
-rw-rw-rw- 1 admin administ 2975 Nov 28 2013 s1002-04 Outrageous (Junkie XL's Dancehall Mix).mp3
/share/CACHEDEV1_DATA/Multimedia/iTunes for XXX/iTunes Media/Music/Bruce Springsteen/Greatest Hits/.@__thumb:
-rw-rw-rw- 1 admin administ 19568 Jun 1 2013 s10007 Dancing In The Dark.m4a
/share/CACHEDEV1_DATA/Multimedia/iTunes for XXX/iTunes Media/Music/Bryan Adams/Anthology [Disc 1]/.@__thumb:
drwxrwxrwx 2 admin administ 4096 Jan 26 04:33 transcode
/share/CACHEDEV1_DATA/Multimedia/iTunes for XXX/iTunes Media/Music/Bryan Adams/Anthology [Disc 2]/.@__thumb:
drwxrwxrwx 2 admin administ 4096 Jan 26 04:34 transcode
/share/CACHEDEV1_DATA/Multimedia/iTunes for XXX/iTunes Media/Music/Calum Scott/Only Human [Deluxe]/.@__thumb:
-rw-rw-rw- 1 admin administ 5108 Jun 7 2018 s10007 Dancing On My Own.mp3
-rw-rw-rw- 1 admin administ 5108 Jun 7 2018 s10014 Dancing On My Own (Tiësto Remix).mp3
/share/CACHEDEV1_DATA/Multimedia/iTunes for XXX/iTunes Media/Music/Carly Rae Jepsen/Emotion/.@__thumb:
-rw-rw-rw- 1 admin administ 2836 May 29 2016 s10014 I Didn't Just Come Here To Dance.mp3
/share/CACHEDEV1_DATA/Multimedia/iTunes for XXX/iTunes Media/Music/Chara/Naked & Sweet [Disc 2]/.@__thumb:
drwxrwxrwx 2 admin administ 4096 Jan 26 04:24 transcode
/share/CACHEDEV1_DATA/Multimedia/iTunes for XXX/iTunes Media/Music/Chet Baker/The Best of Chet Baker Sings/.@__thumb:
drwxrwxrwx 2 admin administ 4096 Jan 27 21:51 transcode
/share/CACHEDEV1_DATA/Multimedia/iTunes for XXX/iTunes Media/Music/Coldplay/Ghost Stories [Deluxe Edition]/.@__thumb:
drwxrwxrwx 2 admin administ 4096 Jan 28 14:21 transcode
/share/CACHEDEV1_DATA/Multimedia/iTunes for XXX/iTunes Media/Music/Coldplay/Parachutes/.@__thumb:
drwxrwxrwx 2 admin administ 4096 Jan 28 14:21 transcode
書込番号:22704319
0点
>たく0220さん
>・".@__thumb"フォルダー削除作業の際、2回目は以降は、パスの最後に「/」をつけました。
この(↑)とき、中身は、こんな(↓)感じでした。
(冒頭の数十行のみ抜粋)
drwxrwxrwx 3 qnap-XXX everyone 4096 Jan 26 04:29 175R
drwxrwxrwx 4 qnap-XXX everyone 4096 May 7 01:25 AI
drwxrwxrwx 5 qnap-XXX everyone 4096 May 7 02:13 AKB48
drwxrwxrwx 4 qnap-XXX everyone 4096 May 7 09:26 ASIAN KUNG-FU GENERATION
drwxrwxrwx 4 qnap-XXX everyone 4096 May 7 02:14 Acid Black Cherry
drwxrwxrwx 4 qnap-XXX everyone 4096 May 6 12:52 Adele
drwxrwxrwx 3 qnap-XXX everyone 4096 May 6 12:55 Aerosmith
drwxrwxrwx 4 qnap-XXX everyone 4096 May 7 01:58 Aimer
drwxrwxrwx 3 qnap-XXX everyone 4096 May 7 02:09 Alanis Morissette
drwxrwxrwx 3 qnap-XXX everyone 4096 May 7 09:17 American Authors
drwxrwxrwx 3 qnap-XXX everyone 4096 May 7 09:19 Anna Kendrick
drwxrwxrwx 3 qnap-XXX everyone 4096 May 7 09:21 Anne-Marie
drwxrwxrwx 3 qnap-XXX everyone 4096 May 7 09:24 Ariana Grande
drwxrwxrwx 5 qnap-XXX everyone 4096 May 7 13:33 Austin Mahone
drwxrwxrwx 6 qnap-XXX everyone 4096 May 7 13:30 Avril Lavigne
drwxrwxrwx 14 qnap-XXX everyone 4096 Nov 17 2018 B'z
drwxrwxrwx 4 qnap-XXX everyone 4096 Nov 17 2018 BABYMETAL
drwxrwxrwx 4 qnap-XXX everyone 4096 Mar 1 11:55 BEAT CRUSADERS
drwxrwxrwx 3 qnap-XXX everyone 4096 Nov 17 2018 BENNIE K
drwxrwxrwx 4 qnap-XXX everyone 4096 Nov 17 2018 BONNIE PINK
drwxrwxrwx 4 qnap-XXX everyone 4096 Nov 17 2018 BOOWY
drwxrwxrwx 8 qnap-XXX everyone 4096 Nov 17 2018 BUMP OF CHICKEN
書込番号:22704325
0点
>tanettyさん
>ジャケ写の一部がおかしい症状は変わらず、です。
そうですか…
そのおかしいジャケットの画像形式はjpegかpngか判りますか?
他同様な症状の情報ないか探してみます。
>・".@__thumb"フォルダー削除作業の際、1回目は誤って、パスの最後に「/」をつけませんでした。
すみません、説明不足でした。
末尾の「/」ありなしではfindコマンドの結果は変わりません。
最初の確認で検出された".@__thumb"フォルダとその中身が表示されるのを見てから削除をと思っていたのですが
2回目の事は考えから抜けてて、考慮してなかったので申し訳ない。
もう削除してしまいましたよね…
書込番号:22704620
1点
>たく0220さん
こんばんは。お世話になっております。
ビックカメラの優待券では、結局、Chromecast orAirPlayスピーカーではなく、耳穴全開Bluetoothイヤフォンを発注しました。届くのが、楽しみです。
https://www.sony.jp/headphone/products/SBH82D/
そんな余談はさておき。さっそくのご返信に心より感謝いたします。m(_ _)m
>末尾の「/」ありなしではfindコマンドの結果は変わりません。
おっと、そうだったんですね。よかったー。
>もう削除してしまいましたよね…
「削除」とおっしゃるのが「rmの実行」を指しているのであれば、そのとおりです。
いっぽうで、rmによる(初回の)削除をする前に、その結果自体は、ご教示いただいた方法でテキストファイル(thumb.txt)に残しております。(thumb.txtの冒頭部分が、書込番号:22704319です)
さて、thumb.txt内にはには174アルバムありました(523行)。
ちなみに、daapd上には1088アルバムあります。
>そのおかしいジャケットの画像形式はjpegかpngか判りますか?
なるほどぉ、ジャケットの画像形式ですか。
その視点は、まったくありませんでした。
ご助言、誠にありがとうございます。
ご質問いただいた項目も含め、いくつかの項目を容疑者として疑ってみました。
次の項目のどれかが、悪さをしているのだろうか?
<容疑者リスト>
・ジャケ写のファイル種別(jpg/png)
・ジャケ写のサイズ (ファイルサイズ, 画素数)
・楽曲の種別(ALAC/MP3/AAC)
・楽曲のファイルサイズ
・アルバムのディスク番号の多寡
・各アルバムフォルダ直下のサムネフォルダ有無 (thumb.txt内の記述有無)
容疑者特定のため、下記のとおり<確認した内容>によれば、
「上記項目のうちどれかひとつが単一で、Remote上のジャケ写正否を決定している」
という、単独犯の可能性は排除してもよさげです。ただし、
「上記項目のうちどれか2つ以上が、複合的に絡み合って、Remote上のジャケ写正否を決定している」
という、共犯の可能性は、まだ排除できなさそうです。
<確認した内容>
@ Remote上で見て「ジャケ写がおかしいアルバム」を無作為に数枚抽出し、下記3点をチェックしました。
・ファイル形式 (iTunesにて確認)
・ジャケ写のファイル形式 (iTunesにて確認)
・サムネフォルダ有無 (thumb.txtにて確認)
小澤征爾 - みんなのマエストロ [Disc 1] - [Disc 3]
ALAC
png, 573KB, 640x640
なし
安室奈美恵 Finally - [Disc 1] - [Disc 3]
ALAC
jpg, 98KB, 500x426
なし
阿部真央 - シングルコレクション 19-24
ALAC
jpg, 94KB, 499x500
なし
絢香 - THIS IS ME Disc 1-3
MP3, 320kbps
jpg, 115KB, 500x435
なし
稲葉浩志 - KI - Single
AAC, 256kbps
jpg, 16KB, 300x299
なし
A リスト(thumb.txt)上のアルバムから無作為に数枚抽出し、Remoteでジャケ写がおかしい(NG)か否(OK)か確認しました。
175R - サンキュー・フォー・ザ・ミュージック
NG
Avril Lavigne - Avril Lavigne
OK
Calum Scott - Only Human [Deluxe]
OK
SHISHAMO - ほら、笑ってる - Single
OK
ゆず - ゆずイロハ 1997-2017 [Disc 1] - [Disc 3]
NG
書込番号:22705032
0点
>たく0220さん
追加で実験しました。
PLEX Media Serverが悪さをしてる、という可能性も、排除してよさそうです。
<実験した内容>
Remoteのペアリング削除
↓
daapd停止
↓
daapdのdb削除
↓
daapd起動&DB再構築
↓
Remoteの再ペアリング
↓
まったく同じジャケ写間違い
書込番号:22705072
0点
>tanettyさん
確認ありがとうございます。
再確認なのですが、MacのiTunesでforked-daapdにアクセスした場合はジャケットに異常はありましたか?
なければ、Remoteの時との違いを探っていくしかないのですが
iTunesとRemoteで送る画像サイズが違う場合、変換(リサイズ)の処理でキャッシュの情報が狂ってしまってるのかもしれません。
logとかで確認出来ないか探ってみますが、パッチにも問題ないか再確認してみます。
今、私の方では症状が再現しないので少し時間かかるかと思います。
書込番号:22705094
1点
>たく0220さん
ご返信ありがとうございます。
>再確認なのですが、MacのiTunesでforked-daapdにアクセスした場合はジャケットに異常はありましたか?
異常はありませんでした。
Remote上でジャケ写がおかしいアルバムのうち、数枚を見たかぎりでは、という留保つきですが。
ご質問いただいていたのに、明確な回答をしておりませんでした。
スミマセン。
>iTunesとRemoteで送る画像サイズが違う場合、変換(リサイズ)の処理でキャッシュの情報が狂ってしまってるのかもしれません。
なるほど、リサイズ処理の可能性ですか。たいへん勉強になります。
>logとかで確認出来ないか探ってみますが、パッチにも問題ないか再確認してみます。
>今、私の方では症状が再現しないので少し時間かかるかと思います。
恐れ入ります。本当にありがとうございます。m(_ _)m
私自身でも、どういう可能性があるか、どういう調査をしたらいいか、ひきつづき検討・実行いていく所存でございます。
書込番号:22705109
0点
>たく0220さん
補足いたします。
現状は、最新版(書込番号:22692577)の状態で運用しております。
masterも、5/22時点指定ではなく、単純に「master」で最新を指定してビルド(5/30)しております。
旧バージョンに戻しても、症状が変わらなかったため。
書込番号:22705114
0点
>たく0220さん
楽曲ファイルを削除&再登録で、治るなら。
解決策にならずとも、回避策にはなるかも。
そう思って実験してみたのですが、ダメでした...。
<実験内容と結果>
MacのiTunes上で
小澤征爾『みんなのマエストロ』[Disc 1](全10曲)の
ジャケットが正常に表示されていることを確認。
↓
iPadのRemote上で
小澤征爾『みんなのマエストロ』[Disc 1](全10曲)のジャケットが、
RADWIMPS『ANTI ANTI GENERATION』になっていることを確認。
↓
iPadのRemoteとdaapdのペアリング削除
↓
MacのiTunes上で
小澤征爾『みんなのマエストロ』[Disc 1](全10曲)を
楽曲ファイルごと削除。
↓
MacのSafari上で
http://192.168.X.X:3689/admin.html から
「Update library」
↓
iPadのRemoteとdaapdとのペアリング
↓
iPadのRemote上で
小澤征爾『みんなのマエストロ』[Disc 1](全10曲)
そのものがなくなっていることを確認。
↓
iPadのRemoteとdaapdのペアリング削除
↓
MacのiTunes上で
小澤征爾『みんなのマエストロ』[Disc 1](全10曲)を
楽曲ファイル追加。
↓
MacのiTunes上で
小澤征爾『みんなのマエストロ』[Disc 1](全10曲)の
ジャケットが正常に表示されていることを確認。
↓
MacのSafari上で
http://192.168.X.X:3689/admin.html から
「Update library」
↓
iPadのRemoteとdaapdのペアリング
↓
iPadのRemote上で
小澤征爾『みんなのマエストロ』[Disc 1](全10曲)のジャケットが、
RADWIMPS『ANTI ANTI GENERATION』になっていることを確認。
書込番号:22706250
0点
>たく0220さん
DBを解析して、少しわかったことがありますので、報告いたします。
(a) ジャケットのおかしいアルバムは、[groups]テーブル内に、対応するレコードが存在しません。
・たとえば、植村花菜『手と手』は、ジャケットがおかしい。
・groups内に [name] = "手と手" のレコードは存在しない。
(b) ジャケットの正しいアルバムは、[groups]テーブル内に、対応するレコードが存在します。
・たとえば、植村花菜『愛のかたち』は、ジャケットが正しい。
・groups内に [name] = "愛のかたち" のレコードが存在する。
正しいアルバム、おかしいアルバムあわせて20枚ほど確認したところ、すべて(a)(b)に合致しました。
なので、(a)(b)はよっぽど正しいのではないか、と考えております。
[groups]って、何だったっけ?
自分の頭を整理するため、以下、記載いたします。
<[groups]テーブル>
各レコードは、アルバムまたはアーティストをあらわす。
・[id]
主キー。
1, 2, 3...という連番。
・[type]
1 or 2。
1はアルバム、2はアーティスト。
・[name]
アルバム名またはアーティスト名
・[persistentid]
[files]テーブル(楽曲単位)と結合するためのID
[id]=1のとき、[files]の[songalbumid]と結合
[id]=2のとき、[files]の[songartistid]と結合
以下は推測ですが。
推測1:アルバムからジャケットを取り出すためには、[groups]と[files]を結合する必要がある。
推測2:結合できない(0レコードになる)アルバムは、代わりに何か別のジャケットを勝手につけている。
書込番号:22706898
0点
>推測2:結合できない(0レコードになる)アルバムは、代わりに何か別のジャケットを勝手につけている。
間違えました。
結合できないってことは、ないですよね。
[name]じゃなくて、[persistentid]を使うんですから。
そこで
「[groups]のレコードがおかしいだけで、それ以降は、DBの内容に従い、正しい動作をしている」
…という仮説を立て、検証してみました。
以下、植村花菜のアルバム『手と手』(全12曲)について、検証した内容です。
Remote上でのジャケット表示は、U2『Actung Baby』。
↓
[files]上で12レコードある。
↓
12レコードとも、
[songalbumid]=7548334092444106356
↓
[groups]上で
[persistentid]=7548334092444106356
のレコードを見ると、
[name]=321 (←Zilchのアルバム『321』)
[type]=1
1件目の検証で、早くも反例が出てしまいました(笑)。
というわけで、上記仮説は間違っているようです。
とはいうもの、「おかしいアルバムは、groupsにレコードがない」ってところまでは、ほぼ間違いなさそうです。
書込番号:22707085
0点
>たく0220さん
さらに調べてみました。
[songalbumid]=7548334092444106356
のレコードは、[files]テーブル内に1,059件ありました。
1枚のアルバムに1,059曲入ってます、って意味なっちゃうと思うので、あきらかにおかしいですよね。
うーん、[groups]だけでなく[files]も、ダメってことっぽいです(泣)。
[songalbumid]=7548334092444106356
に合致するアルバムを、3枚ほどRemoteで見てみましたが、ジャケットは
U2『Actung Baby』
でした。 さらにいうと、
[songalbumid]=7548334092444106356
には、先ほど挙げたZilch『321』も該当し、Remoteでジャケットを見ると、
U2『Actung Baby』
でした。もう、わけがわかりません...。
書込番号:22707119
0点
>たく0220さん
念のため、Zilch『321』のジャケットをiTunesで確認してみたところ、正しいものでした。
間違ってたほうが、解決に少しでも近いと思ったのですが、残念です。
書込番号:22707125
0点
>たく0220さん
アルバム数も、あきらかにおかしいです。
・iTunesでは、 1,621枚
・daapdの3689画面では、1,088枚
・[groups]の[id]=1は、1,088枚
groupsで400枚以上間引きされた枚数を、daapdは認識してしまっているようです。
groupsにはなくても、ジャケット表示がおかしいだけで、Remoteでは出てくるので、再生そのものには問題ありませんが。
もう、何が何やら...デス。
書込番号:22707182
0点
>tanettyさん
こんばんは。
暫くレス出来ずにすみませんでした。
何か急に忙しくなってココ見に来る余力もないぐらい疲れてて ^^;
原因は少しずつ調べているのですが、まだはっきりとしてません。
なにか進展あったらお知らせしますね。
書込番号:22726153
1点
>たく0220さん
お気遣いいただき、ありがとうございます。
というより、お気遣いさせてしまい、誠に申し訳ありません。
たく先生におんぶに抱っこで、心苦しく思っておりますが、私の能力では如何ともしがたく。
ひきつづきご支援くだされば幸甚です。m(_ _)m
以下、少し話はそれますが、3千円でネットワーク環境の増強をおこなったところ、daapdの動作が安定しました、という事例報告です。
<環境A>では、MP3 320kbpsの再生は問題なかったのですが、ALACの再生は不安定でした。
<環境B>に増強したところ、ALACの再生も、問題なくおこなえるようになりました(天候によりますが)。
ポイントは、チャネルを分けたことです(後述)。
<環境A>
QNAP
|| 有線
ルータ
| 2.4GHz / 4ch
中継器
| 2.4GHz / 4ch
AirPlayスピーカー
<環境B>
QNAP
|| 有線
ルータ
| 2.4GHz / 4ch
コンバータ (←環境Aの中継器を流用)
|| 有線
アクセスポイント (←新設。3千円)
| 2.4GHz / 9ch
AirPlayスピーカー
<環境Aでのポイント>
(a) ルータ-中継器間は約10m&障害物アリのため、2.4GHzでも-75〜-81dbmと電波微弱。5GHzは論外。
(b) 手持ちのAirPlayスピーカーは、5GHz非対応。
(c) 中継器は、受(子機)と送(親機)で同じチャネル(4ch)を使うため、帯域が半分以下になる。
(d) ルータをもっと電波の飛ぶのものに買い替えるか?とも検討したが、それは結局、バクチ。
<環境Bでのポイント>
チャンネルを4と9に分けた。(a)〜(c)のうち、改善できるのは、(c)だけだったため。
・中継器のWi-Fi親機機能をOFFし、コンバータ化。
・新設するのは、やっすいルータのみ。(これをブリッジモードで接続)
書込番号:22726434
0点
>たく0220さん
こんばんは。
いつもお世話になっております。
ジャケ写とは別に、おかしいことを発見してしまいまして…。
@ アルバム内で曲の並び順がおかしい(ものがある)
A 2アルバムが1アルバムにくっついてしまっている(ものがある)
詳しくは、添付画像のとおりです。
(字が小さいの、つぶれずに読めるかどうか、ちょっと心配ですが)
@については、iPadとiPhoneで、曲順は同じものの、トラック番号の表示方法が違うのも、よくわかりませんね
(これはRemoteの仕様???)。
<検証環境>
iPhone 5s, iOS12.3.1, Remote4.4.3
iPad Pro 10.5, iOS12.3.1, Remote 4.4.3
daapdは、書込番号22692577に基き、「master」でビルドしたもの。
<検証済事項>
daapd停止→DB削除→daapd起動&DB再構築
しても、まったく同じ症状。
(DB再構築前後で、並び順は一致)
<備考>
『Classic Masters』以外のアルバム3枚について
それぞれ数曲ずつしかないのは、実際にデータを入れてないからです。
(とにかく、iTunesの表示が正解です)
書込番号:22737963
0点
>たく0220さん
たびたびスミマセン。
戻りがおかしい問題もあります。
再生中画面で、アルバム名を押したとき、ぜんぜん違うアルバムに飛んでしまいます。
ご覧ください。
Corey Hartのアルバム『Classic Masters』のなかの楽曲『A Little Love』を再生中の画面で、
「Corey Hart - Classic Masters」を押すと、なぜか
『Hey! Say! JUMP 2007-2017』に飛んでしまっています。
書込番号:22737994
0点
>たく0220さん
>@ アルバム内で曲の並び順がおかしい(ものがある)
>A 2アルバムが1アルバムにくっついてしまっている(ものがある)
これと関係があるのかどうかわかりませんが、iPadとiPhoneで秒数が違う曲があるのも、ちょっと気になります。
(秒数違いで困っていることは、まったくありませんが)
書込番号:22738013
0点
>tanettyさん
こんばんは、夜分遅くにすみません。
7イレブンの冷凍パスタが夜食にちょうどよい量です ^^;
ん〜頭いたい… ^^
ちょっと私の方では現象が再現しなくて情報が足りてなくて苦慮してます。
お願いなのですが
dbのファイル(songs3.dbとcache.db)をzip等で圧縮したのをどこかにアップしてもらう事は可能ですか?
多分、アー写のパッチと競合してしまってる部分があってdbの情報がおかしくなってしまったと思われるのですが…
書込番号:22740809
1点
>たく0220さん
こんばんは。パスタ、おいしそうですね。私も食べたくなってきちゃいました(笑)。
>ちょっと私の方では現象が再現しなくて情報が足りてなくて苦慮してます。
お手間をとらせて、誠に申し訳ありません。m(_ _)m
>多分、アー写のパッチと競合してしまってる部分があってdbの情報がおかしくなってしまったと思われるので
ふむふむ。たしかに、そう考えると、辻褄が合いそうです。
>dbのファイル(songs3.dbとcache.db)をzip等で圧縮したのをどこかにアップしてもらう事は可能ですか?
はい、それはまったくやぶさかではありません。
ただ、「どこかにアップ」という経験が、恥ずかしながら、皆無です。
誘導などしていただけると、とても助かるのですが。
(直していただく立場でありながら、たいへん恐縮です)
書込番号:22740814
0点
>tanettyさん
>はい、それはまったくやぶさかではありません。
ありがとうございます。助かります。
>ただ、「どこかにアップ」という経験が、恥ずかしながら、皆無です。
>誘導などしていただけると、とても助かるのですが。
なら私も使用しているfirestorageでいかがでしょうか?
会員登録しなくても使えますので良いかと思います。
Firestorage
http://firestorage.jp/
アップロードの方法は下記を確認ください。
https://firestorage.jp/doc/guide_upload
書込番号:22740818
1点
>たく0220さん
インストラクション、ありがとうございました。
お手数をかけ誠に申し訳ありませんが、よろしくお願いいたします。m(_ _)m
http://firestorage.jp/download/cb1fefc37e1b3a57200ac336d82381c21ef19e04
パスワード: ts431ts431
保存期間: 3日
ファイル名: songs3_cache.zip
sha256: d512bde58d46c969735e6a840c4de85e28c6348c2f8ff45b7b0c97ef212322ee
書込番号:22740830
0点
>tanettyさん
アップありがとうございました。さっそくDLしました。
なかなか集中して確認する時間がなくて暫くかかるかと思いますが
原因わかったらお知らせします。
書込番号:22740841
1点
>たく0220さん
ありがとうございます。
お忙しいなか誠に申し訳ありませんが、よろしくお願いいたします。m(_ _)m
私のほうでも、ご指摘のあった「アー写のパッチ」、アレ抜きでインストールして症状が改善する否か、近日中に確認してみる所存でございます。
書込番号:22740842
0点
>たく0220さん
おはようございます。
いつもお世話になっております。
雨が続いてますが、いかがお過ごしでしょうか。
私はいうと、ご飯がおいしくって。
って、天気とは無関係ですね(笑)。
さて、ジャケ写がおかしくなる件、原因切り分けと暫定対応のため、
「アー写なし版」daapdをインストールしようとしております。
しかし恥ずかしながら、下記のとおりビルドの段階でつまづいてしまいました。
どうしたよいのかわからず、困っております。
たく先生のお力添えをいただければ、幸いでございます。
<したいこと>
・アー写なし版のインストール
→それでジャケ写が治れば、アー写が悪さをしてるっぽい。
→それでジャケ写が治れば、とりあえずそれで運用する。
<したこと>
@ Dockerfileの準備 (画像@、A参照)。
docker-daapd-26.5_chme_artwork2のとき
(たぶんdocker-daapd-26.5-pkg-be22c71b-ls8のコピー)
につくった Dockerfile.armhfをベースとして
アー写関連ぽい、下記記述を削除。
--(ここから。削除した記述)--
echo "**** Download chme artwork2 patch file ****" && \
curl -o \
/tmp/source/forked-daapd_pr698.patch -L \
"ttps://github.com/ejurgensen/forked-daapd/pull/698.patch" && \
・追加パッチ 2個
forked-daapd_pr698.patch (上でDLされたパッチ)
forked-daapd-26.4_HAVE_SPOTIFY_H.patch (アー写対応テスト用パッチファイル)
「 patch -p1 < /tmp/source/forked-daapd-26.5_fix-genre.patch && \」の下に
patch -p1 < /tmp/source/forked-daapd_pr698.patch && \
patch -p1 < /tmp/source/forked-daapd-26.4_HAVE_SPOTIFY_H.patch && \
-- (ここまで。削除した記述)--
A ビルド
@でつくったDockerfile.armhfをもとに、「master」と「指定なし」の2種類でビルドしてみた。
→どちらも失敗しました(添付画像B、C)。
余談ですが…。
しばらくこのへんのこと、まったくいじってなかったので、ビルドするだけでも、
「何をどうすんだったっけ???」
と、さっぱり思い出せず、調べてわかるまで、かなり時間がかかってしまいました(汗)。
もともと身についてないうえに、あいだを置いてしまうと、こういう情けないことになるんですね。
「ダメじゃん、私」と反省しきり。
書込番号:22809272
0点
>tanettyさん
masterの時は
antlr3BaceRecognizerNewが無いとエラーを出してます。
antlr3が変わってしまったのかもしれません。
確認してみますので、しばらくお待ちください。
指定なしの時は
書込番号:22569329の
forked-daapd_26.5_patch_v1.0.zip
の"forked-daapd-26.5_sort.patch"に入替えてみてください。
暑さに非常に弱いのに、クーラーにも弱くて
この時期は効率30%ぐらいです ^^;
レスポンス悪くて申し訳ないけど、早く涼しくなってくれないかなぁ…
書込番号:22810359
1点
>たく0220さん
こんばんは。
わー。さっそくのご返信、うれしいです!!!!
ありがとうございます!!!!!!!
ただいまエクレアを食べております。
断然シュークリーム派だった私ですが、「エクレアも悪くないな」なんて思いはじめました。
てゆーか、なんでも好きみたいです(笑)。
たく先生はどちら派でしょう。
夏場は苦手なんですか...。
たいへんそうですね。
ことしは気温はともかく、湿気100%つづきなのがつらいところかと。
あと、これはことしにかぎらず、ですが。
ご自宅ではエアコンをお使いになってなくても、職場では効いてるんじゃないでしょうか。
とすると、職場(寒)と外(暑)の急激な温度変化に、体が追いつかないってこともあるのカモ。
いずれにしても、くれぐれもご自愛くださいますよう。m(_ _)m
ととと。余談が長すぎました。いつもどおりですが(汗)。
>指定なしの時は
>書込番号:22569329の
>forked-daapd_26.5_patch_v1.0.zip
>の"forked-daapd-26.5_sort.patch"に入替えてみてください。
ご指示に従い試してみたところ、エラーの内容が変わりました。
書込番号[22809272]における「master」でのビルドと同じ、次のエラーです。
configure: error: in `/tmp/source/forked-daapd':
configure: error: Function antlr3BaseRecognizerNew in libantlr3c not found.
Install ANTLR3 C runtime in the default include path, or alternatively set
library specific environment variables ANTLR3C_CFLAGS
and ANTLR3C_LIBS.
See `config.log' for more details
>masterの時は
>antlr3BaceRecognizerNewが無いとエラーを出してます。
>antlr3が変わってしまったのかもしれません。
>確認してみますので、しばらくお待ちください。
ありがとうございます!!!!
ホント、お手すきの際で、まったくかまいませんので。
...って、一方的にお願いするだけの状況なのに、なんだかエラそうな言い方申し訳ありません。
たく先生には、心からひたすら感謝・感謝・感謝です!!!
書込番号:22811074
0点
くだらね〜よ〜 ^^;
alpine linuxよおまえも暑さにやられたのかぁぁぁ… (T T)
書込番号:22811223
0点
>tanettyさん
原因はlibantlr3c-devでライブラリ"/usr/lib/libantlr3c.so"が無いのでエラーになる。
過去の情報が無いので理由は良く判らないが、3.4-r1に更新されてからなので確認ミスかと思われる。
Depends(依存パッケージ)にもlibantlr3cが無いのでライブラリはインストールされない
(参考)Alpine Linux Packages : libantlr3c-dev
https://pkgs.alpinelinux.org/package/edge/testing/armv7/libantlr3c-dev
別途libantlr3cをインストールすればOK…
今ビルドだけしてみたけど無事終わったので、これで大丈夫そうです。
https://github.com/linuxserver/docker-daapd/blob/master/Dockerfile.armhf#L45
の45行目
libantlr3c-dev \
にあたる所の後に
libantlr3c \
を追加してみてください。
>たく先生はどちら派でしょう。
どっちも〜、今の気分はエクレアかな ^^
頭使ったので糖分補給したいですが、だるくてコンビニまで行く気力がないなぁ
書込番号:22811265
1点
>たく0220さん
イケましたぁああああああああ!!!!
ありがとうございます!!!!!!!!
まだ数十枚枚みただけですが、ジャケ写がズレてません。
「forked-daapd-26.5_sort.patch入れ替え」
「指定なしビルド」でおこないました。
あした、
「forked-daapd-26.5_sort.patchそのまま」
「master指定でビルド」でどうか、を実験してみようと思います。
>今の気分はエクレアかな ^^
せめてものお礼に。
...って、「絵かよ!」って、むしろ怒られそうですが(笑)。
>頭使ったので糖分補給したいですが
私の「エラーが同じになりました」からわずか1時間半で
「これで治るはず」のお話があり、ビックリしました。
さすが、たく先生! スゴすぎですよ!!!!
書込番号:22811416
0点
>たく0220さん
>原因はlibantlr3c-devでライブラリ"/usr/lib/libantlr3c.so"が無いのでエラーになる。
>過去の情報が無いので理由は良く判らないが、3.4-r1に更新されてからなので確認ミスかと思われる。
私には難しくて、よく呑み込めないのですが...。
次の理解で正しいでしょうか。
・ビルド時、大部品「libantlr3c-dev」を組み込む。
(その旨、Dockerfileに書かれている)
↓
・大部品「libantlr3c-dev」を組み込むには、
本当は小部品「libantlr3c」も必要
↓
・これまでは、そう大部品内に記述されていた。
しかし、いまは大部品内に書かれてない。
大部品のVerUpに際し、(大部品の開発者が)それを書き忘れたっぽい。
↓
・Dockerfile内に無理やり小部品を書いてやろう(今回の処置)。
↓
・解決
書込番号:22811424
0点
>tanettyさん
エクレアありがとうございます。夢の中でおいしく頂きました ^^
さて、原因についてはそんな感じでOKです。
だいたいの開発パッケージ(〜-dev)では、ビルドに必要なファイルと実行に必要なファイルとを分けて作っています。
たとえばlibwebsocketsですが
それぞれの"Contents of package"のリンク先を見るとインストールされるファイルが判ります。
Alpine Linux Packages : libwebsockets
https://pkgs.alpinelinux.org/package/edge/main/armv7/libwebsockets
Alpine Linux Packages : libwebsockets-dev
https://pkgs.alpinelinux.org/package/edge/main/armv7/libwebsockets-dev
それぞれ重複しないようにパッケージングされていますよね。
また、libwebsockets-devのDepends(依存パッケージ)にはlibwebsocketsが含まれていて
開発パッケージのみ指定しても実行用のパッケージも自動的に一緒にインストールされるようになっています。
この方がリポジトリの容量の節約にもなるし、効率的なので一般的なのかな?っと思います。
dockerfileも1行節約できるし…
Ver3.4-r0 では
libantlr3cはDependsに含まれていないが、"/usr/lib/libantlr3c.so"はインストールされる。
Ver3.4-r1 では
同様にlibantlr3cはDependsに含まれず、"/usr/lib/libantlr3c.so"はインストールされなくなった。
Ver3.4-r1で一般的なパッケージングに変更したなら、
Dependsにもlibantlr3cを追加するように設定しといてくれれば、確認に手間かからなかったのに…とグチってみる ^^;
まぁtestingリポジトリだから文句言えないか…
configureの所までマニュアルでやって、まさかと思って確認したらlibがない…
原因が判ったのは良いのですが、勝手に変えるなよ〜ってのと
こんなくだらない事に時間つかわせるなよって、ちょっとやり場のない怒りを感じてしまいました ^^;
>「forked-daapd-26.5_sort.patchそのまま」
>「master指定でビルド」でどうか、を実験してみようと思います。
forked-daapd-26.5_sort.patchはそのままだとエラーになりますよ〜
アー写関連のpatchだけ無しでね〜
書込番号:22811578
1点
>たく0220さん
詳しくご解説いただき、ありがとうございます!!!
よーーーくわかりました。
・開発パッケージ(libwebsockets-dev)と実行パッケージ(libwebsockets)がある。
・両者の部品(Contents)が排他的に定義されている。
・旧版(Ver3.4-40)では、開発パッケージのDependsには実行パッケージが定義されていた。
このため実質的には、実行パッケージ(の部品)も開発パッケージに含まれていた。
・新版(Ver3.4-r1)では、開発パッケージのDependsには実行パッケージが定義されていない。
このため、実行パッケージ(の部品)が開発パッケージに含まれなくなった。
しっかし、よくこんなややこしいの発見できましたね。スゴイです。
>こんなくだらない事に時間つかわせるなよって、ちょっとやり場のない怒りを感じてしまいました ^^;
「くだらない」とおっしゃっていた意味も、よーーーーくわかりました。
たしかにヒドイですね。ご立腹なのもごもっともかと。
ヒドイといえば。
ちょっと話は変わりますが、グチを聞いていただきたく。
ネットワークカメラのP社について、です。
製品不具合の原因を探るため、P社からログ取得を依頼されました。
P社「このプログラムでログを取得してください」
↓
私「取得しました。メールで送りました」
↓
私
数日後、念のため、ログとやらの中身を確認してみたところ、
(a) カメラIDとパスワードが平文で含まれている。
(b) SSIDとWi-Fiパスワードが平文で含まれている。
↓
私
泡くって、大至急
・カメラのパスワード変更
・ルータおよびLAN内全端末のWi-Fiパスワード変更
↓
私「こんなんでしたけど?」
↓
P社「すみませんでした。修正したログ取得プログラムを送付します」
↓
私「新プログラム、試してみましたが、状況(a)(b)とも変わってませんよ?」
↓
P社「すみませんでした」
↓
私「今後ログ類は、御社に送付前に確認し、痴漢もとい置換してからメール送付しますね」
なんだかもう、開いた口がふさがりませんでした。アゴが外れちゃったがごとく。
>forked-daapd-26.5_sort.patchはそのままだとエラーになりますよ〜
>アー写関連のpatchだけ無しでね〜
うーん、よくわかりませんが、エラーにならず、ビルドもコンテナ作成もできちゃいました。
たぶんですけど、私が「こうします」と書いた内容が舌足らずだったせいでで、
たく先生に内容がきちんと伝わってないのかも?
…と思いましたので、おこなったことを以下に記載いたしますね。
<patchフォルダのリスト>
-rw-r--r-- 1 admin administ 343 May 26 09:15 forked-daapd-26.4_HAVE_SPOTIFY_H.patch
-rw-r--r-- 1 admin administ 345 May 26 09:04 forked-daapd-26.5_artist-order.patch
-rw-r--r-- 1 admin administ 2665 May 26 10:26 forked-daapd-26.5_fix-genre.patch
-rw-r--r-- 1 admin administ 848 May 26 10:41 forked-daapd-26.5_sort.patch
<Dockerfile.armhf内のパッチ関係の記述>
COPY patch/ /tmp/source/
(中略)
cd /tmp/source/forked-daapd && \
patch -p1 < /tmp/source/forked-daapd-26.5_sort.patch && \
patch -p1 < /tmp/source/forked-daapd-26.5_artist-order.patch && \
patch -p1 < /tmp/source/forked-daapd-26.5_fix-genre.patch && \
<ビルドは>
master指定でビルド
さて、アー写の有無にかかわらず、masterでビルドすると、挙動がおかしいです。
× master指定でビルドしたもの
→ 「次の曲」を選択したときなどに、スピーカーが勝手に二つ選ばれてしまう(添付動画参照)。
○ 指定なしでビルドしたもの
→ 「次の曲」を選択したときなどに、正常に動作する。
というわけで当面は、「アー写ナシ」「指定なしビルド」のdaapdで運用することにいたしました。
書込番号:22813284
0点
>tanettyさん
>しっかし、よくこんなややこしいの発見できましたね。スゴイです。
たまにビルド時のコンソールに表示されるのをログに残してたりするので
"libantlr3c-dev"が他とはちょっと違うな〜というのは気がついてはいたのですが…
ライブラリ関係のコマンドでldconfigってのがあって、ライブラリも自前でビルドした時とか
OSにこのライブラリつかえるよっと教える必要があったりします。
ので、そっちかなと思い込んでしまったのでテスト環境で確認した時の脱力感ときたら…
旧版(Ver3.4-r0)でもDependsには実行パッケージが定義されてなかったみたいで
過去のログみると"libantlr3c"はビルドステージにはインストールされてませんでした。
"Alpine Linux Packages"のサイトでは過去のは確認できないので変更箇所が困った事に判らないんですよね。
備考欄でも追加して欲しいです。
ネットワークカメラの方は…
不具合増えてく一方ですね ^^;
個人情報とか意外と開発者ってその辺の考えがずれてたり杜撰だったりして
一応社内で一定の基準はあると思うのですが、チェック機能が働いてないのかな?
>うーん、よくわかりませんが、エラーにならず、ビルドもコンテナ作成もできちゃいました。
あら、大丈夫でしたか。
Ver26.5のリリースVer以降(つまり現在のmaster)では、書込番号:22569329のパッチでは
エラーになってしまうかと思ったのですが
私も間隔空いてしまって、少し記憶があいまいですね ^^;
masterの方は変更が多すぎなのと、暑さで集中力が続かなくて
なかなか分析できてませんが、何か判ったらお知らせしますね。
書込番号:22813584
1点
>たく0220さん
こんばんは。
私の管理する店舗に羽アリが大発生して、後始末にてんてこまいでした。
毎年この季節に発生するのですが、ことしは特に多く、数千匹?
いやー、まいりました。ちとヘバりぎみ。
いったいどこから来るのやら。
いろいろ調査・分析した結果、近くの山から飛んでくるのカナ?
と推測してるのですが、ぜんぜん違うかもしれません。
さてさて。
>ので、そっちかなと思い込んでしまったのでテスト環境で確認した時の脱力感ときたら…
心中お察しいたします...。
>旧版(Ver3.4-r0)でもDependsには実行パッケージが定義されてなかったみたいで
あらら。そうだったんですか。
>"Alpine Linux Packages"のサイトでは過去のは確認できないので変更箇所が困った事に判らないんですよね。
うーん、それはたしかに困りもんですね。
>一応社内で一定の基準はあると思うのですが、チェック機能が働いてないのかな?
働いてないというか、そもそもチェック機能があるのかどうかすら、疑問な感じです(汗)。
>私も間隔空いてしまって、少し記憶があいまいですね ^^;
原因はよくわかりませんが、結果オーライということで。
>なかなか分析できてませんが、何か判ったらお知らせしますね。
ありがとうございます。
申し訳ありません。
たいへん心苦しく思っております。
とはいうものの、私の能力では如何ともしがたいゆえ...。
たく先生のお力にすがるしかない次第でございますm(__)m
書込番号:22814819
0点
>tanettyさん
ご無沙汰しております。
そろそろmacOS Catalina、iOS 13、iPadOSのリリースが近づいてきたので
一応、情報だけお伝えしておきますね。
Unable to connect to forked-daapd with Apple Music #785
https://github.com/ejurgensen/forked-daapd/issues/785
上記issueはCatalinaのパブリックベータで確認されたみたいですが
現在のforked-daapdでは
Apple Musickからdaapdサーバーへのアクセスが出来ないかもしれません。
iPhone、iPadもRemoteアプリが継続されて使用可能か判らない状況です。
リリース後は進展あるかと思いますので
各端末のバージョンアップの際は、この点気をつけて下さいね。
書込番号:22926924
1点
たく先生
女子バレー、韓国に負けちゃった(泣)。
貴重かつ有用な情報、誠にありがとうございます m(_ _)m
いただいた情報を念頭に、行動したいと思います。
「Apple Musicって何だろ? サービス名としてのそれならわかるんだけど」と思って調べてみたら、
「ミュージック」アプリのことも、サービス名と同じく「Apple Music」っていうんですね。
知らなかったー。勉強になりました。
でも、疑問です。
現状、iOS「ミュージック」からはdaapdに接続できないかと思っていたのですが、できるのかしら?
CatalinaのApple Music??
ってのもよくわからなかったのですが。
これってたぶん、
iTunesが3つに分割されて、音楽機能は「Music」というアプリになるよ
の件で、「Music」を「Apple Music」と呼んでるってことですよね???
にしても、新OSでRemoteがもしなくなっちゃったら、めっちゃ困ります。
そのへん踏まえたうえでも、バージョンアップはソッコーで行う予定です。←をい
というのは、新機能「SideCar」(iPadをMacのサブディスプレイ化)をめっちゃ使いたいからです。
あと、iPhone5S(iOS12が上限)がありますので、最悪、Remoteはそれで使う予定です。
余談ですが、iPhone11Proを予約しました。
512なので、15万越えです。高っ!!!
これは初めからiOS13だと思うのですが、Remote、使えるかなぁ...。
書込番号:22927122
0点
たく先生
iPad・Macバージョンアップ後に、daapd関連がどうなったか報告いたしますね。
書込番号:22927133
0点
>tanettyさん
>女子バレー、韓国に負けちゃった(泣)。
残念…。
>現状、iOS「ミュージック」からはdaapdに接続できないかと思っていたのですが、できるのかしら?
同じ名称だと混同してしまうのですが、iOS版では出来なかったですね。
>「Music」を「Apple Music」と呼んでるってことですよね???
です。今後macOSではitunesって名称はなくなるみたいですね。
各アプリもリリースされた時は名称変わってるかもしれませんが
音楽関係の部分は「Apple Music」って名称になるみたいですよ。
iOSやiPadOSではどうなるのか確認してません。
該当端末もってないので、プレビューすらできませんので… (T T)
>余談ですが、iPhone11Proを予約しました。
高っ!
届いたら検品するので、是非私まで送ってください ^^;(冗談ですよ〜)
>これは初めからiOS13だと思うのですが
新OSのリリース前だったらiOS12だと思うけど、もし新OSならそれまで出荷待ちになっちゃうね。
>iPad・Macバージョンアップ後に、daapd関連がどうなったか報告いたしますね。
是非に宜しくおねがいします。
書込番号:22927201
1点
たく先生
ご返信ありがとうございます。
さて、実はちょっと困っておりまして…。
助けていただけると、とてもうれしいのですが。
「アー写ナシ」「master指定ナシ」の下記<環境>で運用しておりますが、
SONY h.ear go2で再生すると、例の<30秒遅れ問題>が発生してしまいます。
たしかこの(↓)ときは
https://bbs.kakaku.com/bbs/K0000925629/SortID=22523738/#22638495
少なくともh.ear go2で<30秒遅れ問題>は発生していなかったかと思います。
「master指定ナシ」にしているのは、「master指定アリ」だと
この(↓)とおり
https://bbs.kakaku.com/bbs/K0000925629/SortID=22523738/#22813284
<勝手にスピーカーが2つ選ばれる問題>が発生してしまうからです。
何がいけないのでしょうか。
<30秒遅れ問題>と<勝手にスピーカーが2つ選ばれる問題>
のどちらも発生しなくするのはムリなのかしら…。
<30秒遅れ問題>
・Remoteから再生指示後、30秒弱経過後、やっと音が出る。
・「次の曲」「前の曲」を選んだときも同じ。
<環境>
・26.5
・master指定<しない>ビルド
・パッチは3つ適用
patch -p1 < /tmp/source/forked-daapd-26.5_sort.patch && \
patch -p1 < /tmp/source/forked-daapd-26.5_artist-order.patch && \
patch -p1 < /tmp/source/forked-daapd-26.5_fix-genre.patch && \
書込番号:22927369
0点
>tanettyさん
おはようございます。
>SONY h.ear go2で再生すると、例の<30秒遅れ問題>が発生してしまいます。
遅れが発生しなかった要因も不明なので、原因が特定しにくいですね。
Chromecastのcast関連の修正がされたのが26.5のリリース後なので
https://bbs.kakaku.com/bbs/K0000925629/SortID=22523738/#22641272
で<30秒遅れ問題>が解消した時点に持ってくるしかないかと思います。
><30秒遅れ問題>と<勝手にスピーカーが2つ選ばれる問題>
>のどちらも発生しなくするのはムリなのかしら…。
<勝手にスピーカーが2つ選ばれる問題>は書込番号:22641272(2019/05/02)の時点では無かった
もしくは気づかなかったかもしれませんが、一度その時の状態に近いコミットでビルドして確認してみるのが
現状での妥協点かと思います。
一度5/22時点でのmasterでビルドした時と同様に、5/2時点でのmaster+アー写パッチなしで
--build-arg DAAPD_RELEASE=bc4b5275f33746c3541a9eab8d83b4831a4bfb95
でビルドして確認してみてもらえますか?
p.s. もう少し涼しくなったら、頭の回転あがると思うのでアー写の件はもう少しおまちください。
書込番号:22927623
1点
たく先生
ありがとうございました!!!!
>一度5/22時点でのmasterでビルドした時と同様に、5/2時点でのmaster+アー写パッチなしで
>―build-arg DAAPD_RELEASE=bc4b5275f33746c3541a9eab8d83b4831a4bfb95
さっそく試してみたところ、バッチリです!!!
h.ear go2で<30秒遅れ問題>が発生しなくなりました。
めっちゃ便利です。
これまでは、再生を停止したいとき、次の再生時の30秒待ちを嫌い、停止せずに「音量下げ」で対応してました。
でも、これなら、気軽に停止できます。
いやー、よかったー。ホント助かりました。
実は、1ヶ月ぐらい(?)この問題で悩んでて、どうしたらいいのか、さっぱりわからず困ってたんです。
たく先生に質問するにしても、もっと自分で調べてから。
そう考えてたのですが、何を調べていいのかすらわからず(恥)。
で、思い切って質問を投げてみたら、あっというまに解決。
さすがです!!!
>p.s. もう少し涼しくなったら、頭の回転あがると思うのでアー写の件はもう少しおまちください。
たく先生には感謝しかありません。
本当に本当に本当にありがとうございます。m(_ _)m
書込番号:22929038
0点
>tanettyさん
うまくいったようで、良かったです。
このバージョンでジャケ写がおかしくならなければ良いのですが。
>実は、1ヶ月ぐらい(?)この問題で悩んでて、どうしたらいいのか、さっぱりわからず困ってたんです。
相談ぐらいなら、いつでも大丈夫ですよ ^^
答えられるかはわかりませんが…
さて、帰りながらざっと確認してたのですが
https://bbs.kakaku.com/bbs/K0000925629/SortID=22523738/#22636798
で
>Chromecast側をdisableにする機能が追加されています。
とお伝えしたのですが、5/2時点でのmasterでは間違ってコード消してしまってたらしく…
5/17の下記コミットで再度追加されました。
[cast] Put back Chromecast exclude option
https://github.com/ejurgensen/forked-daapd/commit/c8650a04503c6a26633e04557ad3ebf981536613
もし、この機能が必要でしたら
https://bbs.kakaku.com/bbs/K0000925629/SortID=22523738/#22657714
を参考にDockerfile修正(行数は正確でないかも)し、ビルドコマンドは5/2時点でのmasterで実行してみてください。
67行目の 「/tmp/source/forked-daapd --strip-components=1 && \」の下に
※URLはhttpのhだけ削ってますので、入力時はhだけ付け足してください。
echo "**** Download commit c8650a0 patch file ****" && \
curl -o \
/tmp/source/forked-daapd_commit_c8650a0.patch -L \
"ttps://github.com/ejurgensen/forked-daapd/commit/c8650a04503c6a26633e04557ad3ebf981536613.patch" && \
76行目の 「 patch -p1 < /tmp/source/forked-daapd-26.5_fix-genre.patch && \」の下に
patch -p1 < /tmp/source/forked-daapd_commit_c8650a0.patch && \
ついでですが
スイッチサイエンス:Raspberry Pi 4 Model Bが発表されました!
https://mag.switch-science.com/2019/06/24/pi4b-new/
早く技適通らないかな〜と ^^;
書込番号:22929500
1点
たく先生、こんばんは。
>このバージョンでジャケ写がおかしくならなければ良いのですが。
少し見たかぎりでは、とくにジャケ写がおかしいということはなさげです。
ふう、よかったー。
>相談ぐらいなら、いつでも大丈夫ですよ ^^
お気遣い、ありがとうございます!!!!
一から十までお世話になりっぱなしで、恐縮しております。
>とお伝えしたのですが、5/2時点でのmasterでは間違ってコード消してしまってたらしく…
>5/17の下記コミットで再度追加されました。
え! そんなことがあったんですね。
>もし、この機能が必要でしたら
ご教示いただき、誠にありがとうございます。
現状、h.ear go2で再生したいため、Chromecastを無効化せず、当面はこのままでいこうかな、と思っておりますが、
もし無効化する際には、ご教示いただいた手順どおりおこなう所存でございます。
>スイッチサイエンス:Raspberry Pi 4 Model Bが発表されました!
ぬぬ? これはよさげだーーーー!
「3」からかなり性能がアップしてるんでしょうか。
いずれにしても、たく先生にかかれば、こういうオモチャも、すばらしい道具に変貌するんでしょうねぇ。
書込番号:22929576
0点
>tanettyさん
そろそろスレが一杯になりそうなので、5/31頃からの状況整理しとこうかと思います。
【masterでOK(とりあえず)】
2019/5/11(アー写あり):不具合が潜在してたかも?
2019/5/2(アー写なし):現状メインVer
【masterでNG】
1.ジャケ写NG
2019/5/22(アー写あり)、2019/5/27(アー写あり)、2019/5/30(アー写あり)
2.アルバム数とかアルバム並び順とかDBが変なの
2019/5/30(アー写あり)
3.スピーカーが勝手に二つ選ばれてしまう。
2019/7/21(アー写なし)
症状確認したバージョンで整理すると、こんな感じかと…
ジャケ写とアルバム数とかは、5/11〜5/22でdbやscanの処理部分にて修正が何点かある(8/18のcommit)ので
おそらく、アー写のパッチで変更された処理と不整合を起こしてしまってDBが壊れてしまったと考えてます。
スピーカーについては、5/11〜7/21と範囲が広いですが
こっちでも再現テスト出来そうですので、どこら辺からか絞り込みは出来そうです。
とりあえず簡単そうなスピーカーから切り分けしようかと思います。
>「3」からかなり性能がアップしてるんでしょうか。
3B+でGigabit Ethernetになったんだけど、Max300Mbpsで…
4Bで本当にGigabitに、あとUSB3.0のポートが追加になったのでファイルサーバーとしても、そこそこの性能は期待できるかも。
PoEもオプションで使えるのですが、ある程度完成された製品があるならそっちの方が管理楽なので
私的には導入前の実験とか機能代替え用途とか、簡易的なのになってしまうかな…
書込番号:22930907
1点
たく先生
こんばんは。
総務省統計局の調査「経済センサス 基礎調査」にWebから回答したのですが、郵便番号入力後、住所を(わかる範囲で)自動入力してくれない。都道府県名・市名も手動選択、町村名は手動入力でした。ちゃんとしろぉおおおおお!
がんばれ、ニッポン! いまから女子バレー、カメルーン戦を全力で応援します!!!
さてさて。いつもお世話になっております。てゆーか、なりっぱなしでスミマセン。
現状をまとめてくださったのですね。私が行うべきことだったの恐縮してしまったのですが、私自身わけわかんない状況になっておりましたので、たいへん助かりました。本当にありがとうございます。
新スレッドを作成いたしました。さりげに「最高」から「究極」に格上げしときましたけど、お許しください(笑)。
<QNAP上に究極のiTunesサーバを構築する>
https://bbs.kakaku.com/bbs/K0000925629/SortID=22931110/#tab
>3B+でGigabit Ethernetになったんだけど、Max300Mbpsで…
え? え? え? 300って、意味がわかんないです。
ハード的にはギガ対応してるけど、ソフト的(BIOSなりドライバなりOSなり)に制限してるってことなのかしら?
>4Bで本当にGigabitに、あとUSB3.0のポートが追加になったのでファイルサーバーとしても、そこそこの性能は期待できるかも。
ファイルサーバにするのであれば、やっぱりギガ欲しいですよねー。
書込番号:22931166
0点
あと1レス。
このスレッドのつづきは、下記スレッドです。
<QNAP上に究極のiTunesサーバを構築する>
https://bbs.kakaku.com/bbs/K0000925629/SortID=22931110/#tab
書込番号:22931172
0点
このスレッドは、下記スレッドにつづきます。
<QNAP上に究極のiTunesサーバを構築する>
https://bbs.kakaku.com/bbs/K0000925629/SortID=22931110/#tab
書込番号:22931176
0点
hybrid backup sync で自宅と会社でNASを同期させたいと思って設定しているのですが、LAN内ではNAS同士接続して同期できるのですが、インターネット越しになるとRTRR設定のところで失敗となってしまって接続できません。IP(グローバル?)でもホスト名(my qnap cloudのNAS名?)でも失敗になります。このような使い方はできないのでしょうか?
3点
『インターネット越しになるとRTRR設定のところで失敗となってしまって接続できません。IP(グローバル?)でもホスト名(my qnap cloudのNAS名?)でも失敗になります。このような使い方はできないのでしょうか?』
「RTRRでの QNAP NAS データの保護」の図を確認しても、インターネット越しのバックアップは可能です。
事前に「リモートRTRRサーバーの設定」は、管理しているのでしょうか?
RTRR(リアルタイムリモートレプリケーション)での QNAP NAS データの保護
RTRR(リアルタイムリモートレプリケーション)はQNAP NASが提供する独自の強力なバックアップ機能で、新規ファイルと変更済みファイルを(ローカルNASまたは外部ドライブ上の)別のフォルダまたはリモートNASに直ちにバックアップします。
A. リモートRTRRサーバー(QNAP NAS)で設定の設定
https://www.qnap.com/ja-jp/how-to/tutorial/article/rtrr%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%BF%E3%82%A4%E3%83%A0%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%83%AC%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A7%E3%81%AE-qnap-nas-%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E4%BF%9D%E8%AD%B7/
リモートプロファイルを作成する場合、以下の内容は参考になりませんか?
Hybrid Backup Sync を使用し、QNAP NAS のファイルをバックアップ / 復元 / 同期する
◯ストレージ領域を作成する
ストレージ領域を前もって用意すると、ストレージ領域の管理が楽になり、バックアップジョブの作成時に時間が節約されます。
◯リモートストレージ領域とクラウドストレージ領域の場合、ストレージ領域を設定する前にリモートプロファイルを作成する必要があります。
リモート IP アドレス/ホスト名とパスワードを入力し、[Test (テスト)] をクリックして接続を確認します。 接続できたら、[OK] をクリックしてそのリモートプロファイルを作成します。
[New Profile (新しいプロファイル)] を選択し、[Settings (設定)] をクリックし、リモートプロファイルを作成します。
リモート IP アドレス/ホスト名とパスワードを入力し、[Test (テスト)] をクリックして接続を確認します。 接続できたら、[OK] をクリックしてそのリモートプロファイルを作成します。
リモートプロファイルを作成したら、それとフォルダーを選択し、[Apply (適用)] をクリックしてリモートストレージ領域を設定します。
リモートアカウントを作成した後、別のフォルダーをストレージ領域として選択する場合、ドロップダウンリストでリモートアカウントを 1 つ選択し、フォルダーを選択し、リモートストレージ領域を設定することもできます。
https://www.qnap.com/ja-jp/how-to/tutorial/article/hybrid-backup-sync-%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97qnap-nas-%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97-%E5%BE%A9%E5%85%83-%E5%90%8C%E6%9C%9F%E3%81%99%E3%82%8B/
書込番号:22830643
0点
スミマセン、訂正します。
【誤】事前に「リモートRTRRサーバーの設定」は、管理しているのでしょうか?
【正】事前に「リモートRTRRサーバーの設定」は、完了しているのでしょうか?
書込番号:22830647
0点
この設定でやっているはずなのですが、リモート接続の設定でテストを押しても失敗としか出ません・・・・
IPアドレスの記述が悪いような気もするのですが、グローバル、プライベートどちらを入力しても失敗になります。
インターネット上の別のNASを検出するのだからグローバルIP及びプライベートIPと記述しなければ特定できない気がしますが、***.***.***.***以外の記述では受け付けません。QNAPcloudがそこら辺を吸収してNAS名で接続できるのかと思うのですが、ホスト名でも失敗します。
書込番号:22832669
0点
『IPアドレスの記述が悪いような気もするのですが、グローバル、プライベートどちらを入力しても失敗になります。』
バックアップ先のグローバルIPアドレスを設定する必要があるかと思います。
QNAP リアルタイムリモートレプリケーション(RTRR)で遠隔地のバックアップ
リモートホスト設定の設定
IPアドレス:バックアップ先のグローバルIPアドレス
サーバタイプ:RTRRサービス
ポート:8899
パスワード:(必要ならパスワードを入力)
https://kuni92.net/2014/04/qnap-rtrr.html
バックアップ先のブロードバンドルータのポート開放/転送の設定は、完了しているのでしょうか?
バックアップ先のブロードバンドルータのポート開放/転送の設定
WAN側グローバルIPアドレス
ポート番号:8899
↓
↓ポート開放/転送
↓
QNAP NASのIPアドレス
ポート番号:8899
書込番号:22832721
0点
念のための基本的確認なんすけど・・・、
「myQNAPcloud」の設定はキチンとできていて、
・自宅ルーターに接続しているPCから、「FileStation」での会社NASのファイル参照。
・会社ルーターに接続しているPCから、「FileStation」での自宅NASのファイル参照。
は、どっちもできるようになっているっすか?
書込番号:22835483
0点
ありがとうございます。これはできるんですよ。双方から相手のNASをmyqnapcloudから参照できます。
問題はupnpルータが見つかりませんとNAS上で出るのでポート開放?なのかと思うのですが。
書込番号:22838436
0点
『問題はupnpルータが見つかりませんとNAS上で出るのでポート開放?なのかと思うのですが。』
[ 書込番号:22832721 ]で既に投稿させて頂きましたが、リモートRTRRサーバー側のブロードバンドルータで
リモートRTRRサーバー側のブロードバンドルータのポート開放/転送の設定を手動で設定したください。
WAN側グローバルIPアドレス
ポート番号:8899
↓
↓ポート開放/転送
↓
QNAP NASのIPアドレス
ポート番号:8899
RTRR(リアルタイムリモートレプリケーション)での QNAP NAS データの保護
A. リモートRTRRサーバー(QNAP NAS)で設定の設定
・デフォルトのサービスポートは8899です。ポート番号を変更する必要はありません。
https://www.qnap.com/ja-jp/how-to/tutorial/article/rtrr%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%BF%E3%82%A4%E3%83%A0%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%83%AC%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A7%E3%81%AE-qnap-nas-%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E4%BF%9D%E8%AD%B7/
書込番号:22838806
0点
aterm(自宅)とbuffalo(職場)でルーターの設定が全然違うので理解できていませんが、
aterm側
IPv4ポートマッピング設定 で、NASのIPアドレスを指定。ポートはanyとあるのでそれで。
IPv4静的ルーティング設定 でNASのIPアドレスを指定
buffalo側
ポート転送 で NASのIP、ポート8899を指定
これで一応つながりました。しかし、バックアップジョブを同期開始するとすぐに接続エラーで止まります。
重大度レベル 日付 時刻 ユーザ 送信元IP アプリケーション カテゴリー 内容
エラー 2019/08/04 17:55:40 System 127.0.0.1 Hybrid Backup Sync Job Status [Hybrid Backup Sync] Failed to complete Sync job: "Local<->Remote_Job3". Broken pipe. Server connection closed. Error code: -32
まったく・・・どこがいけないんでしょうか?
書込番号:22838875
0点
『aterm(自宅)とbuffalo(職場)でルーターの設定が全然違うので理解できていませんが、
aterm側
IPv4ポートマッピング設定 で、NASのIPアドレスを指定。ポートはanyとあるのでそれで。
IPv4静的ルーティング設定 でNASのIPアドレスを指定
buffalo側
ポート転送 で NASのIP、ポート8899を指定』
「aterm(自宅)」の型名を投稿してください。
AtermもBUFFALOと同様にWAN側ポート番号8899をNASに転送するように設定が必要かと思います。
因みに、リモートRTRRサーバーは自宅/会社いずれなのでしょうか?
『エラー 2019/08/04 17:55:40 System 127.0.0.1 Hybrid Backup Sync Job Status [Hybrid Backup Sync] Failed to complete Sync job: "Local<->Remote_Job3". Broken pipe. Server connection closed. Error code: -32 』
「System 127.0.0.1」localhostのIPアドレスが記録されていることも気になります。
書込番号:22839059
0点
A t e r m W H 8 2 2 N
A T E R M - 8 3 1 0 F 6
となっております。
今は自宅をホストにすると繋がっているように見えます。
リモートでどちらも操作できるのでどちらからも試しています。
バッファローはWZR-300HPです。
WANの設定方法はいまいちよくわかっていません・・・・
書込番号:22839165
0点
『A t e r m W H 8 2 2 N
A T E R M - 8 3 1 0 F 6
となっております。』
WH822Nについては、4機種公開されているようです。
WH822N
WH822N (CT) コミュファ専用
2015年7月3日更新
WH822N (SZ) ピカラ光専用
2014年10月27日更新
WH822N (EZ) メガ・エッグ専用
2014年10月21日更新
WH822N (UZ) 専用
2014年10月21日更新
http://www.aterm.jp/manual/p/820ref/index.html
WH822N (CT) コミュファ専用
http://www.aterm.jp/function/guide9/model/wh822n/n/index.html
WH822N (SZ) ピカラ光専用
http://www.aterm.jp/function/guide11s/model/wh822n/n/index.html
WH822N (EZ) メガ・エッグ専用
http://www.aterm.jp/function/guide11h/model/wh822n/n/index.html
WH822N (UZ) 専用
http://www.aterm.jp/function/guide11u/model/wh822n/n/index.html
「WH822N (CT) コミュファ専用」で確認すると以下のように設定すれば宜しいかと思います。
WH822N (CT) コミュファ専用
外部にサーバを公開する
■本商品の設定
「クイック設定Web」で下記の設定を行います。
http://www.aterm.jp/function/guide9/model/wh822n/n/index.html
「クイック設定Web」のリンク先は、以下のページが表示されます。
■IPv4ポートマッピングの設定
1. 「詳細設定」-「IPv4ポートマッピング設定」をクリックする
2. [追加]をクリックする
(1)「LAN側ホスト」でIPv4ポートマッピングを使用するLAN側ホストのIPアドレスを指定する==>QNAPのIPアドレス
最大50個設定できます。
(2)「プロトコル」でTCP/UDP/ESP/その他から選択する==>TCPを選択
(3)「ポート番号」でIPv4ポートマッピングの対象とするポート番号を入力する==>8899を入力
(4)「優先度」でNATエントリの優先度を入力する
http://www.aterm.jp/function/guide9/high/saver/wd/822/9s_m7bb.html
『バッファローはWZR-300HPです。』
WZR-300HP
エアステーション設定ガイド
ポートを開放する(P144)
Internet側IPアドレス:[エアステーションのInternet側IPアドレス]を選択
プロトコル:◎TCP/UDP
任意のTCP/UDPポート:8899を入力
LAN側IPアドレス:192.168.aaa.bbb==>QNAPのIPアドレス
LAN側ポート:TCP/UDPポート8899を入力
http://manual.buffalo.jp/buf-doc/35012688-04.pdf
ただし、ポート開放/転送については、リモートホスト側のブロードバンドルータのみ設定すれば宜しいかと思います。
書込番号:22839242
0点
やはり繋がることは繋がるのですがすぐエラーが出て止まってしまいますねえ・・・・
重大度レベル 日付 時刻 ユーザ 送信元IP アプリケーション カテゴリー 内容
警告 2019/08/05 04:40:56 System 127.0.0.1 Hybrid Backup Sync Job Status [Hybrid Backup Sync] Failed to complete Sync job: "Local<->Remote_Job1". Bad port number or service is unavailable. Check connection settings. Attempting to retry. Error code: -111.
書込番号:22840303
0点
『やはり繋がることは繋がるのですがすぐエラーが出て止まってしまいますねえ・・・・』
ログに以下のように記載されています。
『Bad port number or service is unavailable. Check connection settings. Attempting to retry.』
リモートホストは、自宅、会社どちらなのでしょうか?
QNAP リアルタイムリモートレプリケーション(RTRR)で遠隔地のバックアップ
リモートホスト設定の設定
IPアドレス:バックアップ先のグローバルIPアドレス
サーバタイプ:RTRRサービス
ポート:8899
パスワード:(必要ならパスワードを入力)
https://kuni92.net/2014/04/qnap-rtrr.html
リモートホスト側でポート番号8899が開放されているかチェックしては如何でしょうか?
ホスト名(FQDN) または グローバルIPアドレス:<==リモートホスト側のグローバルIPアドレス
チェックポート番号:80 ==>8899
「レ」無料でご利用いただけますが...
[Portチェック実行]ボタンをクリックする。
https://www.cman.jp/network/support/port.html
Portチェック実行後、以下のように表示されましたか?
結果
ホスト:[リモートホスト側のグローバルIPアドレス]
ポート:8899
にアクセスできました
書込番号:22840344
0点
portチェックしてみました。
解放できているようです。
アクセスできましたと出ました。
あと、気になるところがあるとしたら、双方複数のqnapNASがあるのですが、
myqnapcloludから見るとそれぞれある場所のグローバルIPは同じ数字なっています。
これではアクセスするときにどのNASか判別できないような気がするのでそのあたりかな?と。
しかし、ホスト名ではアクセスできないし・・・・
書込番号:22840501
0点
>あと、気になるところがあるとしたら、双方複数のqnapNASがあるのですが、
んっん〜〜。(;゚Д゚)
新しい情報が出てきたっすね。
もっと、それらの詳細をプリーズ!
それぞれの「myQNAPcloud」 IDは、別々っすよね?
んで、ポート転送も、別々っすよね?
書込番号:22840593
0点
『しかし、ホスト名ではアクセスできないし・・・・』
Dynamic DNSをご利用になっていないのでしょうか?
外部から自宅のNASに接続する為に必要なDDNS
DDNSの設定方法
QNAPの公式ページで解説されています。
https://www.shimay.uno/archives/4440
書込番号:22841052
0点
今のところ同期できているようです!
原因らしきことは2点あります。
1、ネットワークカメラが同じプライベートIPアドレスに設定されていたこと
ばかばかしいけど気づきませんでした・・・・
2、ハイブリッドバックアップ3にバージョンが上がったこと。
悪戦苦闘しているさなかアップデートが出ました。こちらをインストールしたところ繋がりました。
しかし、2台目のNAS同士では今のところ同期できません。
構成 職場 メインNAS サブNAS 監視カメラ専用NAS
自宅 メインNAS サブNAS 実験用NAS
と3台ずつあります。
今のところメインNAS同士しかHBS3がインストールできませんので同期できない状態です。
書込番号:22842658
0点
『構成 職場 メインNAS サブNAS 監視カメラ専用NAS
自宅 メインNAS サブNAS 実験用NAS
と3台ずつあります。』
リモートRTRRサーバー側のポート番号を「Turbo NAS が使用するポート番号は何ですか?」で未使用のポート番号
1台目:8899==>8699
2台目:8999==>8799
3台目:9099==>8899
などのように割り振る必要があります。
Turbo NAS が使用するポート番号は何ですか?
https://www.qnap.com/ja-jp/how-to/faq/article/turbo-nas-%E3%81%8C%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%83%9D%E3%83%BC%E3%83%88%E7%95%AA%E5%8F%B7%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B/
書込番号:22842680
0点
スミマセン、訂正します。
リモートRTRRサーバー側のポート番号を「Turbo NAS が使用するポート番号は何ですか?」で未使用のポート番号
1台目:8899==>8899
2台目:8999==>8799
3台目:9099==>8699
などのように割り振る必要があります。
書込番号:22842724
0点
ほかのNASは相変わらず同期できませんが、ひとまずメイン機での同期は成功しました。
皆様ありがとうございました。
サブのNASでappcenterにアクセスできないのでHBS3にアップデートできないです。
これもどこかポート変更をしないといけないのでしょうか?
書込番号:22846894
0点
『サブのNASでappcenterにアクセスできないのでHBS3にアップデートできないです。』
DNSサーバ、デフォルトゲートウェイは、正しく設定されていますか?
書込番号:22847047
0点
当然のことながら、LANのネットワークアドレス内のIPアドレスが設定されていますか?
書込番号:22847050
0点
NAS(ネットワークHDD) > QNAP > TS-431P
・作成日時等を維持したまま
・まとめて
ファイルをコピーする方法について、以下では述べます。
NASのスレッドを覗くような方々にとっては、
「んなこた、あたりまえだわー」てなことかもしれませんが、
この情報が参考になる方も、少しはいらっしゃるのでないか。
と愚考いたしました。
(少なくとも私は下記事項を、きのう初めて知りました)
<はじめに (背景) - どう困っていたか?>
監視カメラからmicroSDカードを抜いて、Macに挿し、
大量(数万個)の映像ファイルをMacからQNAPにコピーする際、
次の2つの方法にはいずれも長短があり、困ってました。
・Finderからだと、一括コピーできない (途中でフリーズする)
・rsyncだと、作成日時を維持できない (「-t」をつけてもダメ)
<どうしたか?>
homebrewとやらのrsyncなら、日時含めてコピーできました。
@Aは、最初だけ必要な準備作業です。
Bは、rsyncが必要な都度、おこないます。
@ Macにhomebrew とやらをインストール
https://qiita.com/balius_1064/items/ac7dff5ef10eaf69996f
A homebrew から rsync をインストール
ターミナルから
# homebrew install rsync
B 「元」から「先」に、ファイルコピー
ターミナルから
# /usr/local/bin/rsync -ahvANX 元 先
<参考リンク>
https://yaritakunai.hatenablog.com/entry/2018/09/01/211000
https://qiita.com/BlueEventHorizon/items/209af1c9beaff669cd68
3点
なお、Window機の場合、次のコマンドでイケると思います。
ROBOCOPY 元 先 /MIR /COPY:DATSOU /DCOPY:T
上記コマンドの「先」としてQNAPを指定したことはありませんが、
HDD to HDDでは、うまいこといってましたので。
なお、上記コマンドでは、タイムスタンプのみならず、権限関係もできるだけコピーします。
書込番号:22771915
0点
NAS(ネットワークHDD) > QNAP > TS-231P
【ショップ名】
NTT-X store
【価格】
15780円
【確認日時】
今
【その他・コメント】
NTT-X store のナイトセール(20時から朝8時まで)と gooのクーポンの併用価格です。
NTT-X Storeへは価格comから行けます。
gooのクーポンはコチラ↓
https://point.goo.ne.jp/j/exc/EMDetail/show/U3KP001913
2点
NAS(ネットワークHDD) > QNAP > TS-431P
QNAP上でまともに使えるiTunesサーバを構築する方法を調査・検討するスレッドです。
<背景>
QNAPにはiTunesサーバが標準で準備されています。(以下、「標準品」と呼ぶ)。
標準品は、次の致命的欠陥があるため、残念ながら、まともに使える代物ではありません。
(a) Remoteアプリ(後述)で再生できない。
(b) アルバムアートワークを、まったく表示できない。
(c) アーティストの並び順として、ふりがなを見てくれない。
(b), (c)についてQNAP社に問合したところ、QNAP社は当初「不具合(bug)」と認めたものの、後日「設計どおり動いている(working as designed」と前言を翻しました。「仕様です(キリッ)」っていう、よくあるアレです。QNAP社に頼っても、解決の見込みはない。そう判断しました。
そこで、たく0220さんに教えを乞い、「forked-daapd」なるプログラムを入れてみたところ、(a)(b)は完全に解決しました。
(たく0220さんには、どれだけ感謝しても足りません。ありがとうございました)。
<forked-daapdの実装方法>
http://bbs.kakaku.com/bbs/K0000925629/SortID=22261119/#22412882
現時点(上記リンク先の実装)でもすでに素晴らしい完成度です。ヨユーで実用に耐えます。...というか、NAS内音源を再生する方法のなかで、すでに現状、最高峰の解答である、と私は感じています。操作が「速い」「簡単」「わかりやすい」からです。
すでに最高峰なんですが、ここまできたら、(c)も解決したくなるのが人情(?)ってもんで。実際、「あれ、あのアーティストの曲を再生したいんだけど、どこにあるんだろ...」って、なっちゃうこともあるので。
<本スレッドの趣旨>
forked-daapdにおける(c)の解決を目指します。
<Remoteについて>
Remoteは、iOS機(iPad/iPhone/iPod touch)で動くアプリです。
・「標準品」では、Remoteが使えません。
・「forked-daapd」では、Remoteが使えます。
Remoteを使うことで、次のことが可能になります。
・iOS機(iPad/iPhone/iPod touch)をリモコンとして使い、QNAP内楽曲をAirPlayスピーカーで楽曲再生。
Remoteには、次の大きな長所があります。
・MacやWindows上のiTunesを起動することなく、QNAP内の音源を再生できる。
・QNAPからAirPlayスピーカーに、直接音を飛ばせる。
- iOS機は、forked-daapdから見て、単なるリモコンに過ぎない。
- 音声データは、iOS機を経由せず、QNAPからスピーカーに直接飛ぶ。(iOS機のバッテリーを気にしなくてよい)。
- たとえばiPadで再生指示をしたあと、iPhoneでひきつづき、指示を出し直せる。(都度、状態をforked-daapdから引っ張ってくる仕組みため)。
・楽曲選択が、DLNAなどに比べ、きわめて高速におこなえる。
- Remoteアプリ内に楽曲データベースをキャッシュしているっぽい。
- DLNAクライアント各アプリには、このキャッシュ機能がない(経験上、そうだと思っています)。
<備考:forked-daapd実装の難度について>
私は、forked-daapdの仕組みについて説明できるほどの知識・スキルを、持ち合わせておりません。逆にいえば、そういうレベルの人間でも、実装までこぎつけることができた、ということです。ハサミがなぜ切れるかの原理がわからないひとでも、使い方さえ教えていただければ、ハサミを使えるようになるのと似たようなものかと。
ご興味のある方は、上記リンク先をご参照のうえ、ぜひがんばってトライなさってみてくださいな。
なお、実装方法・使用方法については、後日、別スレッドにまとめる予定です。
(その前にまずは上記(c)の解決をしてから...と考えております)。
2点
>tanettyさん
前スレからですが、もうこちらの方が良いかと思いますので。
>私のWindows機はゲキ重なので
そうでしたね ^^;
別の方法ですがSSHからsqlite3コマンドを使用してcsvにエクスポートする事も出来ます。
これだとMacだけでも可能かと思います。
sqlite3コマンドがQTS上では使えないので
dockerコンテナ内のbashシェルを起動してコンテナ内でsqlite3コマンドを実行します。
「daapd-taku0220-3」は現在起動しているコンテナ名
docker exec -it daapd-taku0220-3 /bin/bash
抜ける時は「exit」コマンドで元のシェルに戻ります。
exit
下記コマンドで「songs3.db」の場所確認。
ls -al /config/dbase_and_logs
下記コマンドで「dbase_and_logs」フォルダに「files.csv」をエクスポートします。
sqlite3 -header -csv /config/dbase_and_logs/songs3.db "select * from files;" \
> /config/dbase_and_logs/files.csv
「exit」でシェルから抜けます。
MacではSMB(samba)経由で「files.csv」が見れると思います。
書込番号:22414201
1点
>たく0220さん
>別の方法ですがSSHからsqlite3コマンドを使用してcsvにエクスポートする事も出来ます。
ありがとうございます。Mac上だけの操作で、無事にエクスポートできました。
しかし、Numbersの使い方がいまひとつよくわからず、解析にあたって、どーーーーーしてもAccess使いたくなって、結局、Windowsを起動するハメになりましけど(笑)。
Accessで解析した結果、いくつか <わかったことが> ありますので、<わかっていないこと>と合わせて、結果を報告いたします。
<わかったこと>
楽曲ファイル単位で見たとき
・ALACとAACは、全滅。つまり、iTunes上で設定した「アーティスト(読み)」を、daapd上のDBに「artist_sort」として保持しない。
・MP3は、OK/NGの両ケースがある。
<わかっていないこと (要・精密検査)>
・楽曲ファイル単位で見たとき、MP3におけるOK/NGの分水嶺は何か?
・アーティスト単位で見たとき、OK/NGの分水嶺は?
- 当該アーティストが、MP3とそれ以外のアーティストを持つ場合は?
<添付画像の説明> - Accessのクエリデザインと実行結果
画像@:ALACの場合
ALACに絞ったうえで
[artist_sort] が [artist] と異なる楽曲
を抜き出して集計してみたところ
↓
Theを抜いたもの
数字を5桁にしたもの
の2種類のみが出てきて、他はなかった。
↓
つまり、ふりがなを[artist_sort]にセットしてくれた楽曲は、ゼロ。
画像A:AACの場合
AACに絞ったうえで
[artist_sort] が [artist] と異なる楽曲
を抜き出して集計してみたところ
↓
Theを抜いたもの
数字を5桁にしたもの
の2種類みが出てきて、他はなかった。
↓
つまり、ふりがなを[artist_sort]にセットしてくれた楽曲は、ゼロ。
画像B:MP3の場合 (正常)
MP3に絞ったうえで
[artist_sort] が [artist] と異なる楽曲
を抜き出して集計してみたところ
↓
ふりがながふられたもの
Theを抜いたもの
数字を5桁にしたもの
の3種類が出てきた。
↓
つまり、ふりがなを[artist_sort]にセットしてくれた楽曲は、たしかに存在する。
画像C:MP3の場合 (異常含む)
MP3に絞ったうえで
[artist_sort] が [artist] と「同じ」楽曲
を抜き出して集計してみたところ
↓
[artist_sort]にふりがながふられてないもの、けっこう多し。
という楽曲でも、[album_artist_sort]にはふられているものもある。で、
書込番号:22415227
0点
>たく0220さん
ふりがなについて、楽曲単位で現状をまとめると、次のとおりです。
・AAC/ALACは全滅
・MP3でのみ成功例がある。
forked-daapd.conf内にてフォーマットに関係しそうな部分を、現状どう記述しているかというと、こう(↓)です。
no_decode = { "mp3", "m4a", "aac", "mp4a", "mp4v", "mpeg", "alac", "flac", "mpc", "ogg", "wma", "wmal", "wmav", "aif", "wav" }
force_decode = { "format", "format" }
ただ、これ(↑)はあくまで、音声データをQNAPからAirPlayスピーカーに送るときの話(WAVに変換するか否か)でしょうから、関係ないとは思う(※)のですが、いちおう報告です。
※ Remoteで楽曲一覧を見るときは、音声データ送信「前」であり、DB内を見てるだけのハズだから。
書込番号:22415245
0点
解決策ならぬ回避策に過ぎませんが。
「そのアーティストについて、最初にフォルダに置く楽曲は、MP3にする」
こうすることで、Remote上でも、ちゃんとふりがなを見て、アーティストを並べてくれることがわかりました。
まずは以下に、daapの挙動の話から。
非常に細かくて恐縮ですが、「えっ? マジでそんな挙動なの?」って感じの話になります。
いくつかの実験から判明した、daapdの挙動は、<ケースA><ケースB>のとおりでした。
<ケースA> そのアーティストからみて、最初にフォルダに置いたのが、 [MP3] だった場合
@ 最初に置いた [MP3] がもつ ふりがな情報を、ちゃんとデータベースに登録してくれます(OK)。
A @以降に [AAC] や [ALAC] をフォルダに置いても、ふりがな情報をデータベースに登録してくれません(NG)。
B @以降に [MP3] を置くと、ちゃんとデータベースに登録してくれます(OK)。
C Remote上では、ちゃんとふりがなを見て、並べ替えをしてくれます(OK)。
→おそらくは、@で登録された ふりがなを、Remoteは見ていると思われる。
<ケースB> そのアーティストからみて、最初にフォルダに置いたのが、 [AAC] または [ALAC] だった場合
@ 最初に置いた [AAC] または [ALAC] がもつ ふりがな情報を、データベースに登録してくれません(NG)。
A @以降に [MP3] をフォルダに置いても、ふりがな情報をデータベースに登録してくれません(NG)。
B @以降に [AAC]または [ALAC] をフォルダに置いても、ふりがな情報をデータベースに登録してくれません(NG)。
C Remote上では、実質的にふりがな情報を見ずに、並べ替えをしちゃうとになります(NG)。
上述の「データベースに登録」とは、次のことを意味します。
・人間が楽曲ファイルを対象フォルダに置いた際に
・daapd が、データベースファイル「songs3.db」内のテーブル「files」に、レコードを追加すること。
例として、次の楽曲ファイルを、フォルダに置いたとしましょう。
・[アーティスト名] = 足立佳奈
・[アーティスト名(読み)] = あだちかな
・[アルバムアーティスト名] = 足立佳奈
・[アルバムアーティスト名(読み)] = あだちかな
<ケースA>@Bでは、次のとおりテーブル「files」にレコード追加されます(OK)。
・[artist] = 足立佳奈
・[artist_sortアーティスト名(読み)] = あだちかな
・[アルバムアーティスト名] = 足立佳奈
・[アルバムアーティスト名(読み)] = あだちかな
<ケースA>A、<ケースB>@ABでは、次のとおりテーブル「files」にレコード追加されてしまいます(NG)。
・[artist] = 足立佳奈
・[artist_sortアーティスト名(読み)] = 足立佳奈
・[アルバムアーティスト名] = 足立佳奈
・[アルバムアーティスト名(読み)] = 足立佳奈
テーブル「files」には、主キーとおぼわしきフィールド「id」があります。
レコードが追加されるたび、1, 2, 3, 4…と自動採番していくようです。
Remoteがそのアーティストのふりがなを見るさい、おそらくは、
・そのアーティストでレコードを絞ったあと、
・idのもっとも若いレコードにある ふりがな情報を
見ているもの推測されます。
これをSQLっぽくいうと、
・まずは、[album_artist] が空白でなければその値で、空白なら [artist]の値で、whereしてSELECTし、
・次にが、idのもっとも若いレコードを抜き出し
・最後にが、[album_artist_sort] が空白でなければその値で、空白なら[artist_sort]の値を
アーティスト並び替えの材料としている…だろう、ということです。
上記推測は、100点じゃないかもしれませんが、9割がた当たってるのではないか、と考えております。
というのは、数々の実験では、基本的には仮説どおり動いたからです。
ただ、稀に仮説と違う挙動をすることもあり、もう少し細かい場合分けがあるのかもしれません。
たとえば、<ケースA>@において、次のように登録されるケースです。
・[artist] = 足立佳奈
・[artist_sortアーティスト名(読み)] = 足立佳奈
・[アルバムアーティスト名] = 足立佳奈
・[アルバムアーティスト名(読み)] = あだちかな
次のレスでは、理由(daapdやRemoteの挙動)はともあれ、
「実運用上どうしたら、並び替えがうまくいくのか」
に焦点を当てて、掘り下げていこうと思います。
書込番号:22417147
0点
すみません。挙動の説明、テーブル[files]のフィールド名に誤記がありましたので、次のとおり訂正いたします。
―(以下の内容で差し替え)―
いくつかの実験から判明した、daapdの挙動は、<ケースA><ケースB>のとおりでした。
<ケースA> そのアーティストからみて、最初にフォルダに置いたのが、 [MP3] だった場合
@ 最初に置いた [MP3] がもつ ふりがな情報を、ちゃんとデータベースに登録してくれます(OK)。
A @以降に [AAC] や [ALAC] をフォルダに置いても、ふりがな情報をデータベースに登録してくれません(NG)。
B @以降に [MP3] を置くと、ちゃんとデータベースに登録してくれます(OK)。
C Remote上では、ちゃんとふりがなを見て、並べ替えをしてくれます(OK)。
→おそらくは、@で登録された ふりがなを、Remoteは見ていると思われる。
<ケースB> そのアーティストからみて、最初にフォルダに置いたのが、 [AAC] または [ALAC] だった場合
@ 最初に置いた [AAC] または [ALAC] がもつ ふりがな情報を、データベースに登録してくれません(NG)。
A @以降に [MP3] をフォルダに置いても、ふりがな情報をデータベースに登録してくれません(NG)。
B @以降に [AAC]または [ALAC] をフォルダに置いても、ふりがな情報をデータベースに登録してくれません(NG)。
C Remote上では、実質的にふりがな情報を見ずに、並べ替えをしちゃうとになります(NG)。
上述の「データベースに登録」とは、次のことを意味します。
・人間が楽曲ファイルを対象フォルダに置いた際に
・daapd が、データベースファイル [songs3.db] 内のテーブル [files] に、レコードを追加すること。
例として、次の楽曲ファイルを、フォルダに置いたとしましょう。
・[アーティスト名] = 足立佳奈
・[アーティスト名(読み)] = あだちかな
・[アルバムアーティスト名] = 足立佳奈
・[アルバムアーティスト名(読み)] = あだちかな
<ケースA>@Bでは、次のとおりテーブル「files」にレコード追加されます(OK)。
・[artist] = 足立佳奈
・[artist_sort] = あだちかな
・[album_artist] = 足立佳奈
・[album_artist_sort] = あだちかな
<ケースA>A、<ケースB>@ABでは、次のとおりテーブル「files」にレコード追加されてしまいます(NG)。
・[artist] = 足立佳奈
・[artist_sort] = 足立佳奈
・[album_artist] = 足立佳奈
・[album_artist_sort] = 足立佳奈
テーブル [files] には、主キーとおぼわしきフィールド [id] があります。
レコードが追加されるたび、1, 2, 3, 4…と自動採番していくようです。
Remoteがそのアーティストのふりがなを見るさい、おそらくは、
・そのアーティストでレコードを絞ったあと、
・[id] のもっとも若いレコードにある ふりがな情報を
見ているもの推測されます。
これをSQLっぽくいうと、
・まずは、[album_artist] が空白でなければその値で、空白なら [artist]の値で、whereしてSELECTし、
・次に、その中から[id] の値がもっとも若いレコードを抜き出し
・最後に、[album_artist_sort] が空白でなければその値で、空白なら[artist_sort]の値を
アーティスト並び替えの材料としている…だろう、ということです。
上記推測は、100点じゃないかもしれませんが、9割がた当たってるのではないか、と考えております。
というのは、数々の実験では、基本的には仮説どおり動いたからです。
ただ、稀に仮説と違う挙動をすることもあり、もう少し細かい場合分けがあるのかもしれません。
たとえば、<ケースA>@において、次のように登録されるケースです。
・[artist] = 足立佳奈
・[artist_sort] = 足立佳奈
・[album_artist] = 足立佳奈
・[album_artist_sort] = あだちかな
―(以上の内容で差し替え)―
書込番号:22417204
0点
補足です。
>ただ、稀に仮説と違う挙動をすることもあり、
ここ(↑)でいう「稀に仮説と違う挙動をする」例として、他には、次(↓)のものがあります。
<ケースB>Aでも、稀にちゃんとデータベースに登録できることもあるようです。次(↓)のいずれかのように。
・[artist] = 足立佳奈
・[artist_sort] = あだちかな
・[album_artist] = 足立佳奈
・[album_artist_sort] = あだちかな
・[artist] = 足立佳奈
・[artist_sort] = 足立佳奈
・[album_artist] = 足立佳奈
・[album_artist_sort] = あだちかな
しかし、こういう(↑)レコードが仮に存在したとしてもRemoteは、そのレコードを見ず、<ケースB>@にて最初に登録した、idのもっとも若い下記(↓)レコードを見てしまってる……っぽいです。
・[artist] = 足立佳奈
・[artist_sort] = 足立佳奈
・[album_artist] = 足立佳奈
・[album_artist_sort] = 足立佳奈
書込番号:22417219
0点
>tanettyさん
おはようございます。
ちょっと風邪ぽっく、本日は仕事お休みです(TT)
>上記推測は、100点じゃないかもしれませんが、9割がた当たってるのではないか、と考えております。
なんというか、よくそこに気が付きましたね ^^
AACとALACのタグがどうなってるかに注力してたので、その点は気にしてなかったです。
>しかし、こういう(↑)レコードが仮に存在したとしてもRemoteは、そのレコードを見ず、<ケースB>@にて最初に登録した、idのもっとも若い下記(↓)レコードを見てしまってる……っぽいです。
「songs3.db」内には「groups」というテーブルがあり、
type,name,persistentid というフィールドがあります。
[type]
1 : アルバム
2 : アーティスト
[persistentid]
type=1 : 「files」テーブルの「songalbumid」=「persistentid」を代表idとする。
type=2 : 「files」テーブルの「songartistid」=「persistentid」を代表idとする。
となっていて、tanettyさんが実験から得た推測どおりと思われます。
さてAACとALACのタグですが
https://github.com/ejurgensen/forked-daapd/blob/master/src/library/filescanner_ffmpeg.c#L535
ここら辺りをながめてみたのですが(見なくていいです、あくまでも参考です。)
daapdがffmpeg経由で情報を読み取っているので
iTunesでAACとALACに変換して、ffmpegでどう読込まれるか確認しようとしたところで力尽きました ^^;
↓の様にすれば、ある程度何か判るかと思います。
以前と同じようにdockerコンテナ内のbashシェルを起動してコンテナ内で
docker exec -it daapd-taku0220-3 /bin/bash
ffmpegで確認
ffmpeg -hide_banner -i /music/Test_1/test_1_1.mp3
root@NAS231P01:/$ ffmpeg -hide_banner -i /music/Test_1/test_1_1.mp3
Input #0, mp3, from '/music/Test_1/test_1_1.mp3':
Metadata:
title : 1
artist : 1
album : 1
album_artist : 1
track : 1/10
disc : 1/1
encoder : Lavf57.71.100
Duration: 00:00:10.00, start: 0.011995, bitrate: 346 kb/s
Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16p, 320 kb/s
Metadata:
encoder : Lavf
Stream #0:1: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 449x450 [SAR 96:96 DAR 449:450], 90k
tbr, 90k tbn, 90k tbc
Metadata:
comment : Cover (front)
At least one output file must be specified
と曲のファイルをインプットに指定すればタグの情報がみる事ができるので
問題点の切り分けの一助になります。
書込番号:22418034
1点
>たく0220さん
いつもお世話になっております。
お風邪を召してらっしゃるとのこと。どうかご自愛くださいますよう。m(_ _)m
さて、貴重なアドバイス、ありがとうございました。
さっそく、ALAC、AAC、MP3それぞれについて1曲ずつ抽出し、
ffdmpegでどう見えているか実行してみました。
結果、ffdmpegからは、どれもフリガナを見てくれていました。
実験に使った楽曲ファイルに相当する、テーブル[files]内における行の、[album_artist_sort], [artist_sort]を見ると、
・AAC, ALACは、「西野カナ」と、漢字のまま (NG)
・MP3は、「のぎざか46」と、ちゃんとひらがなになってる。(OK)
つまり、AAC, ALACにおいては、
・ffdmpegではちゃんとフリガナが見えている(OK)のに
・DB内にフリガナを登録してくれない(NG)
ということみたいです。
<ALACの場合>
root@QNAP1:/music/西野カナ/Love Place$ ffmpeg -hide_banner -i '02 私たち.m4a'
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x742902b0] stream 0, timescale not set
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '02 私たち.m4a':
Metadata:
major_brand : M4A
minor_version : 0
compatible_brands: M4A mp42isom
creation_time : 2012-10-01T17:35:05.000000Z
title : 私たち
artist : 西野カナ
album : Love Place
genre : 邦楽
track : 2/15
disc : 1/1
(中略)
sort_artist : にしのかな
lyrics : キラキラ光る思い出たち
: 涙の日もあったよね
(中略)
: どこにいても you are the one
album_artist : 西野カナ
sort_album_artist: にしのかな
Duration: 00:05:47.72, start: 0.000000, bitrate: 1031 kb/s
Stream #0:0(und): Audio: alac (alac / 0x63616C61), 44100 Hz, stereo, s16p, 1029 kb/s (default)
(後略)
<AACの場合>
root@QNAP1:/music/西野カナ/Love Collection 〜pink〜$ ffmpeg -hide_banner -i '15 Alright.m4a'
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7422d2b0] stream 0, timescale not set
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '15 Alright.m4a':
Metadata:
major_brand : M4A
minor_version : 0
compatible_brands: M4A mp42isom
creation_time : 2013-09-02T20:27:45.000000Z
track : 15/15
compilation : 0
album : Love Collection 〜pink〜
artist : 西野カナ
(中略)
title : Alright
(中略)
sort_artist : にしのかな
lyrics : Everything's gonna be alright
: It's OK It's alright It's OK
(中略)
: It's OK It's alright It's OK
: Oh Oh Oh Oh…
album_artist : 西野カナ
sort_album_artist: にしのかな
Duration: 00:05:02.05, start: 0.047889, bitrate: 288 kb/s
Stream #0:0(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 284 kb/s (default)
(後略)
<MP3の場合>
root@QNAP1:/music/乃木坂46/ガールズルール - Single$ ffmpeg -hide_banner -i '4-03 人間という楽器.mp3'
Input #0, mp3, from '4-03 人間という楽器.mp3':
Metadata:
title : 人間という楽器
artist : 乃木坂46
composer : 鐘撞行孝
track : 3/6
album_artist : 乃木坂46
title-sort : にんげんというがっき
artist-sort : のぎざか46
TSO2 : のぎざか46
disc : 4/4
album : ガールズルール - Single
genre : 邦楽
album-sort : ガールズルール - Single
lyrics-eng : Oh〜 Oh〜 Oh〜
(中略)
: 心は通じるんだ
: ラブ&ピース
date : 2013
Duration: 00:05:06.70, start: 0.000000, bitrate: 284 kb/s
Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16p, 277 kb/s
Stream #0:1: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 600x595 [SAR 1:1 DAR 120:119], 90k tbr, 90k tbn, 90k tbc
Metadata:
comment : Cover (front)
書込番号:22419520
0点
>たく0220さん
いつもお世話になっております。
>「songs3.db」内には「groups」というテーブルがあり、
>type,name,persistentid というフィールドがあります。
>[type]
>1 : アルバム
>2 : アーティスト
>
>[persistentid]
>type=1 : 「files」テーブルの「songalbumid」=「persistentid」を代表idとする。
>type=2 : 「files」テーブルの「songartistid」=「persistentid」を代表idとする。
おっしゃる内容のトリガーが設定されていることを、先日教えていただいたツール「PupSQLite」にて確認しました。
(添付画像)。
これは、なんというか……トンデモ仕様ですね…。
以下、単なる感想ですが。
昨日、データベースの中身をひととおり、確認しました。
そのときは、この[groups]の意味がわからなかったので、こう(↓)考えてました。
「楽曲を管理するテーブルは、[files]ひとつだけかー。
横に超長くって、まっっっっったく正規化してないって、どんな設計だよ!!
[楽曲], [アーティスト], [アルバム]とかでテーブルを分けて、ちゃんと正規化しようよぉ。
でも、楽曲ファイルに格納されてるタグ情報をひっぱって入れるわけだし、
ファイル形式(AAC, MP3, AAC)やタグのバージョンによっては、
タグ情報の書式、はたまた項目名やら、もっと言えば、項目の有無すら違うわけだし。
項目に設定する値も、ユーザが自由記入できるし、
販売しているファイルも、メーカーによって入れ方が違うだろうし。
となると、そもそもデータが正規化できるかどうか、怪しい。
元データがテキトーなんで、整合性確保は無理っぽいから、
楽曲を1テーブルで管理するのは、仕方ないのかな…」
で、[groups]の意味を教えていただき、感じたのは、次↓のことです。
「ん? もしかして、正規化? やるじゃん。
・・・・・・・・・・・・・
いやいやいやいやいや。違うわー。
filesがあくまで正本で、それをもとに、検索とか表示とかを早くするための、
groupsは、あくまで抄本かー。
しかも、2つのフィールド([songalbumid], [songartistid])を
1つの外部キーとして[persistentid]にもたせちゃうとか、意味わかんない。
で、どっちのフィールドを参照してるかを判別するための区分コード[type]までつけて
縦に長くしてる。
これって、変態的設計では????
せめて、アルバムに相当するテーブルと、アーティストに相当するテーブルの、
2つに分けようよー」
よくわからないんですけど、これってApple(Remote/iTunes/AirPlay)のインタフェースに合わせた仕様なんですよね?
とすると、変態なのはAppleなのかしら???
書込番号:22419595
0点
>たく0220さん
データベースの構造に、あろうことか、ケチをつけてしまったわけですが。
よくよく考えてみると、イチャモン・ナンクセ・イイガカリのたぐいのような気がしてきました。
こういう↓設計思想なのかな、と思いました。とすると、いちおう合点がいきます。
ファイルからデータを引っ張る仕組み
↓
データの入力時・更新時、整合性をチェックしようがない。
↓
ファイルそのものを1テーブルとして持たせよう(files)。
↓
ユーザから見て処理が遅くならないよう、目次もテーブルとして持たせよう(groups)。
(ファイルのテーブルから、適宜、自動作成しておく)。
ただ、目次として
・アルバムに相当する行
・アーティストに相当する行
が同じテーブル(groups)に入っているのだけは、どーーーーしてもナットクいきませぬ(笑)。
書込番号:22419676
0点
>たく0220さん
すみません。ご教示いただけないでしょうか。
>[persistentid]
>type=1 : 「files」テーブルの「songalbumid」=「persistentid」を代表idとする。
>type=2 : 「files」テーブルの「songartistid」=「persistentid」を代表idとする。
この「代表」とは、(a)(b)どちらの意味でお使いになってますしょうか。
(a)「songalbumid」と「songartistid」の、どちらか一方を代表として選ぶよ...という意味。
(b) filesテーブル内で
・同じアーティストの楽曲群から、代表楽曲を選ぶ
・同じアルバムの楽曲群から、代表楽曲を選ぶ
という意味
※ (b)について。
files内を確認すると
・同じアーティストであれば、同じ「songartistid」を持つ
・同じアルバムであれば、同じ「「songalbumid」を持つ
ようです。
というわけで、(b)ではなく(a)の意味でおっしゃっているかとは思うのですが、念のため確認いたしたく候。
書込番号:22419773
0点
>tanettyさん
>[楽曲], [アーティスト], [アルバム]とかでテーブルを分けて、ちゃんと正規化しようよぉ。
そう言いたくなるのは、判る気がしますが…
>こういう↓設計思想なのかな、と思いました。とすると、いちおう合点がいきます。
大体そんな感じですね。
外側から見たら判らないかもしれませんが、ソースコードを一通り見れば
なんとなく、あぁ…となるかもしれませんが、私も見きれないですので説明は出来ないですね…
>さっそく、ALAC、AAC、MP3それぞれについて1曲ずつ抽出し、
>ffdmpegでどう見えているか実行してみました。
確認ありがとうございます。
「sort_artist」と「artist-sort」の違いか…
解決する方向性は見えたけど…悩むな。。。
少し時間かかりそうですが、色々確認してみます。
書込番号:22419797
1点
>tanettyさん
>この「代表」とは、(a)(b)どちらの意味でお使いになってますしょうか。
すみません、熱でボーとしながらだったので ^^
うまく表現出来てなかったですね。
例えば「artist : 西野カナ」とffmpegが返したのが初回の場合
artistが「西野カナ」のグループのIDを新規に採番して「groups」テーブルの「persistentid」と「files」テーブルの「songartistid」にsetします。
他の曲で同じく「artist : 西野カナ」となった場合、「files」テーブルの「songartistid」に異なるIDをsetしない様に
「groups」テーブルを参照して、同じIDを「files」テーブルの「songartistid」にsetする
という感じです。
(ごめんなさい、まだ頭回ってない ^^;)
書込番号:22419829
1点
たく0220さん
>外側から見たら判らないかもしれませんが、ソースコードを一通り見れば
>なんとなく、あぁ…となるかもしれませんが、
なるほど、そういうものですか…。
>「sort_artist」と「artist-sort」の違いか…
そう! そうなんですぉ。
私も、項目名の違いに注目しました。
やっぱり、それのせいなんですかねぇ。
あと、MP3の結果をみると、「TSO2 : のぎざか46」とあるのですが、
TSO2ってのが、アルバムアーティストの ふりがな なのでしょうか。
>解決する方向性は見えたけど…悩むな。。。
>少し時間かかりそうですが、色々確認してみます。
ありがとうございます!
>例えば「artist : 西野カナ」とffmpegが返したのが初回の場合
ああああああああああああ。よーーーーくわかりました。
groupsをマスタとしておく。
楽曲が追加されてfilesに追加しようとするとき、
・マスタにあれば、[songartistid]なり[songalbumid]を新規発番しない。
・マスタになければ、[songartistid]なり[songalbumid]を新規発番する。
ということですね。
ぶ・らじゃー です!!!!
書込番号:22419841
0点
>tanettyさん
>やっぱり、それのせいなんですかねぇ。
おそらく。
ffmpegの挙動が変わってしまったのか、forked-daapdの作者が気が付いていないかもしれません。
>TSO2ってのが、アルバムアーティストの ふりがな なのでしょうか。
そうです。
下記の「MPEG Audio Layer-3 フォーマット (.mp3) 相対表」が判りやすいかと思います。
https://ja.wikipedia.org/wiki/Mp3tag#cite_ref-smpb_14-1
>ああああああああああああ。よーーーーくわかりました。
今、語彙力低下中で的確な言葉が出てこないのですよ…
すみません、うまく捉えてくれて助かります。
書込番号:22419865
1点
>たく0220さん
>mpegの挙動が変わってしまったのか、forked-daapdの作者が気が付いていないかもしれません。
そうなのかもしれませんね...。
>下記の「MPEG Audio Layer-3 フォーマット (.mp3) 相対表」が判りやすいかと思います。
>https://ja.wikipedia.org/wiki/Mp3tag#cite_ref-smpb_14-1
きゃー。こんなのがあったんだー。
てか、名前がめっちゃわかりにくいですね。
アーティストがTPE1とか、知らないと絶対に推測不可能なんですが(笑)。
>今、語彙力低下中で的確な言葉が出てこないのですよ…
何をおっしゃいますやら。めっちゃわかりやすく書いてくださって、感謝しております。m(_ _)m
すみません、うまく捉えてくれて助かります。
書込番号:22419867
0点
アーティストをひとりひとりチェックして、Remoteから見たアーティストの並び順を、少しずつ正しくしています。
手順は、次のとおり。
そのアーティストについて
@ MP3以外の楽曲ファイルを、バックアップとった後、対象フォルダから削除。
A 1〜2分後、Remoteから確認し、そのアーティストが正しい並びに入ったことを確認。
B @でバックアップとった楽曲ファイルを、対象フォルダに戻す。
C 1〜2分後、Remoteから確認し、Bで戻した楽曲群が存在することを確認。
そのアーティストについて、MP3が存在せず、AACやALACのみ存在する場合は、どうするかというと。
上記@〜Cの前に、次の作業をおこないます。
・MP3を、対象フォルダに追加。
- 1ファイルでよい
- 既存のAACやALACから変換でもよい。
チマチマした作業ですが、なんか楽しいデス。
こういう、インフラをコツコツを整える作業が、どうやら好きみたいで(笑)。
だって、ちょっとずつでも、確実に改善してくのが、ハッキリとわかるから。
書込番号:22419868
0点
>たく0220さん
>アーティストをひとりひとりチェックして、Remoteから見たアーティストの並び順を、少しずつ正しくしています。
ダメでした...。
面倒でも、たった一度きりの作業。
前述の手順で少しずつデータを整えていけば、あとは楽しい、夢の運用が待っているだけ。
そんな期待に胸を膨らませていたのですが、大きな落とし穴が。
コンテナを再起動すると、まーた順番がおかしくなっちゃいます。
たぶんですけど、こういう↓ことかと。
コンテナ再起動
↓
データベース(filesテーブルやgroupsテーブル)をイチから再作成
↓
そのアーティストの、どの楽曲ファイル情報からテーブルに追加していくかは、運まかせ(?)。
↓
そのアーティストから見て、AACやALACの情報が最初にテーブル追加されちゃうと、並びがダメに戻ってしまう。
これだと、ちょっと厳しいですね。泣けてきます...。
現状だと、daapdのライブラリをすべてMP3にしておく、という回避策が考えられますが、それはやりたくないなぁ...。
というのも、その楽曲からみて、原本(ALACなどもっとも高音質のファイル)を同一フォルダに置き
・daapdのライブラリ
・PLEX Media Serverのライブラリ
・MacのiTunesのライブラリ
にしているからです。さらにいえば、このフォルダを自動バックアップの対象にしています。
daapdライブラリだけ別管理ってのは、ちょっとヤだなぁ...。
それをするぐらいなら、並び順がおかしいのを甘受したほうが、まだいいかも。
うーん。困りました。
書込番号:22419967
0点
>tanettyさん
おはようございます。
>ダメでした...。
残念… (T T)
>それはやりたくないなぁ...。
そうですね。ユーザーがずっと気を配っていないといけない、フォーマットを変更しないといけないような回避策は理想的ではないですね。
AACやALACの情報をdaapdのDBに正しく登録できるように暫定的にでも処置を施す必要があります。
おそらくの原因は予想通りだったので、修正用のパッチファイルと
Dockerfileに処理を少し追加する程度で済むように出来ないかと考えています。
ただ先に色々と確認しないといけない所が多いので、ちょっと待っててください。
書込番号:22420226
1点
>たく0220さん
おはようございます。
>おそらくの原因は予想通りだったので、修正用のパッチファイルと
>Dockerfileに処理を少し追加する程度で済むように出来ないかと考えています。
スゴイですね。そんな難しいことが、できてしまうんですか。
というか、どんだけ難しいのかすら、私にはわかりませぬ。
それぐらい、私から見ると、スゴイことなんですが。
>ただ先に色々と確認しないといけない所が多いので、ちょっと待っててください。
本当にありがとうございます。m(_ _)m
ひたすら感謝・感謝・感謝・感謝・感謝です。
ただでさえ、たく0220さんには何ら義務はないわけで。
しかも、お風邪を召してらっしゃるなか、逆にそのようなお気遣いのおことばまでいただき、恐縮のかぎりでございます。
私が申し上げるのも誠に差し出がましきことながら、
まずはお体のご回復を優先なさってくださいますよう。
(インフルエンザも流行しているようですし...)
ちなみに私はというと、並び順を直す作業がなんだか楽しくなってきちゃって、気づいたら空が明るくなってました。
にもかかわらず、再起動すると元に戻っちゃう(ものもある)ことが、数時間の作業ののち判明し、
「もっと早く再起動の実験しとくべきだったぁああああああ!」と、大ショックでしたけど(号泣)。
というわけで、これよりしばらく寝マッスル。おやすみなさい...。
書込番号:22420279
0点
>tanettyさん
まだ数曲+DB上でしか確認してない段階ですが
うまく修正出来てるみたいですので、テストお願いします。
・パッチファイル(forked-daapd-26.4_sort.patch)
以下の内容で適当なテキストエディタで新規に作成してください
ファイル名:forked-daapd-26.4_sort.patch
↓ここから↓
--- forked-daapd_orig/src/library/filescanner_ffmpeg.c
+++ forked-daapd/src/library/filescanner_ffmpeg.c
@@ -151,6 +151,11 @@
{ "artist-sort", 0, mfi_offsetof(artist_sort), NULL },
{ "album-sort", 0, mfi_offsetof(album_sort), NULL },
{ "compilation", 1, mfi_offsetof(compilation), NULL },
+ { "sort_name", 0, mfi_offsetof(title_sort), NULL },
+ { "sort_artist", 0, mfi_offsetof(artist_sort), NULL },
+ { "sort_album", 0, mfi_offsetof(album_sort), NULL },
+ { "sort_album_artist", 0, mfi_offsetof(album_artist_sort), NULL },
+ { "sort_composer", 0, mfi_offsetof(composer_sort), NULL },
{ NULL, 0, 0, NULL }
};
↑ここまで↑
ここに投稿時にスペースとか消されるかもしれませんのでpastebinにも上記内容を貼っときます。
暫くすると消えるので早めに確認とバックアップしておいてください。
https://pastebin.com/QKn4ucPR
作成後、「Dockerfile」があるフォルダへ移動もしくはコピーしてください。
・以前のビルド手順からの変更点
5.Dockerfileの変更
変更箇所の追加
4行目に追加
COPY forked-daapd-26.4_sort.patch /tmp/source/
66行目(元65行目)に2行追加
(「 cd /tmp/source/forked-daapd && \」の下に追加する形で)
mv /tmp/source/forked-daapd-26.4_sort.patch /tmp/source/forked-daapd/forked-daapd-26.4_sort.patch && \
patch -p1 < forked-daapd-26.4_sort.patch && \
後は以前の手順どおりにビルド後、コンテナを作成してください。
書込番号:22421677
0点
>たく0220さん
ありがとうございます!!!!!!!
...てか、もうできちゃったんですか。天才的としか。スゴすぎる...。
実はいま、別の回避策について、実現可能性を検討していたところでした。
アーティスト名・アルバムアーティスト名の頭にひらがなをつける。
「あ安室奈美恵」といったように、です。
これなら、音質劣化ナシ、作業負荷もほどほど、再起動後も安心。
と、まあ、妥協できる範囲なのではないか、と。
なーーんて、頭を悩ませていたオリもオリ、たく0220さんからご連絡が。
頭ひらがな案は、やらないでよさげってことですよね。
超超超超うれしいです!!!!!
とりいそぎ、リンク先の「Raw Paste Data」に貼り付けらたプログラム(?)を、Macにコピーいたしました。
ご教示いただいた手順に従い、すすめさせいただく所存でございます。
結果がわかり次第、報告いたします。
実際に作業をおこなうなかで、わからない点がもしあるようでしたら、
質問させていただくやもしれませんが、よろしくお願い申し上げます。m(_ _)m
書込番号:22421753
0点
>たく0220さん
作業完了しました。
現在、daapdが立ち上がろうとがんばっているところで、ファイルをスキャンしている最中です。
ドキドキ。楽しみです。
書込番号:22422084
0点
>たく0220さん
すすすすす・すばらしいぃいいいいいいい!!!!!
90%は、うまいこと並べてくれてます。
残り10%は、どういうケースなのか、調査中です。
元データにふりがながふられていなかった、つまり私のせいだったものもあります。
いっぽうで、そうでなさそうなものもあります。
たとえば、次のアーティストは、アルバムアーティスト名、アーティスト名ともに、ひらがなで読みをふってますが、ちゃんと並べてくれてないです。
・高橋優(ALAC)
・スネオヘアー(MP3)
書込番号:22422163
0点
>たく0220さん
ああああああああ。すみません。イケそうです。
>・高橋優(ALAC)
私の勘違いで、ふりがながちゃんとふられていないだけでした。失礼しました。
>・スネオヘアー(MP3)
これについては、ふりがなを変えて、戻したら、ちゃんと並び替えてくれました。
元「すねおへあー」 → 一時的に「すねおへあ」に → 「すねおへあー」に戻す
というわけで、バッチリのような気がします!
書込番号:22422181
0点
>たく0220さん
ぬぉおおおおおおおお!!!!!!!
daapd再起動しても、アーティストの並びが正常であることを確認しました。
すばらしすぎ!!
結局、並びがおかしかったのは、スネオヘアーを除き、ファイル側の問題でした。
スネオヘアーも、今はちゃんと並んでくれてます。
NAS内音源を再生する仕組みとして、世界中の誰よりも使いやすい環境を手に入れたんじゃないか。
というか、そう確信しています。
感動してます。
この仕組みにも、ですが、たく0220さんのなさったことに、です。
こんな難しいことをいとも簡単に成し遂げ、惜しげもなく公開してくださるばかりか、方法を懇切丁寧にご説明くださるだなんて。
もはや神のなせるワザとしか。
ありがたや、ありがたや。
たく0220さんのご自宅に、足を向けて眠ることは、けっしてできません。
本当にありがとうございました。m(_ _)m
書込番号:22422242
0点
>tanettyさん
昨日は気が付いたら寝落ちしてました…
起きたら、あれ?もうお昼だ ^^;
とりあえず、無事に動作してる様で良かったです ^^
本当は別OSとかの環境ではどうか?とか、ソースコードももう少し深く確認した方が良かったのですが
体調悪かったので、面倒になり半ばやっつけ作業になってしまいましたね。
あ、体調は大分よくなりましたよ。
あと、前スレで投稿が消えちゃった件ですが
3回目の時、運営さんからメール頂いてました。
「ファイルを直接ダウンロードさせるようなURL」が投稿内にあったよという事でした。
「2.build用のデータDL」のコマンドの一部が問題だったようで、見落としてました。
運営さんには、お手数、ご迷惑おかけして申し訳ございませんでした。
ご連絡もありがとうございました。
これで、一段落して落ち着けるかな〜?
他に問題点無いか、しばらく使って様子見てください。
ご苦労様でした ^^
書込番号:22423163
1点
>たく0220さん
いつもお世話になっております。
おからだの具合が回復しつつあるとのことで、よかったです! 安心しましたよぉ。
>面倒になり半ばやっつけ作業になってしまいましたね。
「やっつけ作業」であれだけ難しいことがことができちゃうだなんて、スゴすぎですよ!!!
>「2.build用のデータDL」のコマンドの一部が問題だったようで、見落としてました。
なるほど、そういうことでしたか。なかなか厳しいですね。
さて。daapdですが、ほんっとにすばらしい仕組みです。
毎日、めっっちゃ使いまくってます。
本当にありがとうございます。
ただ、ちょっと困ったことが…。
Remoteにて、ジャンル「クラシック」を選ぶことができないんです。
右下の[その他] - [ジャンル]を選ぶと、「クラシック」はなく、「Classical」はあります。
「Classical」を選んでも1曲しか出てきません。
なお、「ジャズ」も表示が「Jazz」になりますが、これを選べば一覧が正常表示されるので、とくに問題ありません。
症状の詳細は、以下のとおりです。
<症状>
(a) daapdに接続したRemoteでは
・ジャンル「クラシック」自体がない。
・ジャンル「ジャズ」自体がない。
・ジャンル「Classical」があり、1枚のアルバム、1曲。(画像@)
・ジャンル「Jazz」があり、6枚のアルバム、82曲。
(b) MacのiTunes (iTunes MediaフォルダをQNAPに設定している) 上では
・ジャンル「クラシック」は、75枚のアルバム、1,263曲。
・ジャンル「ジャズ」は、6枚のアルバム、82曲。
(c) MacのiTunesをiTunesサーバとして、iPadのRemoteで覗くと
・ジャンル「クラシック」は、75枚のアルバム、1,263曲。(画像A)
・ジャンル「ジャズ」は、6枚のアルバム、82曲。
(d) PupSQLiteで「songs3.db」の「files」テーブルを覗くと
・genre「Classical」のレコードは、1,263行
・genre「Jazz」のレコードは、82行
(e) MP3tagにて、「クラシック」「ジャズ」であるハズの楽曲をサンプル調査すると
・ジャンルは、それぞれ「Classical」「Jazz」
(a), (b), (c), (d), (e)の順で調べていったわけですが、こんな感じで感想が変わっていきました。
(a) を見て、「ん?」
(b) を見て、「んー」
(c) を見て、「あー、やっぱdaapdのせいかー」
(d)を見て、「ファイルから読みとってDBに入れるとき、勝手に書き換えてる? ダメじゃん、daapd」
(e)を見て、「ええええ? daapdはむしろ正常? 悪いのは、iTunes?」
(e), (b)からいえるのは、iTunes上でジャンルを「クラシック」「ジャズ」としておいても、
楽曲内にもつタグは「Classical」「Jazz」として持っている、ということです。
どうでもいいですが、寺下真理子さん(添付画像)は、めっっっっちゃ美人さんですね。
天は二物も三物も与えちゃうんだなぁ。
少しは、おこぼれに預かりたいものです(笑)。
書込番号:22424976
0点
>たく0220さん
「クラシック」の問題でちょっと思い当たるのは、1〜2年前のiTunesから、クラシック楽曲管理用に
・作品名
・楽章
などのタグを扱えるようになったことです。(「曲名の左の▲で「作品」を選べます)
もしかしたら、これを管理する都合上(?)、
ジャンル名「クラシック」にしたとき
タグ内には強制的に「Classical」と持たせるようにした
のではないか?
…と疑ってみたのですが、うーん、どうでしょう。違うような気がします。
書込番号:22424995
0点
>たく0220さん
「クラシック」の問題。実験済みのこと書き忘れました。
・コンテナ再起動しても、症状変わらず。
・コンテナ停止→ songs3.db, cache.db削除 → コンテナ起動 の順におこなっても、症状変わらず。
書込番号:22425027
0点
>tanettyさん
>Remoteにて、ジャンル「クラシック」を選ぶことができないんです。
ん〜何だろう?ちょっと調べてみます。
ちなみに、曲のフォーマットの違いはありますか?
ジャズはmp3のみ、クラシックはALACのみ
みたいな状況ではないですよね?
書込番号:22425056
1点
>たく0220さん
ありがとうございます。
「ジャズ」は、MP3とALACの混在です(AACナシ)。
「クラシック」は、MP3とAACとALACの混在です。
以下、追加で検証してみたことの報告です。
(QNAPにSMB接続した)iTunes上でジャンル「クラシック」と表示されているすべての曲について、
(QNAPにSMB接続した)iTunes上から、ジャンルを「Classical」に変更しました。
daadを再起動しました。
↓
Remoteで「Classical」を選ぶと、6曲が表示されました。
ただし、表示されている楽曲名はどれも、表示されているアーティスト・アルバムの曲ではありません。
↓
daapdを停止後、songs3.dbとcache.dbを削除し、daapdを起動しました。
↓
Remoteで「Classical」を選ぶと、1曲になりました。
ただし、表示されている楽曲名は、表示されているアーティスト・アルバムの曲ではありません。
↓
表示されていたその楽曲を含むアーティストの曲を、
(QNAPにSMB接続した)iTunes上から消去しました。
↓
Remoteからジャンル「Classical」を選ぶと、「曲なし」になりました。
↓
ログを見たら、こんなエラーが出てました。
[2019-01-28 01:54:41] [ LOG] scan: Scanned 19000 files...
[2019-01-28 01:54:49] [ LOG] scan: Scanned 19200 files...
[2019-01-28 01:55:12] [ LOG] scan: Bulk library scan completed in 1569 sec
[2019-01-28 01:55:15] [ LOG] lib: Library init scan completed in 1572 sec (19342 changes)
[2019-01-28 01:55:25] [ LOG] cache: Beginning DAAP cache update
[2019-01-28 01:55:25] [ LOG] cache: DAAP cache updated
[2019-01-28 02:00:24] [ LOG] cache: Beginning DAAP cache update
[2019-01-28 02:00:24] [ LOG] cache: DAAP cache updated
[2019-01-28 02:00:56] [ LOG] cache: Beginning DAAP cache update
[2019-01-28 02:00:56] [ LOG] cache: DAAP cache updated
[2019-01-28 02:01:16] [ LOG] cache: Beginning DAAP cache update
[2019-01-28 02:01:16] [ LOG] cache: DAAP cache updated
[2019-01-28 02:01:59] [ LOG] cache: Beginning DAAP cache update
[2019-01-28 02:01:59] [ LOG] cache: DAAP cache updated
[2019-01-28 02:04:23] [ LOG] db: Could not step: database disk image is malformed (SELECT COUNT(DISTINCT f.songalbumid) FROM files f WHERE f.disabled = 0 AND ((f.genre = 'Classical' AND (f.media_kind = 1 OR 1 = 0))) AND (f.data_kind <> 1);)
[2019-01-28 02:04:23] [ LOG] db: Could not create query, unknown type 5
[2019-01-28 02:04:23] [ LOG] daap: Could not start query
[2019-01-28 02:04:23] [ LOG] db: Could not step: database disk image is malformed (SELECT COUNT(*) FROM files f WHERE f.disabled = 0 AND ((f.genre = 'Classical' AND (f.media_kind = 1 OR 1 = 0))) AND (f.data_kind <> 1) AND 1 = 1 LIMIT -1;)
[2019-01-28 02:04:23] [ LOG] db: Could not create query, unknown type 4
[2019-01-28 02:04:23] [ LOG] daap: Could not start query
なお、よくよく確認してみると、「Classicalは1曲です」と最初に申し上げたときの画面でも、曲名とアーティスト名・アルバム名の不整合でした。
(曲「おくりもの」は、寺下真理子の曲でないし、アルバム「AVE MARIA」の曲でもありません)
ちょっと力尽きましたので、きょうのところは、これにて失礼いたします。おやすみなさい m(_ _)m
書込番号:22425087
0点
>tanettyさん
ひとまずmp3について
参考:ID3 tag version 2.3.0
http://id3.org/d3v2.3.0
ジャンルのタグの仕様としては
「4.2.1. Text information frames - details」の「TCON」を見てください。
ざっくり説明すると
・ID3v1.1で使ってたジャンルリストの番号
(ジャンルのリスト ->「8. Appendix」の「A. Appendix A - Genre List from ID3v1」)
・文字列(UTF-16)で好きに書いておくれ〜
という2パターンあるという事です。
で、クラッシクに関しては
iTunes -> ID3v1.1の(32)で管理
daapd -> 文字列「Classical」で管理
ffmpegはgenre=「Classical」と返すので、daapdのdbには「Classical」で登録されてしまう。
iTunesは、genre=ID3v1.1の(32)の曲は「クラシック」と内部では変換をして
genre=文字列の場合はそのままの文字列で「Classical」と表示してると思われる。
Remoteに関しては、相手が送ってきた文字列データをそのまま使って処理してると思われます。
AACとALACはmp4コンテナなので、仕様を確認すれば同じように判るかなっと
1曲しか表示されない件はdaapdのグルーピングの処理がどうなってるのか確認するしかないので
ちょっと中身見てきます。時間かかると思うけど… ^^;
書込番号:22426736
1点
>たく0220さん
いつもお世話になっております。
ありがとうございます!!!!!
こんな英語のペーパー(?)見つけてきて、解読しちゃうって。レベル高すぎですよ!
自動車運転にたとえるなら、確実にスピード違反です(笑)。
で、さっそく拝読いたしました。
なるほど、iTunesが勝手にコードに変換して、ffmpegが文字列に戻してるってことなんですね。
MP3では…
ユーザ
「iTunesからジャンルを<クラシック>にセット!」
↓
iTunes
「文字列<クラシック>ってことは、<Classical>って意味かー。
なら、コード<32>に変換して、楽曲に書き込んでおくね。
もちろんあなたが見るときは、<32>を<クラシック>に変換表示してあげるよ」
私って、ちょう親切ー」←実際には余計なお世話
↓
ffmpeg
「楽曲を見ると…ふむふむ…<32>ですね。
<Classiclal>って文字列に変換して、daapdに渡しておきます。
私ったら、どうしてこんなに気が利いてるんでしょう」←これも余計なお世話
↓
daapd
「文字列<Classical>だな。わかった。
そのままテーブルfilesに登録するぞ」←職人気質
という動作原理を踏まえ、とりいそぎ1アルバムのみ実験してみました。
寺下真理子のアルバム『AVE MARIA』(MP3)について
iTunesからジャンルを「クラシク」に変更
↓
1〜2分待つ
↓
Remoteからdaapdを覗くと、ジャンル「クラシク」があり、寺下真理子『AVE MARIA』が表示される。
というわけで、iTunesから設定するジャンルとして、文字列「クラシック」を避ければ、うまいこといけそうです。
いわゆる予約文字、使っちゃいけない文字として考えればよかったんですね。
AACやALACについてもこれから実験してみますが、たぶんうまいこといくんじゃないかと。
(「邦楽」や「洋楽」は、正常に動作しているわけですから)
”クラシック” や ’クラシック’ など、クォートで囲んだらどうなるか、についても、実験する心づもりです。
また結果がわかりましたら、報告いたします。
書込番号:22426920
0点
>たく0220さん
>AACやALACについてもこれから実験してみますが、たぶんうまいこといくんじゃないかと。
うまいこといきました。つまり、こうです。
@ AAC, ALACのアルバムを各1枚、iTunesからジャンルを「クラシク」に変更
↓
A しばらく待つ
↓
B Remote上にてジャンル「クラシク」で絞ると、@のアルバム2枚が、ちゃんと出てきた。
ちょっとこれから仕事(きょうは夜間作業なのです(涙))で出かけますので、クォートの実験は、またのちほど。
書込番号:22426950
0点
>tanettyさん
>iTunesからジャンルを「クラシク」に変更
あぁ〜、その手があったか〜 ^^
「灯台下暗し」 遠くを見すぎてた…
Win版iTunesで「クラシック 」と後ろに半角スペースを追加してみました
これでもRemoteで「クラシック」(半角スペースは見えないので)と分類、表示されました。
ジャズとかも同様に半角スペースで行けるかもしれませんね。
>AACやALACについてもこれから実験してみますが、たぶんうまいこといくんじゃないかと。
>うまいこといきました。つまり、こうです。
確認ありがとうございます。
この手法でAACやALACも大丈夫そうですね。
>ちょっとこれから仕事(きょうは夜間作業なのです(涙))で出かけますので、クォートの実験は、またのちほど。
ご苦労さまです。
深夜作業は大変ですよね。お気をつけて!
書込番号:22427137
1点
>たく0220さん
いつもお世話になっております。
ご提案いただいた、半角スペースを語尾に付加する案で、バッチリいけました!!!
Remote上で、「クラシック 」や「ジャズ 」を選ぶと、正常に一覧表示されます!
MP3だけでなく、AACも、ALACも、です。
ただ、なぜか数曲だけ、Remote上で「Classical」として表示されてしまうんですよねぇ。
この数曲は、「アルバム名」と「ジャケット」が合っていません。
しかも、daapdを再起動すると、違う曲に変わることもあるし、曲数も変わることもあります。
(1曲だったり、2曲だったり)。
とはいうものの、ジャンル「Classical」を無視すればいいだけなので、実運用上、支障はありません。
ところで、語尾にスペースを付加する案、仕事に出かける直前に、私もまったく同じことを考えてまして。
で、たく0220さんからのお話を拝見して
「おお。たく0220さんと同じことを思いつくことができるだなんて、
私もエラくなったもんだなー」
などと、勝手にひとりごちておりました。←盛大なカンチガイですね…。
>「灯台下暗し」 遠くを見すぎてた…
視座が高いがゆえに、視野が広く、視点が遠くにあるのでしょう。衛星軌道上からは、どんな超高感度カメラでも、連なった飲み屋の一角で這いずりまわるアリンコの様子を見るのは、難しいのカモ。←おっと、ヘンなたとえだぁああああ(笑)。
私なんか、衛星軌道どころか、2階のベランダから覗くのがせいいっぱいだったりするわけで。どうがんばっても、自分ちの庭ぐらいしか見えないっていうか。とまあ、残念ながら、低い・狭い・近い…と、悪い意味で三拍子そろった近視眼的思考で、日々いっぱいいっぱいで暮らしております。
衛星軌道上から見える、地球の稜線やベテルギウスの灯は、どれほど美しいのか。死ぬまでにいちどでいいから、体験してみたいものです。
>深夜作業は大変ですよね。お気をつけて!
ありがとうございます!
朝は苦手なのですが、夜は得意なので、それほど苦でもないのですが。
とにかく寒かったー。
(私の移動手段は自転車なので、この季節の夜間作業は、超つらいです)
さてさて。いちおうですが、次の実験をしましたので、ご報告まで。
iTunes上で「“クラシック”」にする。
↓
iTunes上は、「”クラシック”」となる。
Remote上も、「”クラシック”」となる。
iTunes上で「’クラシック’」にする。
↓
iTunes上は、「’クラシック’」となる。
Remote上も、「’クラシック’」となる。
「クラシック 」(半角スペース)と「クラシック 」(全角スペース)を混在させる
↓
iTunes上では、「クラシック 」(半)に名寄せされ、まとめて表示される(※)
Remote上では、「クラシック 」(半)と「クラシック 」(全)の二つに別れる。
※ 「ジャンル」に限らずですが、 iTunesでタグ情報をいじったとき、
「全角で入れたはずのスペースが、半角で表示される」ことは、
経験上わかっています。
当初、4つの案を考えていました。
・シングルクォートで囲む
・ダブルクォートで囲む
・語尾に半角スペース
・語尾に全角スペース
で、上記実験のとおり、クォート案はどっちも「クォートも表示されちゃう」ので
「ちょっと違うなぁ」って感じでした。
語尾案については、半角と全角の2種類を考えていたわけですが、
「どちらかというと、全角なのかな?」と、はじめは思っていました。
というのは、
「半角に比べ、全角のがシステムに悪さをする可能性は小さいのではないか」
と愚考していたからです。
ただ、iTunes上では、表示が半角に寄せられてしまいます。
仮に全角で入れ、見た目(半角)と実際の値(全角)が違うと、のちのち
「あれ? これってどういうことだっけ?」と
混乱することがあるやもしれません。
というわけで、より混乱の少なそうな、半角でいくことにいたしました。
書込番号:22427561
0点
>たく0220さん
もうひとつ、「こうなるといいのになぁ」と思うことがあります。
アーティストで絞ったとき、アルバムの表示が「リリース年の新しい順」になってくれれば…です。
iTunesでは、そういう並べ替えができます。([表示] - [アルバムの並び替え]で、[年]の[降順]にする)
iOS版の「ミュージック」アプリでは、勝手にそう並びます。
この並び順、とても使いやすいんですよねぇ。
というのは、好きなアーティストほど、多くのアルバムを音源として持っています。
(たとえば、乃木坂46は25枚、西野カナは24枚、安室奈美恵は22枚のアルバムを持っています)。
で、既存のアルバムはもともとよく聴いているので、新しいアルバムが出たら、今度はそればっかり聴きたいのです。
結果として、新しい順に並ぶことが、使ううえで、めっっちゃ重要になってきます。
さて、daapdをRemoteで覗いたときは、どうでしょう?
がーん。アルバム名の昇順に並んでしまいます。
じゃあ、daapdが悪いのか?
MacのiTunesをiTunesサーバとして、Remoteから覗いたときも、アルバム名順になっちゃいます。
このことから、daapdが悪いわけではない、と思われます。
ここで考えてみたいのが、
「アーティストで絞ったとき、アルバムの並び替えは、誰がおこなっているのか?」
です。
ふたとおりの可能性が考えられます。
(A) Remoteが並び替えている。
・iTunesサーバは、filesやgroupsの内容(またはそれに相当する情報)を、特に並び替えせず、Remoteに渡す。
・Remoteは、filesなりgroups(またはそれに相当する情報)を読み取り、アルバム名順で並び替えてから表示する。
(B) iTunesサーバが並び替えている。
・iTunesサーバは、filesやgroupsの内容(またはそれに相当する情報)を、アルバム名順に並び替え、Remoteに渡す。
・Remoteは、filesなりgroups(またはそれに相当する情報)を読み取り、特に並び替えせず、表示する。
もし(A)なら、どうサーバ(daapd)側をいじっても、
「Remoteでリリース年順に並ばせることは無理」
ということになります。
(AppleがRemoteの仕様を変更するしか、リリース順に並ばせる方法はない)。
もし(B)なら、サーバ側でなんとかできる、つまり、
「daapdでリリース年順に並び替えることで、Remoteでもリリース年順に並ぶ」
ということが、少なくとも技術的には可能、ということになります。
まあ、フツーに考えると、(A)なんでしょうねぇ。そう考える理由としては…
・Remoteでの非常に高速な挙動を見るかぎり、RemoteがDBをキャッシュで持っていて、適宜処理している(ぽい)。
(必要があったときのみ、再問い合わせする…っぽい)。
・filesでもgroupsでも、主キーとして「ID」を持っているので、並び替えせずにそのまま渡すだけ、と考えるのが自然。
・仮にサーバでソートしてRemoteに渡したとして、Remoteでその順序を保持するには、別項目が必要となり、処理として合理的でない。
書込番号:22427593
0点
>tanettyさん
>半角スペースを語尾に付加する案で、バッチリいけました!!!
これからもCDから取り込む事を考えると
daapdで「Classical」を「クラシック」と自動的に変換させた方が便利というか
iTunesの方に寄せといた方が良いかなと…
とちょっと考え中です。
>アーティストで絞ったとき、アルバムの表示が「リリース年の新しい順」になってくれれば…です。
>「アーティストで絞ったとき、アルバムの並び替えは、誰がおこなっているのか?」
daapd + Remoteでは、daapd側で「ORDER BY f.album_sort, f.disc, f.track」でソートしたリストをRemoteに送ってます。
これを「ORDER BY f.year, f.album_sort, f.disc, f.track」と変更する事で希望のリリース年順とする事は可能と思われます。
ただ、何点か問題になるのがリリース年の情報はその曲ごとになるので
アルバムのリリース年=1曲目のリリース年となり、ベストアルバムとかだと
リリース年=アルバムの発売日とはならない可能性があります。
ですので、リリース年を曲かアルバムか、どちらで管理運用するかでまた違ってきてしまう事になってしまうと思われます。
書込番号:22429661
1点
>たく0220さん
レスが遅くなって、申し訳ありません。
深夜作業で疲労困憊していたようで、昨晩は帰宅即寝でした。
さてさて。
>daapdで「Classical」を「クラシック」と自動的に変換させた方が便利というか
おお。それも、実現可能性を検討できるようなことなんですか。さすがですね。
ちなみに、昨晩時点では(Remoteで見たとき)Classicalに2曲入ってて、けさは0曲になっていて、今晩見たら2曲に戻ってました…。そのあいだ、とくにライブラリをいじってません。

さらにいうと、0曲のときジャンルとしてはClassicalと表示されていて、選ぶと、「曲なし」みたいな表示がされました。Remoteからみて0曲なら、ジャンル自体を表示しなけれりゃいいのに、と思うわけですが。
Classsical関連の挙動を理解できませぬ(笑)。
>daapd + Remoteでは、daapd側で「ORDER BY f.album_sort, f.disc, f.track」でソートしたリストをRemoteに送ってます。
ええええええええええええええ。まさか・まさかの。
daapdで並び替えてるんですね。ちょっとビックリ。
>これを「ORDER BY f.year, f.album_sort, f.disc, f.track」と変更する事で希望のリリース年順とする事は可能と思われます。
マジですかー。もしそれができたら、めっっちゃうれしいです。
リリース年順、ちょう大切です。
>ただ、何点か問題になるのがリリース年の情報はその曲ごとになるので
>アルバムのリリース年=1曲目のリリース年となり、ベストアルバムとかだと
あああああ。たしかにベストアルバムだと、そういう問題が生じますね。
リリース年は、楽曲単位で保持しているのに、アルバム単位で表示させようとしているわけですから。
下記<理由>Aに慣れすぎたせいか、そういうことをほとんど意識してませんでした。
あくまで私の意見ですが、ベストアルバムについては、含まれる楽曲のうち
「最新の楽曲に合わせる」
のが、いちばん自然かなぁ…と愚考いたします。
(その仕様がいちばん使いやすい、と感じます)
理由は、次の2つです。
<理由>
@ 「最新の楽曲に合わせる」のが、 実態にもっとも近い。
・一般に、そのベストアルバム全楽曲中で、最新の楽曲をリリースした後に、そのベストアルバムをリリースする。
・下記実験の例でいえば、楽曲『明日があるさ』(2001)リリース後に、アルバム『ベストだぜ!』をリリースしている。
・実際、ベストアルバム『ベストだぜ!』のリリースは、2001/4/28。
A iTunesやiOSアプリ『ミュージック』では、「最新の楽曲」に合わせる仕様になっている。
・Remoteがからまないかぎり(つまり、下記(a),(b),(c)では)、そうなっている。
・RemoteはRemoteで、Appleに改善要望を出したほうがよさげですね。てゆーか、出しときます。
<実験材料>
ウルフルズ『ベストだぜ!』全19曲。
・1995年から2001年までの楽曲アリ。
・1曲目は1995年、19曲目は1996年。
・そのアルバムを表示させ、アルバムのリリース年を確認した。
<実験結果>
(a) iTunes (ALAC) → 2001
(b) iTunesのホームシェアリング + iOSのミュージック → 2001
(c) iOSのミュージック (AAC) → 2001
(d) daapd (ALAC) +Remote → 1995
(e) iTunes (ALAC) + Remote → 1995
書込番号:22431301
0点
>たく0220さん
この実験結果のうち、(a),(b),(c)を画像にて添付いたしました。
> <実験材料>
> ウルフルズ『ベストだぜ!』全19曲。
> ・1995年から2001年までの楽曲アリ。
> ・1曲目は1995年、19曲目は1996年。
> ・そのアルバムを表示させ、アルバムのリリース年を確認した。
> <実験結果>
> (a) iTunes (ALAC) → 2001
> (b) iTunesのホームシェアリング + iOSのミュージック → 2001
> (c) iOSのミュージック (AAC) → 2001
> (d) daapd (ALAC) +Remote → 1995
> (e) iTunes (ALAC) + Remote → 1995
書込番号:22431416
0点
>tanettyさん
>深夜作業で疲労困憊していたようで、昨晩は帰宅即寝でした。
お疲れさまでした〜、深夜作業は生活リズム狂っちゃうんですよね…
次の日は休みたい ^^;
リリース年でのソートですが
新しい順ですのでDESC付けないといけませんでしたね
「ORDER BY f.year DESC, f.album_sort, f.disc, f.track」
この辺は好みというか、ケースバイケースなのでアプリ側で変更出来ると便利なんですがね…
パッチファイルは作ってあるのですが
iPhone4のRemoteだと、iPadと表示が多少異なるので
まだ確認不足の点がありますが、必要でしたらアップする準備は出来てますよ。
Classicalの件は、ちょっと原因むずかしそうですね…
私の方ではまだ確認出来て無くて、Remoteのキャッシュが悪さしてるのかな…
書込番号:22431470
1点
>たく0220さん
わお。超速のお返事、ありがとうございます(嬉)!
>お疲れさまでした〜、深夜作業は生活リズム狂っちゃうんですよね…
>次の日は休みたい ^^;
そうなんですよぉ。お気遣いに感謝いたします m(_ _)m
>新しい順ですのでDESC付けないといけませんでしたね
>「ORDER BY f.year DESC, f.album_sort, f.disc, f.track」
はい、ですよね。皇潤、もとい、降順ですので。
Macの日本語変換は頭が悪いのでしょうか。
どうしても、皇潤が先に出てしまうのですが。
コンドロイチン配合です!←それが何か、よくわかってませんが...。
>この辺は好みというか、ケースバイケースなのでアプリ側で変更出来ると便利なんですがね…
まったくもって、おっしゃるとおりだと思います。
>パッチファイルは作ってあるのですが
なんとぉおおお!
すでにお作りになっていたとは。
スゴすぎる!!!
>iPhone4のRemoteだと、iPadと表示が多少異なるので
>まだ確認不足の点がありますが、必要でしたらアップする準備は出来てますよ。
ぜひ! ぜひぜひぜひぜひ!
差し支えなければ、お願いいたします!
>Classicalの件は、ちょっと原因むずかしそうですね…
>私の方ではまだ確認出来て無くて、Remoteのキャッシュが悪さしてるのかな…
なるほど、キャッシュが犯人と考えると、挙動が都度都度異なるのも、説明がつきますね。
Remote上のキャッシュは見れないわけですが、daapd上のキャッシュ、つまりcache.dbも(←songs3.dbだけでなく)、いちおう調査の対象に含めてみようかと思います。
書込番号:22431507
0点
>たく0220さん
いつも世話になっております。
本日、次の不具合が発生し、次のとおり解決しました。
いちおうは解決したわけですが、原因もわかりませんし、
もっと簡単かつ影響範囲の少ない解決方法あったのはないか?と考えております。
何か思いつくことがありましたら、ご教示いただけるととてもうれしいのですが…。
以下、メモレベルの殴り書きで申し訳ありません。
(読むの、かなりたいへんだと思います。すみません)
1. 症状概要
DS-A5 (AirPlay受信機) を(ネットワークのトポロジー的に)移動させたら、RemoteがDS-A5を認識しなくなった。
2. 対応概要
QNAPを再起動したら、直った。
<移動前> (中継機経由)
[QNAP]
|| (有線)
[ルータ] ー(Wi-Fi)ー [iPad]
| (Wi-Fi)
[中継機]
|| (有線)
[DS-A5]
<移動後> (ルータ直)
[QNAP]
|| (有線)
[ルータ] ー(Wi-Fi)ー [iPad]
|| (有線)
[DS-A5]
3. 移動<後>にやってみたこととその結果
(a) iPad上のRemoteがDS-A5を認識しないことを確認
↓
(b) iPadからDS-A5(192.168.x.x)にping → OK
↓
(c) iPad内音源をミュージックアプリからDS-A5にAirPlay → OK
↓
(d) Mac (ルータにWi-Fi接続)にてQNAPにSSH接続後、QNAPからDS-A5(192.168.x.x)にping → OK
↓
(e) Mac (ルータにWi-Fi接続)上のSafariからdaapの管理ページを確認。→ Outputs欄にDS-A5がない。
↓
(f) DS-A5再起動 → 症状変わらず。
↓
(g) daapd再起動 (Contaner Staionから停止・起動) → 症状変わらず。
↓
(h) QNAP再起動 (QTSにて) → 復旧
4. 解決した後に、「原理は、こういうことだったのかしら?」と考えたこと。
・リモコンたるRemoteの仕事は、AirPlay送信機からAirPlay受信機に音声データを飛ばすよう、AirPlay送信機に指示を出すことである。(a),(c), (e)から推測されるのは、ここでいうAirPlay受信機とは、「Remoteが発見したAirPlay受信機」ではなく、「AirPlay送信機が発見したAirPlay受信機」である…っぽいこと。
・AirPlay送信機からAirPlay受信機間でIPレベルの通信ができていても(d)、リモコンたるRemoteからAirPlay送信指示を出せないことがあること。
5. 解決した後に、「原因はこういうことだったのかしら?」と考えたこと。
・DS-A5移動<前>、DS-A5の出すマルチキャストIP/マルチキャストMAC(以下、MIP/MMACという)を、QNAP(とdaapd)は、受信し、(普通のIP/MACとは別に)ARPとしてキャッシュしていた。
↓
ただし、移動<前>のMIP/MMACは、中継機によって書き換えられていたのではないか? つまり、DS-A5移動前は、DS-A5のスッピンのMIP/MMACではなく、(中継機によって)<お化粧>されたMIP/MMCACを、QNAPは受け取り、ARPとしてキャッシュしていたのではないか。
↓
DS-A5移動<後>、DS-A5は<スッピン>のMIP/MMACをマルチキャストした。iPadは、これを受け取り、<お化粧後>のARPから、スッピンのARPに書き換えた。
↓
QNAPも、DS-A5の<スッピン>のMIP/MMACを受け取っていたはずだが、「んなーこたーない」と現実を受け入れず、つまりはARPキャシュを書き換えず、<お化粧後>のARPを捨てずにいた。
↓
このため、QNAP(daapd)は、DS-A5の最新の、つまり<スッピン>のMIP/MMACを知らないこととなり、daapdからAirPlay受信機としてDS-A5が発見できない…という結果となったのではないか。
6. 「こうすれば解決したのかしら?」と思うこと。
QNAP上のマルチキャスト関係のサービス、つまり、「avahi」を再起動すればよかった…のでしょうか?
仮に「avahi再起動」だとして、それはQNAPの? それともdaapd(仮想マシン上)の?
コンテナの作成(docke create)するさいに、「--net=host」というオプションをつけていたかと思います。
これは、QNAP(というかそれが動くOS)が認識しているNICを、そのまま仮想マシン(?)が借りる、という意味ですよね?
(勉強不足で申し訳ありません)
とすると、avahiの再起動は、QNAPの、でよかったのでしょうか。
何れにしても、avahi再起動の手順も、よくわからず…。
(次のレスにつづきます)
書込番号:22431538
0点
>たく0220さん
(前のレスからの続きです)。
7. avahi再起動について、調べてみたこと。
QNAPにSSH接続後、avahi-daemonのヘルプを見ると、こうでした。
[~] # avahi-daemon --help
avahi-daemon [options]
-h --help Show this help
-D --daemonize Daemonize after startup (implies -s)
-s --syslog Write log messages to syslog(3) instead of STDERR
-k --kill Kill a running daemon
-r --reload Request a running daemon to reload static services
-c --check Return 0 if a daemon is already running
-V --version Show version
-f --file=FILE Load the specified configuration file instead of
/etc/avahi/avahi-daemon.conf
--no-rlimits Don't enforce resource limits
--no-drop-root Don't drop privileges
--no-proc-title Don't modify process title
--debug Increase verbosity
さらに、dockerにて仮想マシン上(?)でのavahiのヘルプを見ると、こうでした。
[~] # docker exec -it daapd /bin/bash
root@QNAP1:/$ avahi-daemon --help
avahi-daemon [options]
-h --help Show this help
-D --daemonize Daemonize after startup (implies -s)
-s --syslog Write log messages to syslog(3) instead of STDERR
-k --kill Kill a running daemon
-r --reload Request a running daemon to reload static services
-c --check Return 0 if a daemon is already running
-V --version Show version
-f --file=FILE Load the specified configuration file instead of
/etc/avahi/avahi-daemon.conf
--no-rlimits Don't enforce resource limits
--no-drop-root Don't drop privileges
--no-chroot Don't chroot()
--no-proc-title Don't modify process title
--debug Increase verbosity
ヘルプの見方が悪いのでしょうか。オプションの書き方しか出てこず。
引数的なものは、どう調べるのでしょう?
QNAPにしろ、仮想マシン上にしろ、「avahi-daemon restart」でよいのでしょうか?
...と、本当に殴り書きですね。ゴメンナサイ。
書込番号:22431546
0点
>たく0220さん
書き忘れましたが、DS-A5のIPアドレスは、DHCPによる自動取得ではなく、固定で振っています。
書込番号:22431551
0点
>tanettyさん
今回のパッチは
以下の内容で適当なテキストエディタで新規に作成してください
ファイル名:forked-daapd-26.4_artist-order.patch
↓ここから↓
--- forked-daapd_orig/src/db.c
+++ forked-daapd/src/db.c
@@ -314,7 +314,7 @@
{
"",
"f.title_sort",
- "f.album_sort, f.disc, f.track",
+ "f.year DESC, f.album_sort, f.disc, f.track",
"f.album_artist_sort, f.album_sort, f.disc, f.track",
"f.type, f.parent_id, f.special_id, f.title",
"f.year",
↑ここまで↑
ここに投稿時にスペースとか消されるかもしれませんのでpastebinにも上記内容を貼っときます。
暫くすると消えるので早めに確認とバックアップしておいてください。
https://pastebin.com/JaJtqtFt
作成後、「Dockerfile」があるフォルダへ移動もしくはコピーしてください。
・以前のビルド手順からの変更点
以前の「forked-daapd-26.4_sort.patch」と一緒にパッチを適用する形になります。
5.Dockerfileの変更
変更箇所の追加
4行目に下記2行追加
COPY forked-daapd-26.4_sort.patch /tmp/source/
COPY forked-daapd-26.4_artist-order.patch /tmp/source/
67行目(元65行目)に2行追加
(「 cd /tmp/source/forked-daapd && \」の下に追加する形で)
※以前のsort.patch時の「mv 〜」の行は不要に変更しましたので削除してください。
間違えないように過去の2行は削除してから新たに下記2行を追加してください。
patch -p1 < /tmp/source/forked-daapd-26.4_sort.patch && \
patch -p1 < /tmp/source/forked-daapd-26.4_artist-order.patch && \
後は以前の手順どおりにビルド後、コンテナを作成してください。
書込番号:22431561
1点
>たく0220さん
わお! ありがとうございます!!
Raw Paste Dataと手順を、さっそくローカルにコピーいたしました。
作業実行後、結果を報告いたします!!!
書込番号:22431570
0点
>たく0220さん
エネルギー源としてグルコースしか認めない偏食家の脳に、炭水化物のかたまり・スパゲティで、効率的にエナジーチャージ! 夜食への罪悪感を、ムダな理論武装で巧みに(?)打ち消すことに成功したところで。
脳が活性化した(ハズ)ので、これより作業開始いたします。消化・吸収のため血が胃腸に集まり、じゃっかん眠くなってきた気もしますが (←ダメじゃん)。
終わりましたら、結果を報告いたします。
書込番号:22431790
0点
>たく0220さん
ビルド中...。
はーやーく! はーやーく!
ビルド完了が、待ちきれませぬ。
書込番号:22431848
0点
>tanettyさん
ご飯食べると眠くなりますよね〜 ^^
avahi-daemonの件は
おそらくdaapdがDS-A5との制御に失敗してるかもしれませんね。
Remoteで選択できるスピーカーは、daapdで制御可能な状態でなければ表示されませんのでね。
avahi-daemonはバックグラウンドで動作しているプロセスですので
Daemon(デーモン)とかサービスとかになり、再起動等の操作はOSによって変わります。
QNAP自体のavahi-daemonの再起動は前スレでも触れましたが
/etc/init.d/avahi.sh restart
になります。
daapd自体は、ちょっと複雑なので後日確認しておきます。
ソースコード数万行ほど見てたので、ちと疲れたみたいで…
書込番号:22431923
1点
>たく0220さん
イケましたぁああああああ!!!!!!!!
バッチリ、リリース年の新しい順で並びます。
MacのiTunesをiTunesサーバにしたときですら、アルバム名順になっちゃうわけで。
ということはですよ、本家をかるーく超えてしまいました。
すばらしすぎ!!!
なんかもう、大大・大満足です。
高速かつ、見やすく、探しやすい選曲。
大量の楽曲からLAN経由で選曲するしくみで、これ以上優れたものは、
世界じゅうのどこをどれだけ探しても存在しないんじゃないかと。
本当にありがとうございます!
サイコーです!!!!!!
書込番号:22431950
0点
>たく0220さん
いつもお世話になっております。お世話になりっぱなしでございます。
>Remoteで選択できるスピーカーは、daapdで制御可能な状態でなければ表示されませんのでね。
なるほど、そういうものなんですね。勉強になります!!
>Daemon(デーモン)とかサービスとかになり、再起動等の操作はOSによって変わります。
>QNAP自体のavahi-daemonの再起動は前スレでも触れましたが
>/etc/init.d/avahi.sh restart
すでに伺っていた内容を、再質問してしまったのですね。
たいへん失礼しました。
同様の事例が再現した場合、次からは、そのコマンドでavahiを再起動いたします。
>daapd自体は、ちょっと複雑なので後日確認しておきます。
>ソースコード数万行ほど見てたので、ちと疲れたみたいで…
えええええええ。数万行ですか。
お手数かけ申し訳ありません。m(_ _)m
そもそもが たく0220さん からみてまったく義務なきことなのに、
こんなにもご親切にご対応いただき、
ひたすら感謝すると同時に、心苦しく感じております…。
ジャンルClassicalがゴミとして残ってしまう件は、
少なくとも私のなかでは、ほとんど困っていない事象です。
(もちろんですけど、消えれば消えたほうが嬉しいに決まってます)
書込番号:22431966
0点
(たく0220さん謹製パッチ適用済の)daapd + Remote。
いじればいじるほど、すばらしいしくみだと感じます。
並び立つものがない。天下無双です。
あと改善を望むとすると、Remote側ですね。
これについては、Appleに要望を挙げておきます。
Remoteには、アーティスト選択のため、「目次(?)」的に、「A, B, C…」ってのがあります。
これに加え、「あ, か, さ…」ってのも、欲しいところです。
というのも現状だと、日本語アーティストを選んだり、つらつらと一覧を眺めたいとき、ちょっとつらいんですよね。
書込番号:22431986
0点
>tanettyさん
上手くいったようで安心しました。
私も本業がPGではないので、ざっくりでも一連の流れは確認しないと安心して渡せないので
見る所がいっぱいになってしまうんですよね。
元々おせっかい気質なのと、他の方の環境や異なる端末での状況も知る事が出来るので
私にもメリットはありますので、あまり気にされなくても大丈夫ですよ。
書込番号:22431999
0点
>たく0220さん
お返事ありがとございます。
>私も本業がPGではないので
てっきり本職のカタかと。だって、なんでもご存じだし、あまりにお仕事が早いし、成果物の完成度もちょう高いので。
>元々おせっかい気質なのと、他の方の環境や異なる端末での状況も知る事が出来るので
そういうのって世の中では、「おせっかい」ではなく、「親切」っていうと思いますよ。
>私にもメリットはありますので、あまり気にされなくても大丈夫ですよ。
たく0220さんからみて多少なりともメリットがあるのであれば、それに勝る喜びはありません。
まだまだお世話になることが多いかと思いますが、これに懲りず、今後ともよろしくお願いいたします。m(_ _)m
あと、何回も同じことをいって申し訳ありませんが、このしくみ、本当にすばらしいです。
初めての本格的NASとしてQNAPを買って、PLEX とか、MacのTimemachieとか、いろいろと試してます。
でも、「修正版daapd」以上に「あって、よかったー」と思ったモノは、他にありません。
要するに......サイコーです!!!!
書込番号:22432019
0点
>たく0220さん
ちょっと別件です。
もしおわかりでしたら、ご教示いただきたいのですが。
AnkerのEufy Genieをご購入なさっていたかと思います。
(これはこれで、AirPlayの検証のためにわざわざご購入いただいたわけで、本当にありがたく思っております)。
で、質問というのは
・EufyにAmazonアカウントの設定をせず、単なるAirPlay受信機として使用することは可能ですか?
<想定用途>
・Amazonアカウントの設定をしない。
・Eufyのステレオミニ出力から、別のスピーカーの入力に挿す。
・daapd上の音源をiPadのRemoteで操作して、EufyでAirPlay受信し、別スピーカーで再生。
<Amazonアカウントを設定したくない理由>
・Amazon謹製デバイス以外に、Amazonのアカウント/パスワードを入力したくない。(セキュリティ上の話)。
・ただし、Eufy専用にAmazonアカウントを作るのもアリかもしれませんが。
<備考>
・daapd + Remoteの使い勝手があまりにすばらしいので、DS-A5を別の場所から持ってきて、AirPlay再生できるスピーカーを増やしました。
・AirPlay再生できるスピーカーを、もっともっと増やしたいと思っています。
・1,500円ぐらいになったら、Eufyを買ってもいいかなー、と。(いま見たら、2,700円ぐらいでした)。
書込番号:22432036
0点
>tanettyさん
>・EufyにAmazonアカウントの設定をせず、単なるAirPlay受信機として使用することは可能ですか?
><想定用途>
>・Amazonアカウントの設定をしない。
今Amazonアカウントのサインアウトを確認してから、daapd経由で再生してみましたが問題なさそうです。
ただ起動時に音声メッセージで「…Amazonアカウントにログインしてください」と毎回言われるぐらいです。
EufyHomeでの設定は下記のような感じでした。
https://smartio.life/smartspeaker/eufy-genie/setup/
>・Eufyのステレオミニ出力から、別のスピーカーの入力に挿す。
>・daapd上の音源をiPadのRemoteで操作して、EufyでAirPlay受信し、別スピーカーで再生。
夜間のテスト時はイヤフォンで確認してたので大丈夫そうです。
付属する説明書にも外部スピーカーへの接続方法の記載があります。
ただヘッドフォンアウトぽいので、ラインアウトでの入力を期待しているスピーカーだとインピーダンスマッチングとかの関係で
ノイズや破損の原因にならないか、ちょっと心配だったりします。(この辺あまり詳しくない ^^;)
書込番号:22432082
1点
>たく0220さん
光速でのご確認&ご返信、誠にありがとうございます!
安くなったら、購入を検討してみようと思います。
>今Amazonアカウントのサインアウトを確認してから、daapd経由で再生してみましたが問題なさそうです。
おお。すばらしい!
>ただ起動時に音声メッセージで「…Amazonアカウントにログインしてください」と毎回言われるぐらいです。
あまりに気になるようだったら、ダミーアカウントをせってするという逃げ道もありますから、まずは運用してみて様子見...ってとこでしょうか。
>EufyHomeでの設定は下記のような感じでした。
>https://smartio.life/smartspeaker/eufy-genie/setup/
ふむふむ。Amazonアカウントとは別に、何やらアカウント設定が必要なんですか。うーん、Ankerらしからぬつくりですね。でも、これは仕方ないか。
余談ですが、GGMM社のE2, E5という、AirPlayスピーカー兼Alexa対応スピーカーを持っています。これがまた、トンデモ仕様になってまして。
E2もE5も、Wi-Fi中継機能を持っています。それはいいのですが、こんな仕様なんです。
(a) 中継機能をOFFできない。
(b) 中継用SSIDは、固定。(ggmm_MACアドレスの一部...みたいな)
(c) 中継用SSIDのパスワードは、固定 (ggmm123456...だったかな?)
(d) 中継時SSIDのステルスは、ON/OFF可能。
つまり、この仕様を知っている人が、自宅の近くに来ると、LANに簡単に侵入できてしまうわけで。(SSIDをツールでスキャン→ggmm_XXXXというSSIDがあったら、ggmm123456で入る)。自宅LANに巨大なセキュリティホールを抱えることになります。
怖いので、しばらく電源を入れてませんでした。こないだひさしぶりに電源を入れたら、ファームウェアのアップデートがあったのでしょうか、(c)のみ改善されていて、中継用SSIDのパスワードを自由に変更できるようになってました。なので、今はこれらスピーカーを使ってますが、どうにも気持ちが悪いですね。
>ただヘッドフォンアウトぽいので、ラインアウトでの入力を期待しているスピーカーだとインピーダンスマッチングとかの関係で
>ノイズや破損の原因にならないか、ちょっと心配だったりします。(この辺あまり詳しくない ^^;)
細やかな気くばりに感謝いたします。
DAPからスピーカーにつなげるなど、ヘッドフォン出力をアンプにつなげたことは、けっこうありますが、壊れたことはいちどもありません。なので、よっぽど大丈夫だろう、と考えています(もちろん自己責任でおこないます)。経験上、いちばん気をつけないといけないのは、ステレオミニケーブルの抜き差しを、スピーカーの電源が入った状態でおこなわないことだと思ってます(ブチンっっっって、盛大な音がスピーカーから鳴ります。この抜き差しだけは、壊れる原因になってもおかしくないと感じます)。
書込番号:22432105
0点
>たく0220さん
やったー。
理由はわかりませんが、ジャンル「Classical」がなくなってました。
パッチあてをする際、新しいconfigフォルダを作成・指定しました。
(なので、songs3.dbも、新しく作り直されています)
なお、confファイルは、既存ファイルを、新configフォルダにコピーしました。
とにかく、結果オーライです。
おっと3時だ(汗)。では、おやすみなさい。
書込番号:22432110
0点
>たく0220さん
最新版(アーティスト並び、アルバム並びの両修正版)のdaapdを使った場合、Remoteの挙動が、iPhone版とiPad版で違うようです。
画面下端の「アルバム」選択時
・iPhone版 → @リリース年の降順、Aアルバム名(読み)の昇順で並べる。
・iPad版 → @アーティスト名(読み)の昇順、Aアルバム名(読み)の昇順で並べる(※)
※ iPad版については、例外的な並びも見られるので、他にも条件があるのかもしれません。
おもしろいですね。
用途によって使い分けできるので、これはこれで、むしろ具合がいいような気がします。
困った。眠くない...。先日の深夜作業で、どうも生活のリズムが乱れてしまったようです。
書込番号:22432120
0点
Remote互換アプリについて、daapdをiTunesサーバとしたときの動作を検証してみました。
・すべてAndroidアプリです。
・FireOS端末でも動作検証しており、どのアプリでも、結果はAndroid端末と変わりませんでした。
<検証結果>
○ 『Remote for iTunes のトライアル版』…正常動作する。
× 『Retune』
・daapdがRetuneからの接続要求を発見できない。
(daapd管理画面上で、「Remote Paring: No active paring request」)
・iTunes(Mac)をiTuneサーバとしたときは、接続・再生ともに正常動作する。
× 『Diapente music stream player』
・アプリを起動できない。
× 『TuneRemote+』 … GooglePlayで配布してない。
<検証端末>
・Xperia Z3 tablet compact, Android 4.4.4 , セキュリティアプリはavast
・Fire HD 8, FireOS 6.3.0.2, セキュリティアプリなし
<備考>
・互換アプリについては、下記リンクの「Supported clients」の項を参考にした。
http://ejurgensen.github.io/forked-daapd/
・Fire HD 8では、下記リンクの方法で導入したGooglePlayから、各アプリをインストールした。
https://ygkb.jp/6312
書込番号:22434175
0点
Android版のRemote互換アプリ 『Remote for iTunes のトライアル版』は、本家iOS版『Remote』より使いやすい、と感じます。
仕様@Aのため、Remoteより高速に選曲できます。それが大きいです。
@ 日本語名アーティストを含め、スクロールーバーでアーティスト一覧を高速スクロールできる仕様。
・Remoteでは、「A,B,C..,Z, , #」という目次があり、英字のアーティストは高速にスクロールできるが、日本語アーティストは高速にスクロール不可。
A [アーティスト] - [アルバム] の順に選んで、初めて曲一覧が出る仕様。
・たとえばそのアーティストが 各10曲 x アルバム20枚 = 200曲 だとして、最悪でも20行スクロールすればよい。
・Remoteだと、この場合、最悪200行スクロールする必要がある。
書込番号:22434196
0点
DAAPクライアントについても、検証してみました。
・いずれも、Androidアプリです。
・音はあくまで、Android端末で鳴ります。
- Remoteではなく、DAAPなので。
- Remoteのように、リモコンとして使用するわけではありません。
× 『DAAP Media Player』
・いちどだけ再生に成功したが、2回め以降は、楽曲すら覗けず。
・1回めに楽曲を覗けたときも、アルバムアーティストではなく、アーティストで並んでいた。
○ 『Music Pump DAAP Player Demo』
・再生可能。
・アルバムアーティストでなく、アーティストで並んでしまう。
・アルバム選択時、曲が全曲表示されないが、これはデモ版だからと思われる。
・有料版は、410円
△『SharePlay』
・再生できたり、できなかったり。(ALACがダメっぽい)
・アルバムアーティストでなく、アーティストで並んでしまう。
書込番号:22434233
0点
『Music Pump DAAP Player Demo』も『SharePlay』と同じく、ALACの再生がダメっぽかったです。
書込番号:22434240
0点
Androidアプリについて、私の評価をまとめますと。
Remote互換アプリ
→『Remote for iTunes のトライアル版』でOK。
DAAPクライアントアプリ
→ 実用に耐える品質のものナシ。
書込番号:22434247
0点
iOS「Remote」アプリに対する下記要望@〜Cを、Appleに伝えました (2019/2/1)。
叶えてくれるとうれしいのですが。
ちなみに、iOS「ミュージック」アプリの挙動は、現状すでに@〜Cのとおりになっています。
なので、「ミュージックの挙動にRemoteの挙動を合わせてほしい」という位置づけの要望になるでしょうか。
…てなことも含めて、Appleに話をしました。
@ [アーティスト]選択後のアルバムの並びは、リリース年の新しい順にしてほしい。
A アーティスト目次「A, B, …, Z, #」に、「あ・か・さ・た・な…」を追加してほしい。
→「#」は廃止
B アーティストの並びを、日本語→英字の順にしてほしい。
C アーティスト選択後のアルバム一覧(右ペイン)には曲を表示しないで、ジャケットだけにしてほしい。
→右ペインのジャケットをタップしたら、左ペインにジャケット、右ペインに曲一覧が出てほしい。
書込番号:22435673
0点
>tanettyさん
こんばんは。
>理由はわかりませんが、ジャンル「Classical」がなくなってました。
ペアリングし直した事によって、Remote側のキャッシュが変わったのかもしれませんね。
>Remoteの挙動が、iPhone版とiPad版で違うようです。
Remote側にソートを変更出来る機能があればいいのですが…
>Remote互換アプリについて、daapdをiTunesサーバとしたときの動作を検証してみました。
Androidアプリですが、最近は更新が止まってるのが多くて
Androidの仕様変更とかで互換が出来なくなってるのではと思います。
「Remote for iTunes」も今は使えてるけど、更新止まってるのでいつまで使えるか心配ではある。
Android 8.0.0でも動作はしてるので、しばらくは大丈夫かな…
>iOS「Remote」アプリに対する下記要望@〜Cを、Appleに伝えました (2019/2/1)。
>叶えてくれるとうれしいのですが。
この辺を設定で選べるようにしてくれると、もっと良くなると思うのですが
自由度がないんですよね「Remote」アプリは…
書込番号:22438233
1点
>たく0220さん
こんばんは。
>ペアリングし直した事によって、Remote側のキャッシュが変わったのかもしれませんね。
なるほど、そういうことかもしれませんね。
>Androidアプリですが、最近は更新が止まってるのが多くて
>Androidの仕様変更とかで互換が出来なくなってるのではと思います。
悲しい…。
(iOS機であろうと)Remoteを使ってる人が、かなりの少数派だと思いますし、
ましてやAndroidとあっては、メンテナンスが滞る(というかほぼ放置状態)なのは、仕方がないのカナ…。
使ってみると、daapd+Remoteの組み合わせは、死ぬほど便利なんですけどねぇ。
>「Remote for iTunes」も今は使えてるけど、更新止まってるのでいつまで使えるか心配ではある。
>Android 8.0.0でも動作はしてるので、しばらくは大丈夫かな…
心配です。
ただ、8.0.0でも動作してるというお話を伺い、ちょっと安心しました。
私の手持ち端末は、いまだに4.4.4ですので(笑)。
>Remote側にソートを変更出来る機能があればいいのですが…
>この辺を設定で選べるようにしてくれると、もっと良くなると思うのですが
>自由度がないんですよね「Remote」アプリは…
ホントにおっしゃるとおりだと思います。
Appleサポートの人に、画面を見せながら、「こうしてほしい」という説明をしたら、
ひとつひとつ「確かにその方が使いやすいですね」と納得してくれました。
ちょっとで要望が実現されるとうれしいのですが。
書込番号:22438564
0点
>たく0220さん
下記症状を下記対応で解決しました。
(別途、まとめスレッドを作るさいに、項目「困ったときは」に載せる予定です。
▼ 症状概要
・3枚のアルバムのジャケットが入れ替わっている。
▼ 対応概要
・悪さをしてたアルバムの音源を、入れ替えた。
「AAC(購入済), 256kbps, Mastered for iTunes」→「ALAC」
▼ 症状と対応の詳細
・乃木坂46のアルバム全24枚のうち、3枚のジャケットが、iPhone/iPad版Remote上でのみ、入れ替わっている(画像@)。
アルバムAのジャケットが写真Bに、BがCに、CがAになっている。
A. 乃木坂46『生まれてから初めて見た夢 (Complete Edition)』
B. 乃木坂46『逃げ水 - Single』
C. 乃木坂46『インフルエンサー - Single』
・入れ替わり方が、iPhoneとiPod touchで同じ。
→ 端末固有でもOS固有の問題でもない、ということ。
- iPhone 5S, iOS12.1.2, Remote4.4.3
- iPod touch 6th, iOS9.3.5, Remote4.4.3
・そのジャケットは、iPad版Remoteでは入れ替わらず、正常表示されている(画像A)。
→データベース側は正しい?
- iPad Pro 10.5, iOS 12.1.1, Remote 4.4.3
・各種再起動を何回か試すも、症状変わらず。
daadp停止 → songs3.db, cache.db削除 → Remote削除
→ daapd起動 → iPhone再起動 → Remote導入 → Remote接続
・乃木坂46の楽曲を全消・全入れしても、ダメ。
→全消し・全入れの後、A,B,C以外にも入れ替わったアルバムがあった。
・Aのみライブラリから削除 → BもCもジャケットが正常になる。
・Aは、「AAC(購入済)」かつ「Mastered for iTunes」だった。
「ALAC」に入れ替えたら、すべて正常表示されるようになった。
・Aにくっついていたのは、400キロバイト弱のJPEG。特段大きくない。
・「AAC(購入済)」のアルバムは、amazarashiでも持っているが、ジャケット入れ替わりは起こっていない。
乃木坂46との違いは、「Mastered for iTunes」か否か。
書込番号:22438584
0点
>たく0220さん
ジャケット入れ替わり問題、いちおうは解決したわけですが。
何なんでしょうねぇ、いったい。
以下の点が不明です。何か思いつくことはないでしょうか?
・なぜ入れ替わるのか?
・本当に「Mastered for iTunes」なり「購入済AAC」なりが原因なのか?
・iPhone/iPod touchでは異常なのに、なぜiPadでは正常でなのか。
- 仮説:
daapdは、ジャケット画像を、都度都度ファイルから持ってくるわけではない?
ジャケットのサムネイル的なものを、大(iPad用), 小(iPhone用)別に持っている?
- 仮説への反論
テーブルfiles内に、画像パスに相当するフィールドはなさげ。
書込番号:22438589
0点
訂正
正
・乃木坂46のアルバム全24枚のうち、3枚のジャケットが、iPhone/iPod touch版Remote上でのみ、入れ替わっている(画像@)。
誤
・乃木坂46のアルバム全24枚のうち、3枚のジャケットが、iPhone/iPad版Remote上でのみ、入れ替わっている(画像@)。
書込番号:22438597
0点
>たく0220さん
書き忘れました。
症状詳細の補足です。
・ジャケットが入れ替わっていた3枚のアルバムについて、MacのiTunesをiTunesサーバとしたときは、iPhone/iPod touchのRemoteでも正常に表示された。
・ジャケットが入れ替わっていた3枚のアルバムは、いずれもリリース年が2017年。
・乃木坂46のうちリリース年が2017年のアルバムは、全4枚。
書込番号:22438644
0点
>tanettyさん
>・3枚のアルバムのジャケットが入れ替わっている。
daapdのジャケットの処理は
1.「forked-daapd.conf」の126行目にある設定で変わります。
# Artwork file names (without file type extension)
# forked-daapd will look for jpg and png files with these base names
# artwork_basenames = { "artwork", "cover", "Folder" }
デフォルトの設定では、"artwork", "cover", "Folder"及びその曲が有るフォルダ名と同じ名前で、拡張子が「jpg」と「png」のファイルがあれば優先して使用されます。
2.上記「1.」に該当するファイルが無い場合は、各曲の中のジャケットを確認し存在すればデーターを抽出する。
3.ジャケットはRemoteからのrequestにあわせて、daapdが必要に応じてリサイズして送っている
下記のリクエストでは176×176ピクセルでのrequestが来ている(iPhone4 + Remote アルバム指定)
[DEBUG] daap: DAAP request: '/databases/1/groups/4/extra_data/artwork?mw=176&mh=176&group-type=artists&session-id=200646938'
ちょっと疲れてしまってて、調べきれてないですが概要はこんな感じです。
入れ替わってしまう原因が、思いつかないのですが
daapdの処理の過程で何か問題がありそうな気がしますね。
書込番号:22441380
1点
>たく0220さん
いつもお世話になっております。お忙しいところ恐れ入ります。
>デフォルトの設定では、"artwork", "cover", "Folder"及びその曲が有るフォルダ名と同じ名前で、拡張子が「jpg」と「png」のファイルがあれば優先して使用されます。
なるほど、そういうことでしたか。
最初に設定ファイルを確認すべきでした。私のばかばかー。
さっそく見てみたら、現状では、こうでした。
# Artwork file names (without file type extension)
# forked-daapd will look for jpg and png files with these base names
# artwork_basenames = { "artwork", "cover", "Folder" }
artwork_basenames = { }
# Enable searching for artwork corresponding to each individual media
# file instead of only looking for album artwork. This is disabled by
# default to reduce cache size.
# artwork_individual = false
>下記のリクエストでは176×176ピクセルでのrequestが来ている(iPhone4 + Remote アルバム指定)
[DEBUG] daap: DAAP request: '/databases/1/groups/4/extra_data/artwork?mw=176&mh=176&group-type=artists&session-id=200646938'
ああああああああああああ。そっかー、ログですよね。
なんか、スミマセン。次のことは、自分でもできることなのに。
思いつきませんでした。今後は
・設定ファイルを見る。
・ログレベルを上げたうえで、各種操作を行いながら、ログファイルを見る。
という方法論を意識しながら、いろいろ調べてみようと思います。
>ちょっと疲れてしまってて、調べきれてないですが概要はこんな感じです。
お疲れのところ、お調べいただき、ありがとうございました。また、誠に申し訳ありませんでした。
たく0220さんと私のあいだに、知識やスキルの巨大な差を感じるあまり、どうやらたく0220さんに頼りすぎていたみたいです。反省しております。
>入れ替わってしまう原因が、思いつかないのですが
>daapdの処理の過程で何か問題がありそうな気がしますね。
上記方法論で、daapdの処理の過程を、私自身で追ってみようと思います。自分でできることは、自分でする。あたりまえのことなのに。
本当にありがとうございました。m(_ _)m
書込番号:22441614
0点
>tanettyさん
説明してなかったので、補足ですが
ビルドした「forked-daapd」のバージョンは最新のリリースをDLする様になっていますので現在は26.4になります。
リリース後も修正や機能の追加が行われていますが、それらは次のリリースバージョンで適用される事になります。
で、Androidアプリの「Retune」ですが
ペアリング出来ないのは「forked-daapd」側の問題だったそうです。
Pairing connection test to Android Retune fails incorrectly #602
https://github.com/ejurgensen/forked-daapd/issues/602
26.4で修正済みなので、あれ〜?っと思ってたのですが
見ていた所の内容を勘違いしてたみたいで、まだ未修正でした ^^;
26.5のリリース後、もしくはmasterブランチのデータでビルドすれば
「Retune」でのペアリングは出来るようになると思います。
という事での報告ついでの補足説明でした。
書込番号:22448259
1点
>たく0220さん
おはようございます。いつもお世話になっております。
>で、Androidアプリの「Retune」ですが
>ペアリング出来ないのは「forked-daapd」側の問題だったそうです。
なるほど、そうだったんですか。ご教示いただき、ありがとうございました。
>ビルドした「forked-daapd」のバージョンは最新のリリースをDLする様になっていますので現在は26.4になります。
??????
私の知識量ではおっしゃっていることが難しくてよくわからなかったので、とりあえずDockerfileを覗いてみました。
Dockefileのの中に次の記述があるようです。(http のところは、ttpに変えてます)。
curl -o \
/tmp/source/antlr-3.4-complete.jar -L \
ttp://www.antlr3.org/download/antlr-3.4-complete.jar && \
DAAPD_VER=$(curl -sX GET "ttps://api.github.com/repos/ejurgensen/forked-daapd/releases/latest" \
| awk '/tag_name/{print $4;exit}' FS='[""]') && \
curl -o \
/tmp/source/forked.tar.gz -L \
"ttps://github.com/ejurgensen/forked-daapd/archive/${DAAPD_VER}.tar.gz" && \
コマンドは私、読む能力が圧倒的に不足しているのですが、雰囲気で察してみると…。
この(↑)記述には、こういう指示(↓)が書いてある、と理解しましたが、合ってますでしょうか?
・リリース済forked-daapdの最新のバージョン番号をサイトからとってきて
・それをDAAPD_VERという変数に入れることにより
・forked-daapdのソースの最新版をダウンロードする
なので、(Dockefileをもとに)buildすると、現時点の最新版である26.4のforked-daapdがビルドされる、と?
>26.5のリリース後、もしくはmasterブランチのデータでビルドすれば
>「Retune」でのペアリングは出来るようになると思います。
おお。すばらしいですね。
ところで、masterブランチとは何でしょうか???
なんだか質問ばかりで申し訳ありません。すべて私の知識不足のせいです。m(_ _)m
書込番号:22448437
0点
>たく0220さん
スミマセン。質問です。一生懸命読み解こうとするも、どうにもよくわからず...。
>で、Androidアプリの「Retune」ですが
>ペアリング出来ないのは「forked-daapd」側の問題だったそうです。
>Pairing connection test to Android Retune fails incorrectly #602
>https://github.com/ejurgensen/forked-daapd/issues/602
ここ↑を見ると、こう↓あります。
I was able to reproduce and found the cause. It was a timing problem: Retune announces the pairing service slightly before the service is actually available (the port open), which I suppose is kind of a bug in the app. Since forked-daapd's connection test is very fast, the service would not yet be available and that is why you get connection refused.
これ(↑)って、こういう(↓)ことなんでしょうか?
<成功するケース>
準備:Remote互換アプリは、待ち受けポートを開く。
↓
要求:Remote互換アプリは、forked-daapdに接続(ペアリング)を要求
↓
応答:forked-daapdは、Remote互換の待ち受けポートに対し、接続テスト (←これが劇速)
↓
成功:接続完了。
<失敗するケース (Retune)>
要求:Retuneは、forked-daapdに接続(ペアリング)を要求
↓
応答:forked-daapdは、Retuneの待ち受けポートに対し、接続テスト (←これが劇速)
↓
失敗:接続失敗
↓
準備:Remote互換アプリは、待ち受けポートを開く。(←いまやってちゃダメでしょ)
つまり、Remoteが自分の準備もできてないのに「つなげたいです!」って伝えちゃってるから、つながらないんだと…。
ん? でもこれだと、悪いのは、forked-daapdというより、Retuneのような気が。
forked-daapd側の修正というのは、そんな段取りの悪いRetuneくんにも対応できるよう、要求を受け取ってから応答するまでの時間を長くする…的なことなのでしょうか?
書込番号:22448474
0点
訂正
【正】
準備:Retuneは、待ち受けポートを開く。(←いまやってちゃダメでしょ)
【誤】
準備:Remote互換アプリは、待ち受けポートを開く。(←いまやってちゃダメでしょ)
書込番号:22448483
0点
>tanettyさん
おはようございます。
>この(↑)記述には、こういう指示(↓)が書いてある、と理解しましたが、合ってますでしょうか?
その通りですよ。
>ところで、masterブランチとは何でしょうか???
参考:ブランチとは【ブランチ】 | サルでもわかるGit入門
https://backlog.com/ja/git-tutorial/stepup/stepup1_1.html
「forked-daapd」はGitHubというソフトウェア開発のプラットフォームで公開されています。
で、簡単に説明すると「masterブランチ」は最新版のソースコードになります。
作者によるのですが、ある程度安定したらとか、期間ごととかでまとめてリリースバージョンを作成します。
リリースバージョンは公開後そこで一旦更新はされなくなります。
「masterブランチ」は最新版ですが、常に変わってしまう可能性がありますので他者と比較する際には不都合だったりします。
私が作ったパッチも上手く動かないかもしれません。
ブランチはmasterブランチのコピーを作成して変更を加え問題無いかテストする時などに使いますし
他の使い方も出来ます。
Version 26.4と現在のmasterブランチとの差分は
下記URLの「released this on 2 Oct 2018 · 183 commits to master since this release」
内のリンク「183 commits」をクリックするとリリース後に修正変更された内容が判ります。
https://github.com/ejurgensen/forked-daapd/releases
書込番号:22448502
1点
>tanettyさん
>ん? でもこれだと、悪いのは、forked-daapdというより、Retuneのような気が。
>forked-daapd側の修正というのは、そんな段取りの悪いRetuneくんにも対応できるよう、要求を受け取ってから応答するまでの時間を長くする…的なことなのでしょうか?
まぁ確かに、Retuneの不具合なんだと私も思いますよ ^^;
けど、製作者側はforked-daapdにも問題ありかなと感じたのかテスト方法を変更して
Retuneでもペアリング出来るようにしてくれてます。
本当にスゴイ人達ってのは、forked-daapdの作者達で
私は多少のヒントを伝えてるだけですので、もすこし気軽に聞いてもらっても大丈夫ですよ ^^
書込番号:22448538
1点
>tanettyさん
こんにちは。
ジャンルの件ですが、昨日ようやく修正できました。
db登録時に
「Classical」 -> 「クラシック」
「Jazz」 -> 「ジャズ」
と変換して登録出来るようになりました。
他のジャンル等、まだ動作確認中ですが
出来上がったら、いりますか?
書込番号:22451276
1点
>たく0220さん
いろいろ懇切丁寧に教えていただいているのに、何のレスもできておらず、誠に申し訳ありません。m(_ _)m
じつは昨晩、職場に泥棒が入りまして。
その関係で、かなりバタバタしております。
昨日から寝てません(泣)。
いまはちょびっとだけ休憩中ですが、もうちょっと片付けたら、寝ます。
のつもり。寝たい。寝れるといいけど。無理カモ...。
>出来上がったら、いりますか?
もちろんです!!
本当に本当に本当にありがとうございます!!!
いつも同じことを申し上げますが、たく0220さんには、ひたすら感謝デス!
もう、それしかありません。
書込番号:22451333
0点
こんばんは。
>じつは昨晩、職場に泥棒が入りまして。
なんて言ったら良いのか、大変ですね。心中お察し致します。
暫くは忙しいかと思いますが、体を壊さないよう御自愛ください。
こっちの返信は時間に余裕がある時で大丈夫ですので ^^
さて、iTunesのジャンルを一通り確認してみたところ
プルダウンメニューから選択できる下記26個のうち16個が「クラシック」同様に英語に変わりました。
「アニメ、イージーリスニング、インダストリアル、エレクトロニック、オルタナティブ、カントリー、クラシック、サウンドトラック、ジャズ、ダンス、チルドレン・ミュージック、テクノ、トランス、ニューエイジ、ハウス、ヒップホップ/ラップ、フォーク、ブック&スポークン、ブルース/R&B、ポップ、ポップ(日本)、ホリデーミュージック、ロック、ワールド、宗教音楽、無分類」
NG 16個
tag, dappd(ffmpeg), iTunes
(2), Country ,カントリー
(3), Dance ,ダンス
(8), Jazz ,ジャズ
(10),New Age ,ニューエイジ
(13),Pop ,ポップ
(17),Rock ,ロック
(18),Techno ,テクノ
(19),Industrial ,インダストリアル
(20),Alternative ,オルタナティブ
(24),Soundtrack ,サウンドトラック
(31),Trance ,トランス
(32),Classical ,クラシック
(35),House ,ハウス
(52),Electronic ,エレクトロニック
(80),Folk ,フォーク
(98),Easy Listening, イージーリスニング
数個だと思ってたので、修正しやすい様に今書き直し中です (T T)
書込番号:22451945
1点
>tanettyさん
今回のパッチは長いのでpastebinのみに貼っておきますので、消えてたら連絡ください。
ファイル保存時の文字コードがUTF-8とShift_JISで動作が変わってしまうので、どちらでも大丈夫な様に変更しています。
ちょっと見ずらいですが、良い方法があったような気がするのですが忘れてしまったので
そのうち思い出したら変更するかもしれません。
パッチファイルを適当なテキストエディタで新規に作成してください
ファイル名:forked-daapd-26.4_fix-genre.patch
https://pastebin.com/PxWpqs5S
作成後、「Dockerfile」があるフォルダへ移動もしくはコピーしてください。
・以前のビルド手順からの変更点
以前の「forked-daapd-26.4_sort.patch」と「forked-daapd-26.4_artist-order.patch」と一緒にパッチを適用する形になります。
5.Dockerfileの変更
変更箇所の追加
4行目に下記3行のように1行追加
COPY forked-daapd-26.4_sort.patch /tmp/source/
COPY forked-daapd-26.4_artist-order.patch /tmp/source/
COPY forked-daapd-26.4_fix-genre.patch /tmp/source/
68行目(元65行目)に下記3行のように1行追加
(「 cd /tmp/source/forked-daapd && \」の下に追加する形で)
patch -p1 < /tmp/source/forked-daapd-26.4_sort.patch && \
patch -p1 < /tmp/source/forked-daapd-26.4_artist-order.patch && \
patch -p1 < /tmp/source/forked-daapd-26.4_fix-genre.patch && \
後は以前の手順どおりにビルド後、コンテナを作成してください。
書込番号:22452308
1点
>たく0220さん
おはようございます。
>なんて言ったら良いのか、大変ですね。心中お察し致します。
お気遣い、ありがとうございます。
昨日は早めに帰宅できたのですが、家に着いた途端、爆睡してまして(笑)。起きたら、なんと朝5時でビックリ。
さてさて。
>「masterブランチ」は最新版のソースコードになります。
masterブランチ。たいへん勉強になりました。なんかヘンなコトバだなぁって感じてたんですよぉ。masterは本流。ブランチは支流。ん? どゆこと?…って。
「正式版じゃないけど、暫定の最新版です。なので、ちょこちょこ変動するよ」ぐらいの意味でとらえました。
正式な最新版に対し、個別かつ並列におこなわれたアップデート(不具合修正や機能追加など)を、あるていどまとめて反映させたもの…ぐらいの感じでしょうか。なので、支流のなかの本流であり、じきに本当の本流になりますよ…的なことカナ? データベースでいうと、複数のトランザクションに対し、とりあえずコミットしました...みたいな?
>本当にスゴイ人達ってのは、forked-daapdの作者達で
>私は多少のヒントを伝えてるだけですので、もすこし気軽に聞いてもらっても大丈夫ですよ ^^
ありがとうございます。私からみると、みなさん高天原(タカマガハラ)の神々です。たく0220さんはニニギノミコト。こちらのスレッドにお書きいただけるのは、天孫降臨って感じです。下界かつ下賤の身たる私に、懇切丁寧なご説明・ご指導をくださり、ひたすら感謝する次第でございます。
>数個だと思ってたので、修正しやすい様に今書き直し中です (T T)
わー。けっこうあったんですね。お手数かけ申し訳ありません。
>後は以前の手順どおりにビルド後、コンテナを作成してください。
本当にありがとうございました。実施しましたら、結果を報告いたします。
書込番号:22452619
0点
>たく0220さん
いつもお世話になっております。
ジャンルのパッチあて作業、完了しました。
うーん。うまいこといきませぬ…。
iTunesから「クラシック 」を「クラシック」に変更(語尾のスペースを削除)したのですが、
Remoteでジャンルを見ると、「Classical」と表示されちゃいます。
その中にあるアルバム表示は正常です。
私のやり方が何か間違っているのでしょうか?
下記のとおり、少し前に戻ってやり直してみましたが、症状は変わりませんでした。
・念のためDB削除するも、変わらず。
(daad停止→DB削除→daapd起動)
・念のためビルドからし直すも、症状変わらず
(daapd停止→DB削除→コンテナ削除→イメージ削除→ビルド→コンテナ作成→daapd起動)
・4端末で確認しましたが、いずれも同じ症状でした。
- iPad Pro 10.5, iOS 12.1.4, Remote 4.4.3
- iPhone 5s, iOS 12.1.2, Remote 4.4.3
- iPod touch 6th iOS 9.3.5, Remote 4.4.3
- iPod touch 4th, iOS 6.1.6, Remote 3.0.1
なお、Dockerファイルは、次のようにしております(該当部分の前後のみ抜粋)。
FROM lsiobase/alpine.armhf:3.8 as buildstage
############## build stage ##############
COPY forked-daapd-26.4_sort.patch /tmp/source/
COPY forked-daapd-26.4_artist-order.patch /tmp/source/
COPY forked-daapd-26.4_fix-genre.patch /tmp/source/
RUN \
cd /tmp/source/forked-daapd && \
patch -p1 < /tmp/source/forked-daapd-26.4_sort.patch && \
patch -p1 < /tmp/source/forked-daapd-26.4_artist-order.patch && \
patch -p1 < /tmp/source/forked-daapd-26.4_fix-genre.patch && \
autoreconf -i -v && \
書込番号:22454480
0点
>たく0220さん
・「forked-daapd-26.4_fix-genre.patch」については、Raw Paste Dataからコピーしております。
・ファイル「「forked-daapd-26.4_fix-genre.patch」は、ディレクトリ「docker-daapd-armhf-145」の下に置いております。
--(以下、「forked-daapd-26.4_fix-genre.patch」の中身より、一部のみ抜粋)--
+/* Fix Genre to Japanese */
+static const struct genre_fix_map genre_fix_map[] =
+ {
+ { "Country", "\xE3\x82\xAB\xE3\x83\xB3\xE3\x83\x88\xE3\x83\xAA\xE3\x83\xBC" },
+ { "Dance", "\xE3\x83\x80\xE3\x83\xB3\xE3\x82\xB9" },
+ { "Jazz", "\xE3\x82\xB8\xE3\x83\xA3\xE3\x82\xBA" },
+ { "New Age", "\xE3\x83\x8B\xE3\x83\xA5\xE3\x83\xBC\xE3\x82\xA8\xE3\x82\xA4\xE3\x82\xB8" },
+ { "Pop", "\xE3\x83\x9D\xE3\x83\x83\xE3\x83\x97" },
+ { "Rock", "\xE3\x83\xAD\xE3\x83\x83\xE3\x82\xAF" },
+ { "Techno", "\xE3\x83\x86\xE3\x82\xAF\xE3\x83\x8E" },
+ { "Industrial", "\xE3\x82\xA4\xE3\x83\xB3\xE3\x83\x80\xE3\x82\xB9\xE3\x83\x88\xE3\x83\xAA\xE3\x82\xA2\xE3\x83\xAB" },
+ { "Alternative", "\xE3\x82\xAA\xE3\x83\xAB\xE3\x82\xBF\xE3\x83\x8A\xE3\x83\x86\xE3\x82\xA3\xE3\x83\x96" },
+ { "Soundtrack", "\xE3\x82\xB5\xE3\x82\xA6\xE3\x83\xB3\xE3\x83\x89\xE3\x83\x88\xE3\x83\xA9\xE3\x83\x83\xE3\x82\xAF" },
+ { "Trance", "\xE3\x83\x88\xE3\x83\xA9\xE3\x83\xB3\xE3\x82\xB9" },
+ { "Classical", "\xE3\x82\xAF\xE3\x83\xA9\xE3\x82\xB7\xE3\x83\x83\xE3\x82\xAF" },
+ { "House", "\xE3\x83\x8F\xE3\x82\xA6\xE3\x82\xB9" },
+ { "Electronic", "\xE3\x82\xA8\xE3\x83\xAC\xE3\x82\xAF\xE3\x83\x88\xE3\x83\xAD\xE3\x83\x8B\xE3\x83\x83\xE3\x82\xAF" },
+ { "Folk", "\xE3\x83\x95\xE3\x82\xA9\xE3\x83\xBC\xE3\x82\xAF" },
+ { "Easy Listening", "\xE3\x82\xA4\xE3\x83\xBC\xE3\x82\xB8\xE3\x83\xBC\xE3\x83\xAA\xE3\x82\xB9\xE3\x83\x8B\xE3\x83\xB3\xE3\x82\xB0" },
+ };
書込番号:22454507
0点
>たく0220さん
今回のパッチの中身を拝見すると、
文字コードとか、センシティブなところもあるみたいですので、
私がパッチファイルをつくるときに使ったエディタ(またはその設定)がダメ...とかかしら?
エディタはMac標準品「テキストエディット」を使用しております。
その設定画面は、添付画像のとおりです。
書込番号:22454520
0点
>たく0220さん
パッチファイル「forked-daapd-26.4_fix-genre.patch」を
Mac標準アプリ「テキストエディット」で開くと
添付画像のように見え方になります。
ご参考までに。
書込番号:22454540
0点
>tanettyさん
お疲れ様です、ゆっくり休めましたか?
>文字コードとか、センシティブなところもあるみたいですので、
>私がパッチファイルをつくるときに使ったエディタ(またはその設定)がダメ...とかかしら?
エディタの設定は大丈夫だと思います。
文字関係は、そのビルド環境に依存してしまいやっかいな点があるのですが
アルファベットとかだとASCIIでも他の文字コードでも、ほぼ関係ないのですが
漢字、ひらがな、カタカナとかASCII以外だと文字化けしてしまう事があるので、今回のようにしました。
Dockerfileも、それで問題ないはずです。
お手数なんですが、DB内のジャンルの項目がどうなってるか確認をお願い出来ますか?
DBが「クラシック」になっていた場合は、Remoteに登録されているQNAPのdaapdが複数あったら一旦
全部登録を削除後に、再度ペアリングしてみてください。
こちらでも、パッチの内容再確認してみます。
書込番号:22454626
0点
>たく0220さん
アドバイスありがとうございます。
さっそくDBの中身を確認してみたところ、残念ながら、「Classical」になっているようでした。
▼ 確認した手順
@ SSHにてQNAPに接続後、次のコマンドで テーブルfilesの内容をファイルfiles.csvに出力。
[~] # docker exec -it daapd /bin/bash
root@QNAP1:/$ pwd
/
root@QNAP1:/$ cd config/dbase_and_logs/
root@QNAP1:/config/dbase_and_logs$ pwd
/config/dbase_and_logs
root@QNAP1:/config/dbase_and_logs$ sqlite3 -header -csv songs3.db "select * from files;" > files.csv
root@QNAP1:/config/dbase_and_logs$ ls
cache.db files.csv forked-daapd.log songs3.db
A @で出力された files.csvを numbersでnumbers形式に変換し後、numbersで中身を確認
→ genreの値がClassicalの行が、1252行でした (添付画像)。
書込番号:22454866
0点
>たく0220さん
>お疲れ様です、ゆっくり休めましたか?
お気遣い、ありがとうございます。
結局、食事休憩(?)をはさんで、15時間ぐらいかな? 寝てました。
寝すぎて疲れたー...って感じです(笑)。
念のため、下記@〜Dの手順でRemoteに対するdaapdの再登録をしてみましたが、
残念ながら「Classical」のままでした。
@ Remote上で、「daapd QNAP」を削除。 (そういう公開名にしています)。
A Remoteを Appスイッチャーからキル。
B iPad を OSから再起動
C Remoteを起動し、「手動で接続」を選択
D daapdの(http://IPアドレス:3689/admin.html)を開き、Cで表示されている4桁数字を入力。
書込番号:22454886
0点
>tanettyさん
ごめんなさい、こちらでも同じ状況確認出来ました。
パッチが上手く機能してないケースがあるみたいです。
原因確認してますので、少し時間ください。
書込番号:22455040
1点
>たく0220さん
ありがとうございます。
お手数をかけ、誠に申し訳ありません。
逃げ道があるので、
ジャンル問題で現状ほとんど困っておりません。
お手すきのさいでかまいませんので、
修正してくだされば幸いでございます。
書込番号:22455102
0点
>tanettyさん
原因特定できました。
申し訳ないのですが、私の確認不足でした。
「pastebin」に貼った際に最後の行が空行だと削除されてしまう様です。
patchコマンドは前後3行を比較確認して追加する個所を特定するのですが
最終行が削除されてコードが追加されなかったみたいです。
「forked-daapd-26.4_fix-genre.patch」を添付した画像のように
最終行に空行を1行追加してください。
ファイルを保存後、再度ビルドしてみてください。
書込番号:22455118
1点
>たく0220さん
ありがとうございます。
バッチリいけました!!!!
「クラシック」も「ジャズ」もです。
にしても、こんな↓まったく想像もつかないような原因に、よく気づきましたね...。さすがです。
>「pastebin」に貼った際に最後の行が空行だと削除されてしまう様です。
>patchコマンドは前後3行を比較確認して追加する個所を特定するのですが
>最終行が削除されてコードが追加されなかったみたいです。
書込番号:22455270
0点
>たく0220さん
そういえば、ビルドの際に少し気になったのですが。
エラー? 警告? ぽいメッセージが出てました(添付画像は、その一部です)。
変数が定義されてるけど、使われてません。的な?
Macのターミナルだと、赤字で出るので、「何だろ?」って思っちゃうのデス。
これは無視で良いのでしょうか?
書込番号:22455287
0点
>tanettyさん
>そういえば、ビルドの際に少し気になったのですが。
>エラー? 警告? ぽいメッセージが出てました(添付画像は、その一部です)。
warningのメッセージですよね?
「〜 but not used」、「〜 unused variable」とかは、他のライブラリを取込んでる都合上
出てしまう事がありますので、内容にもよりますが今回は無視して問題無いかと思います。
書込番号:22457325
0点
>たく0220さん
こんばんは。
>他のライブラリを取込んでる都合上
>出てしまう事がありますので、内容にもよりますが今回は無視して問題無いかと思います。
なるほどぉ、そういうことでしたか。納得&安心です。
ご回答ありがとうございました。m(_ _)m
書込番号:22457378
0点
>tanettyさん
更新の状況確認しようと覗いてみたところ
Docker Hub : lsioarmhf/daapd
https://hub.docker.com/r/lsioarmhf/daapd
見慣れない一文が…
THIS IMAGE IS DEPRECATED. PLEASE USE THE MULTI-ARCH IMAGES AT linuxserver/daapd
直訳すると「このイメージは推奨されていません。linuxserver/daapdでマルチアーチイメージを使用してください。」
と…
今後の更新は「linuxserver/daapd」に統合するのでって事みたいです。
書込番号:22457594
1点
>たく0220さん
いつもお世話になっております。
>Docker Hub : lsioarmhf/daapd
>直訳すると「このイメージは推奨されていません。linuxserver/daapdでマルチアーチイメージを使用してください。」
と…
>今後の更新は「linuxserver/daapd」に統合するのでって事みたいです。
ちょっと心配なので、教えていただきたいのですが...。
次の○△×どの未来になるのでしょうか?
○ 今後、TS-431Pでも、linuxserver/daapdなるものに乗り換えれば、新しいdaapdを問題なく使える。
△ 今後、TS-431Pでは、linuxserver/daapdなるものに乗り換えても、新しいdaapdをもしかしたら使えなくなるかも。
× 今後、TS-431Pでは、linuxserver/daapdなるものに乗り換えても、新しいdaapdを使えなくなる可能性が高い。
というのは、書込番号:22354533 2018/12/28 07:04にて、
次のようなお話がありましたので。
--(以下、書込番号:22354533より抜粋)--
以前紹介した↓ですが、TS-431PのCPU(Alpine AL-212)向けではなくて
>linuxserver/daapd
>https://hub.docker.com/r/linuxserver/daapd/
起動したら、「exec user process caused "exec format error"」と怒られ、暫く悩んでしまってました。
改めて調べてみると↓がARM向けでしたのでインストール -> OK!でした。
lsioarmhf/daapd
https://hub.docker.com/r/lsioarmhf/daapd
--(以上、書込番号:22354533より抜粋)--
あと、マルチアーチイメージとは、なんでしょうか?
複数のアーキテクチャに対応したイメージ、ということでしょうか?
もしそうなら、それなら「exec user process caused "exec format error"」は出ないはず...ということでしょうか?
なんだか質問ばかりで申し訳ありません。
書込番号:22457706
0点
>たく0220さん
というか、もっと基本的なところとして、「lsioarmhf」とは何なのか、恥ずかしながら、さっぱりわかっておりません。
書込番号:22457712
0点
>たく0220さん
もうひとつ。基本的なことがぜんぜんわかってないので、ご教示いただきだたく。
現在、コンテナステーションの「画像」を見ると、添付ファイルのとおり、4つあります。
これまで多くの作業をしてきたので、何が必要で、何が必要でないのか、お恥ずかしい話ですが、自分でもさっぱりわからなくなってしまっております。(使ってないものは、なるべく消しておきたい)。
@ daapd : 5
A lsioarmhf/daapd : latest-data-1
B lsiobase/alpine.armhf: 3.8
C lsioarmhf/daapd : latest
@は、昨晩ビルドした最新のdaapdなので、これが必要なことは、はっきりわかります。
B、これ何だろ?と思ったのですが、Dockerfileの1行目に、こうあります。
FROM lsiobase/alpine.armhf:3.8 as buildstage
というわけで、何かしら使ってる??? なので、これは削除しちゃダメなのでしょうか?
AとCは、うーん、何のときに作ったものかが、よくわからないのですが。これは、削除してもよいですか?
なんかこう、自分の財布の中身をひとに聞くな...と怒られそうですが(汗)。
書込番号:22457738
0点
>tanettyさん
>ちょっと心配なので、教えていただきたいのですが...。
>次の○△×どの未来になるのでしょうか?
>○ 今後、TS-431Pでも、linuxserver/daapdなるものに乗り換えれば、新しいdaapdを問題なく使える。
>△ 今後、TS-431Pでは、linuxserver/daapdなるものに乗り換えても、新しいdaapdをもしかしたら使えなくなるかも。
>× 今後、TS-431Pでは、linuxserver/daapdなるものに乗り換えても、新しいdaapdを使えなくなる可能性が高い。
○ですね。
まだ、何も確認していないので断言は難しいですが… ^^;
>複数のアーキテクチャに対応したイメージ、ということでしょうか?
そういう事です。
>「lsioarmhf」とは何なのか
LinuxServer.ioというコミュニティがあります。
用途に合わせて、複数のアカウントを用意してるようです。
lsioarmhf -> lsio arm hf -> LinuxServer.io製 arm hard float 向けDockerイメージ
という意味だと思います。
TS-431P(231P)のCPU(Alpine AL-212)のアーキテクチャはというと
armv7l hf(hard float)
となります。
armv8以降になると64bitCPUだそうですが、現物さわった事がないので詳細は判りません。
hard floatはFPUとか浮動小数点演算装置とか言われる物で、過去のarmではソフトウェアで実装されてた事もあり
処理の違いから別けていると思われます。
>A lsioarmhf/daapd : latest-data-1
>B lsiobase/alpine.armhf: 3.8
>C lsioarmhf/daapd : latest
Bはdaapdをビルドする時に使用したイメージになります。
なので、不要になったら削除してもビルドしたdaapdに影響はありません。
alpine linuxというLinuxディストリビューションになります。
ソフトウェアをビルドする際は、開発用パッケージを沢山インストールする必要があるので
このOS上でビルド環境を整えdaapdをビルドして、daapdと必要な物のみでのイメージを作る事が出来ます。
Cは昨年末にDocker Hubから最初に作ったものですね。多分…
Aはちょとわかりません。
どれもコンテナに使用してないみたいですので、比較用に残しておいても良いですし
削除してしまっても問題は無いかと思います。
書込番号:22459691
1点
>たく0220さん
いつもお世話になっております。
新しいネットワークカメラを入手したのですが、アプリ側の出来がすこぶる悪くって(泣)。
またもや不具合一覧を作ったりなどして、メーカーと戦って(?)おります…。
https://bbs.kakaku.com/bbs/K0001124137/SortID=22457353/#tab
さてさて。
>○ですね。
>まだ、何も確認していないので断言は難しいですが… ^^;
よかったー。安心しました。
>LinuxServer.ioというコミュニティがあります。
>用途に合わせて、複数のアカウントを用意してるようです。
そういう基本的な部分がわかっていなかったので、本当に勉強になります。
聞くは一時の恥。聞かぬは一生の恥。と申しますし。
>lsioarmhf -> lsio arm hf -> LinuxServer.io製 arm hard float 向けDockerイメージ
難度、高っ!
>TS-431P(231P)のCPU(Alpine AL-212)のアーキテクチャはというと
>armv7l hf(hard float)
ふむふむ。そうだったんですね。
>hard floatはFPUとか浮動小数点演算装置とか言われる物で
浮動小数点。ことばのひびきがカッチョイイので、それだけで白米を3杯ぐらい軽くイケちゃいそうです(笑)。
(レベルの低い感想でスミマセン)。
>過去のarmではソフトウェアで実装されてた事もあり、処理の違いから別けていると思われます。
浮動小数点をハード的におこなっているのが、TS-431Pということですか。メモメモ。
>A lsioarmhf/daapd : latest-data-1
>B lsiobase/alpine.armhf: 3.8
>C lsioarmhf/daapd : latest
>Bはdaapdをビルドする時に使用したイメージになります。
>なので、不要になったら削除してもビルドしたdaapdに影響はありません。
ありがとうごあいます。
ということは逆に、今後もし、ですけど、これまでのアーティスト並びパッチのように、
たく0220さんが、新しいパッチを追加してくださった…と仮定して。
そのパッチを適用するには、daapdをリビルドします。
リビルドの際、Bは必要である。
と、理解しましたが、この理解は正しいでしょうか?
(もしそうなら、Bは消しちゃダメなのかな、と考えました)。
>alpine linuxというLinuxディストリビューションになります。
>ソフトウェアをビルドする際は、開発用パッケージを沢山インストールする必要があるので
>このOS上でビルド環境を整えdaapdをビルドして、daapdと必要な物のみでのイメージを作る事が出来ます。
うーん。何となくわかったような、わからないような…。
ビルドの際、Bが一時的にホストOSとして起動し、
ビルドが終わったら、Bは停止する。
と理解しましたが、違いますでしょうか?
>どれもコンテナに使用してないみたいですので、比較用に残しておいても良いですし
>削除してしまっても問題は無いかと思います。
ありがとうございます。とりあえず、AとCは消そうかと思います!
書込番号:22460387
0点
>たく0220さん
いつもお世話になっております。
もうひとつご教示いただきたいのですが。
・使ってないコンテナ (Container Station上の「コンテナ」で見える一覧)
・使ってないイメージ (Container Station上の「画像」で見える一覧)
が残っていたとして、処理性能に負担がかかったりするのでしょうか?
(当該「使ってないコンテナ」は、起動してない前提です)
TS-431PというNASから見て、メモリとかCPUとかの足を引っ張らないかどうか?という懸念です。
daapd以外の、他の処理が重くなったりしないのか?という質問に言い換えてもいいでしょうか。
なお、ストレージ(HDD容量)として足を引っ張るのは、何ら問題ではありません(有り余っているので)。
書込番号:22460399
0点
>tanettyさん
>(もしそうなら、Bは消しちゃダメなのかな、と考えました)。
いえ、消しちゃっても大丈夫ですよ。再利用は考えてないので。
説明の手抜きがバレてしまいますが ^^;
dockerビルドのコマンド
docker build --no-cache=true -t taku0220/daapd:sort .
ビルド時にはBのイメージでコンテナが作成されています。
ビルド時にすでにBのコンテナがあると、そのコンテナを使おうとしてしまうのですが
変更を繰返し行う上で、正しく反映してくれるのか不安な部分があったので
コマンドのオプションに「--no-cache=true」をつけて、毎回コンテナを作り直してねっとしてます。
Dockerfile内でBをDLしてと指示してあるので、無ければその都度同じイメージをDLしてくれます。
ビルドが正常に終了するとBコンテナは終了し、削除されます。
>ビルドの際、Bが一時的にホストOSとして起動し、
>ビルドが終わったら、Bは停止する。
そういう事です。ので終わったら不要になります。
>新しいネットワークカメラを入手したのですが、アプリ側の出来がすこぶる悪くって(泣)。
>またもや不具合一覧を作ったりなどして、メーカーと戦って(?)おります…。
お疲れさまです。
パスの件はなんかサニタイズの処理もれっぽい気がしますが…
昔の時代だったら先輩からマニュアル飛んでくるレベルかな…
動作確認しないのかな、最近のメーカーは…
書込番号:22460448
1点
>tanettyさん
>・使ってないコンテナ (Container Station上の「コンテナ」で見える一覧)
>・使ってないイメージ (Container Station上の「画像」で見える一覧)
>が残っていたとして、処理性能に負担がかかったりするのでしょうか?
>(当該「使ってないコンテナ」は、起動してない前提です)
起動してない前提であればCPUやメモリーのリソースに負担(消費)はかからないですよ。
HDD上は消費してしまうので、気が向いたときに整理すれば良いかと思います。
書込番号:22460452
1点
>たく0220さん
>docker build --no-cache=true -t taku0220/daapd:sort .
>コマンドのオプションに「--no-cache=true」をつけて、毎回コンテナを作り直してねっとしてます。
>Dockerfile内でBをDLしてと指示してあるので、無ければその都度同じイメージをDLしてくれます。
>ビルドが正常に終了するとBコンテナは終了し、削除されます。
そういう意味だったんだー。よーーくわかりました。
懇切丁寧なご説明、ありがとうございます!
>起動してない前提であればCPUやメモリーのリソースに負担(消費)はかからないですよ。
>HDD上は消費してしまうので、気が向いたときに整理すれば良いかと思います。
安心しました。ありがとうございました。
>パスの件はなんかサニタイズの処理もれっぽい気がしますが…
なるほど、サニタイズ漏れかー。そうかもしれませんね。
>昔の時代だったら先輩からマニュアル飛んでくるレベルかな…
>動作確認しないのかな、最近のメーカーは…
ん?
「マニュアルが飛んでくる」ってのが、ちょっとイメージがわかないのですが。
このメーカー、どうも検証が、毎度毎度お漏らしレベルです。
パンパースを5枚重ねぐらい、こちら側で準備してあげないといけないっていうか(泣)。
書込番号:22460540
0点
>tanettyさん
>tanettyさん
マルチアーキテクチャの件ですが
今までは各アーキテクチャ毎にリポジトリ(ソースの保存場所)を分けなくてはいけなかったので
管理しやすい様にアカウントをアーキテクチャ毎に分けてたみたいです。
新しい管理プラットフォームに移行する事で、まとめる事が可能となったので「linuxserver/docker-daapd」に統合し
その他は廃止する予定だそうです。
ですので、本件のまとめを作られるなら今後の事も考え
「linuxserver/docker-daapd」での手順にした方が良いかと思います。
GitHub : linuxserver/docker-daapd
https://github.com/linuxserver/docker-daapd
Docker Hub : linuxserver/daapd
https://hub.docker.com/r/linuxserver/daapd/
Dockerfileについてはアーキテクチャ毎に使用するファイルを変更します。
x86-64 : Dockerfile
arm64 : Dockerfile.aarch64
armhf : Dockerfile.armhf
あと、ビルド時に一部イメージファイルが残ってしまってたみたいです。
ビルドする毎に420MBずつゴミイメージが残ってしまいますので、下記コマンドにて削除する事ができます。
何らかの原因で不要なイメージが残ってしまう事があり、dangling imageと呼ぶそうです。
下記コマンドをオプション無しで実行した場合、dangling imageのみ削除されます。
docker image prune
[~] # docker image prune
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] y
>「マニュアルが飛んでくる」ってのが、ちょっとイメージがわかないのですが。
拳骨や他の物かが飛んでくるよりか… まだ優しかったんですよ先輩は…
書込番号:22463997
1点
>たく0220さん
いつもお世話になっております。
貴重かつ有用な情報・ご助言、誠にありがとうございます。
>本件のまとめを作られるなら今後の事も考え
>「linuxserver/docker-daapd」での手順にした方が良いかと思います。
なるほど、たしかに…。
ご助言に従いたいと思います。
ありがとうございます。
>Dockerfileについてはアーキテクチャ毎に使用するファイルを変更します。
>x86-64 : Dockerfile
>arm64 : Dockerfile.aarch64
>armhf : Dockerfile.armhf
TS-431Pの場合は、Dockerfile.armhfを使う、ということでよいのでしょうか?
>ビルド時に一部イメージファイルが残ってしまってたみたいです。
>下記コマンドをオプション無しで実行した場合、dangling imageのみ削除されます。
へー、そうだったんですね。削除も手順の中に盛り込みたいと思います。
実際に「まとめ」をつくるさいには、またいろいろ質問させていただくことがあるかもしれません。
その際は よろしくお願いいたします。m(_ _)m
>拳骨や他の物かが飛んでくるよりか… まだ優しかったんですよ先輩は…
げ、ゲンコツですか???
今だったら、パワハラで訴えられて、殴ったほうがサヨナラしそうな気も(笑)。
書込番号:22464901
0点
>tanettyさん
おはようございます。
>TS-431Pの場合は、Dockerfile.armhfを使う、ということでよいのでしょうか?
その通りです。docker buildコマンドのオプションで「Dockerfile.armhf」を指定して実行する事になります。
昨日帰宅後にGitHubの「linuxserver/docker-daapd」の内容を確認してテストしてたのですが…
すみません…
「forked-daapd-26.4_fix-genre.patch」試験段階のバージョンをお渡ししてました。
https://pastebin.com/JpjmKc7C
上記のと差替えと、最終行の空行1行追加をお願いします。
ジャンルが空(Null)の場合、daapdが再起動してしまいます。
以前とのビルド手順の変更点は次のレスを参考にしてください。
書込番号:22465064
1点
>tanettyさん
「linuxserver/docker-daapd」での手順の変更点のみ
2.build用のデータDL
リリース バージョンの確認
https://github.com/linuxserver/docker-daapd/releases
上記URLでバージョンを確認し「Source code(tar.gz)」リンク先のURLをコピー
今回は「26.4-pkg-bad48d9d-ls3」を使用。
(実行時は ttps: を https: に書換えてください。)
curl -O -L ttps://github.com/linuxserver/docker-daapd/archive/26.4-pkg-bad48d9d-ls3.tar.gz
3.解凍
tar xf 26.4-pkg-bad48d9d-ls3.tar.gz
「26.4-pkg-bad48d9d-ls3」フォルダが作られる。
必要なパッチファイルをこの「26.4-pkg-bad48d9d-ls3」フォルダ内にコピーしておいてください。
4.オリジナルのDockerfileをバックアップ
・バックアップ先のフォルダ作成(作成済みの時はスキップ)
mkdir Dockerfile_temp
・バックアップ
cp 26.4-pkg-bad48d9d-ls3/Dockerfile.armhf \
Dockerfile_temp/Dockerfile.armhf_original
5.Dockerfileの変更
・「26.4-pkg-bad48d9d-ls3」フォルダの「Dockerfile.armhf」を適当なテキストエディタで修正します。
a.パッチ
6行目に追加
COPY forked-daapd-26.4_sort.patch /tmp/source/
COPY forked-daapd-26.4_artist-order.patch /tmp/source/
COPY forked-daapd-26.4_fix-genre.patch /tmp/source/
72行目(68行目)に追加
patch -p1 < /tmp/source/forked-daapd-26.4_sort.patch && \
patch -p1 < /tmp/source/forked-daapd-26.4_artist-order.patch && \
patch -p1 < /tmp/source/forked-daapd-26.4_fix-genre.patch && \
b.daapdのビルドconfig変更
78行目(72行目)
--disable-avcodecsend \ -> --enable-avcodecsend \
82行目(76行目)
--enable-mpd \ -> --disable-mpd \
以下任意で設定変更してください。
79行目(73行目) :chromecastいらなければ
--enable-chromecast \ -> --disable-chromecast \
81行目(75行目) :lastfmいらなければ
--enable-lastfm \ -> --disable-lastfm \
83行目(77行目)に追加 :Apple TVデバイス検証のサポート(ATVで何か問題あった場合無効化してみる場合)
--disable-verification \
c.その他
96行目(90行目) : コメントアウトする。
COPY qemu-arm-static /usr/bin -> # COPY qemu-arm-static /usr/bin
7.build開始(ビルドは大体10分ぐらいかかります。)
・taku0220/daapd:1 の部分は任意に変更してください。
taku0220/daapd :dockerイメージの名前
:1 :dockerイメージのバージョン
docker build -f Dockerfile.armhf --no-cache=true \
-t taku0220/daapd:1 .
ビルド終了後、コンテナを作成しテストしてみてください。
書込番号:22465071
1点
>たく0220さん
一から十まで、手とり足とり、本当にありがとうございます。m(_ _)m
いつも同じことを申し上げてばかりで、たいへん恐縮ですが、
たく0220さんには、ひたすら感謝・感謝・感謝しかありません。
別途、時間をつくり、試してみる所存でございます。
実施のおりには、また何か質問させていただくことがあるかもしれません。
その際には、お手数をかけ誠に申し訳ありませんが、何卒よろしくお願い申し上げます。
書込番号:22466653
0点
>たく0220さん
おはようございます。
「linuxserver/docker-daapd」版、ばっちりイケました!
「forked-daapd-26.4_fix-genre.patch」の差し替えも含めて、です。
ありがとうございます!
あと、これは自分用のメモですが。
tar xf 26.4-pkg-bad48d9d-ls3.tar.gz
のときにできるフォルダは、「26.4-pkg-bad48d9d-ls3」ではなく、「docker-daapd-26.4-pkg-bad48d9d-ls3」のようでした。
たく0220さんが手順をおつくりになったときから、tar.gzの中身が変わったものと思われます。
なので、手順も、それに合わせて読み替えました。
(まとめをつくるときは、読み替え後のものにします)
にしても、つくづく思うんですが。
この、daapd + Remoteのしくみ、本当に素晴らしすぎます。
これ以上使いやすいしくみは、現状どこにもないんじゃないかと。
毎日、めっっっちゃ使ってます。
本当にありがとうございました。m(_ _)m
書込番号:22472519
0点
>たく0220さん
dangling image を削除したところ、3GB強あきました。
けっこうゴミがあったんですね。ちょっとビックリ。
1回あたり420MBとのことでしたから、8回ぐらいしてたのカナ?
[~] # docker image prune
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] y
Deleted Images:
deleted: sha256:f66e1702b9c27f740366180897b70fec0f497c520c2df5a81d39985fc8d4e290
(中略)
deleted: sha256:05b11dcd2f6ca51b14111e75f3e5047d753ec451e9242a87bbc9803fc1dd6528
Total reclaimed space: 3.337GB
[~] #
書込番号:22472620
0点
>tanettyさん
>「26.4-pkg-bad48d9d-ls3」ではなく、「docker-daapd-26.4-pkg-bad48d9d-ls3」のようでした。
すみません、コピペした時にミスってたみたいです。
再確認してみたところ「docker-daapd-26.4-pkg-bad48d9d-ls3」が正解でした。
>dangling image を削除したところ、3GB強あきました。
けっこうな量になってましたね ^^;
私も消えてる物と思い込んでたので、気が付くのが遅れました。
これで暫くは大きな変更は無いと思います。
ようやく一段落っといった感じでゆっくり、ゆったり音楽を楽しめそうですね。
今回の件でちょいと野望が出来てしまい
Radiko+iTunes+Remote+AirPlayの連携が出来ないかな〜って考え中です。
書込番号:22473977
1点
>たく0220さん
こんばんは。
>Radiko+iTunes+Remote+AirPlayの連携が出来ないかな〜って考え中です。
ななななななな・何ですとぉおおおおおおおお!?
そんなことが、できるんですか?
よくわからないんですが、こういう↓ことなんでしょうか?
・操作としてはRemoteをいじるだけ。
・音としては、 radikoのストリーミングデータが、QNAPから(iOS端末を経由せず)AirPlayスピーカーに飛ぶ
もしそうなら、
・radikoストリーミングデータをインターネットから受け取る役
・「そのデータはdaapdにとって正規(?)のデータだよ」とdaapdを騙して渡す役
みたいなの必要なのかしら? どっちもffmpeg???
うーん。私ごときでは皆目、見当がつきません。
書込番号:22474665
0点
>tanettyさん
>そんなことが、できるんですか?
実家の親用なんですが。。。
ラジオと音楽が好きなのですが、高層マンションなのでラジオの電波の入りが悪くて困ってたので、
前スレで話した「Raspberry Pi」に「Volumio2」というmpdベースのミュージックサーバーソフトを入れて
そのWebインターフェスから音楽とラジオを聴けるようにしてます。
radikoのストリーミングサーバーとしては
https://github.com/river24/mpdiko
と先達の方がすでに試して公開してくれてますので、
これを応用させて頂いた感じです。
色々変更が必要なので大変なのですが…
Remoteで動作してくれたら、うれしいな〜って感じです ^^
書込番号:22474842
0点
>たく0220さん
こんにちは。
>実家の親用なんですが。。。
なんちゅう親孝行なんですか。すばらしすぎですよ!
>ラジオと音楽が好きなのですが
私の母と同じですね!
>前スレで話した「Raspberry Pi」に「Volumio2」というmpdベースのミュージックサーバーソフトを入れて
マジですかー。それ、私も欲しい(笑)。
現在、母には、iPod touchの「らじる」でNHKラジオを聞かせてますけど、そっちのがより先進的でカッチョイイですね。
あ、らじるも、聞けるのでしょうか?
そこは気になるところです。
NHKは、radikoでも試験的に放送してたとは思うのですが、あくまで試験という位置付けだと思うので。
>そのWebインターフェスから音楽とラジオを聴けるようにしてます。
ぬぉおおおおおおおおおおお!
なんかコーフンしますね。そういうのって。なんでだろ?
>radikoのストリーミングサーバーとしては
>と先達の方がすでに試して公開してくれてますので、
そういうものがあったんだー。
ということは、たく0220さんの構想も、すでに半分は実現済みってことなでしょうか。
Remoteと繋げる...ってところ、そう簡単じゃないんでしょうけど。
>Remoteで動作してくれたら、うれしいな〜って感じです ^^
はい、そんなんがあったら、私、めっちゃうれしいです。
ラジオって、実はほとんど聞かないのですけど、
技術的可能性を示唆されただけで、なんかたまらなくなっちゃう。
ある意味ヘンタイ気質なんでしょうか(笑)。
書込番号:22475879
0点
>tanettyさん
こんばんは〜
進捗まだ30%ぐらいです ^^;
元々この手のラジオはアンオフィシャルなんで
2年ぐらい前だったかな?仕様が変わって大変だった…
あれから変わってなかったら、いいな〜
当時は、らじるもラジコもOKだったんですが…
今回はDockerで作る予定ですが、テンプレ無しの1からなので色々未定だったりします。
Remoteがどう反応するかが問題なのですが、そこまでたどり着けるだろうか…
Bluetoothでは2台のスピーカー接続出来るトランスミッターもあるのですが
AirPlayに出来れば、その分浮かせられるのでスピーカーに予算回せるな〜といった感じです。
>マジですかー。それ、私も欲しい(笑)。
ほしいですか〜 ^^
うまく出来上がったらで良いですか?ちょっと頑張ってみますね〜 ^^
書込番号:22476656
1点
>たく0220さん
こんばんは。
歯みがきしようとして、洗顔フォームを口ん中に入れちゃった...。
せめて、歯ブラシにつけた時点で気づけー、私。
さてさて。
>進捗まだ30%ぐらいです ^^;
速っ! すでに構想段階は脱してたんですね。
>元々この手のラジオはアンオフィシャルなんで
>2年ぐらい前だったかな?仕様が変わって大変だった…
でしたかー。仕様変更をあらかじめ知らせてくれるはずもないのが、つらいところですね。
あれから変わってなかったら、いいな〜
>当時は、らじるもラジコもOKだったんですが…
ぬぬ? 残念です。
>今回はDockerで作る予定ですが、テンプレ無しの1からなので色々未定だったりします。
スゴイですね。私からみたら、手直しだけでもスゴイのに、イチから作るってことまでできちゃうんですか。
>Remoteがどう反応するかが問題なのですが、そこまでたどり着けるだろうか…
うまくいくと、いいですね!
>Bluetoothでは2台のスピーカー接続出来るトランスミッターもあるのですが
>AirPlayに出来れば、その分浮かせられるのでスピーカーに予算回せるな〜といった感じです。
ん? トランスミッターは、すでにお持ちではない?のでしょうか???
いずれにしても、ペアリング不要のAirPlayのが便利ですよね。
何といっても、再生開始指示した端末と、再生停止指示する端末が別でいい、
ってのが、使ってて、めっちゃ便利だなって思うところです。
起きてる最中にiPadで再生開始、
寝る直前に布団の中でiPhoneから再生停止ってのができますから。
モノグサでスミマセン(笑)。
>うまく出来上がったらで良いですか?ちょっと頑張ってみますね〜 ^^
ありがとうございます!!!!
めっちゃ期待しております!!!!
書込番号:22477598
0点
>tanettyさん
>歯みがきしようとして、洗顔フォームを口ん中に入れちゃった...。
おいおい ^^; …大丈夫でしたか?
だいぶお疲れな様子ですね。
>ん? トランスミッターは、すでにお持ちではない?のでしょうか???
TaoTronics TT-BA09
https://www.amazon.co.jp/dp/B01KT2KMWE
を持ってるのでスピーカー2台はOKなのですが、3台目以降が…
出来るだけ簡単な操作でってのがコンセプトだったので
どうしよか悩んでたんですよね。
Remoteだと起動してるAirPlayスピーカーに勝手に飛ぶだろうし、切り換えも簡単なのでベターかな?
さて、試験用のRaspberry Piに以前のディスクイメージのバックアップからVolumio2起動してみました。
まだ大丈夫そうですね。画像貼っておきますね。
NHKは、radikoで試験放送してた時のなので、その辺も対処考えなければいけませんね。
やること多いな〜 ^^;
書込番号:22479578
1点
>たく0220さん
おはようございます。
>おいおい ^^; …大丈夫でしたか?
>だいぶお疲れな様子ですね。
ありがとうございます。
それが、とくに疲れてなかったんですよぉ。むしろ休養バッチリっていうか。
つまりは、ただのオッチョコチョイ。逆にいえば、それこそが問題なわけで(笑)。
さてさて。
>TaoTronics TT-BA09
>を持ってるのでスピーカー2台はOKなのですが、3台目以降が…
おお。そういうことでしたか。これ、なかなか便利そうですね。
これにかぎらず、TaoTronicsのは製品は、いちど買ってみたいと思ってたんですよねぇ。
っていうのも、eイヤフォン店員さんの評価では、「高コスパです!」っていう製品が多いので。
>出来るだけ簡単な操作でってのがコンセプトだったので
>Remoteだと起動してるAirPlayスピーカーに勝手に飛ぶだろうし、切り換えも簡単なのでベターかな?
操作性、ちょう大切です。なので、radiko+Remote+AirPlayは、めっちゃ便利そうに思えます。
>試験用のRaspberry Piに以前のディスクイメージのバックアップからVolumio2起動してみました。
>まだ大丈夫そうですね。画像貼っておきますね。
なんと! 技術的な面は私ではよくわかりませんが、画面がシンプルでカッチョイイですね。
>NHKは、radikoで試験放送してた時のなので、その辺も対処考えなければいけませんね。
そうですよねぇ。NHKもこの際、radikoで本放送してくれればいいのに。と思います。
>やること多いな〜 ^^;
スミマセン。お手すきの際でかまいませんので、何卒よろしくお願い申し上げます。
書込番号:22480226
0点
オーディオブックを使えるようにしました。その方法のメモです。
<目的>
オーディオブックを、daapd + Remote + AirPlayスピーカーの組み合わせで再生する。
<オーディオブックとは>
本の朗読です。
・daapd + Remoteでは…
× 30秒送り・30秒戻しできない。
× 読む速さを選べない。
× どこまで読んだか、まったく覚えておいてくれない。
・iTunes +Remote では…
○ 30秒送り・30秒戻しできる。
× 読む速さを選べない。
△ 章(ファイル)ごとに、どこまで読んだかを覚えておいてくれる。
・iPhone/iPad (iTunesから同期)上の「ブック」アプリでは…
○ 15秒送り/15秒戻しできる。
○ 読む速さを0.75/1/1.25/1.5/1.75/2倍から選べる。
○ 本ごとに、どこまで読んだかを覚えておいてくれる。
<オーディオブックをiTunesに入れるには>
音源を右クリックして[曲の情報] - [オプション] - [メディアの種類]
「ミュージック」から「オーディオブック」に変更
これら操作で、iTunes Mediaフォルダの直下の「Audiobooks」フォルダに音源が入る。
<daapdでオーディオブックを使うには>
上記<オーディオブックをiTunesに入れるには>のとおり、Audiobooksフォルダに音声ファイル追加。
その後、@、A、Bを行う。
@ Dockerfile.armhfを書き換えてビルドし直し
最後の行を
VOLUME /config /music
↓
VOLUME /config /music /Audiobooks
A オプション指定追加してコンテナ作成(docker create)し直し。
-v "/share/CACHEDEV1_DATA/Multimedia/iTunes for XXXX/iTunes Media/Audiobooks":/Audiobooks \
B forked-daapd.confを書き換えて、起動し直し
directories = { "/music" }
↓
directories = { "/music", "/Audiobooks" }
<備考>
Aのみ行う → NG (「オーディオブックなし」と出る)
@Aの順に行う → NG (「オーディオブックなし」と出る)
@ABの順に行う → OK
書込番号:22491968
1点
>tanettyさん
こんばんは。
ラジコ環境…1手1手つまずいてて、へろへろです ^^;
オーディオブックは使った事ないのですが、おもしろそうですね。
1個質問です。
コンテナ作成j時にiTunes Mediaforudaを指定ではダメだった感じでしょうか?
-v "/share/CACHEDEV1_DATA/Multimedia/iTunes for XXXX/iTunes Media":/Music \
書込番号:22492072
1点
>たく0220さん
いつもお世話になっております。
>ラジコ環境…1手1手つまずいてて、へろへろです ^^;
くれぐれもご自愛くださいますよう。m(_ _)m
といいつつ、楽しみにお待ちしております。
>オーディオブックは使った事ないのですが、おもしろそうですね。
新潮社CDがオススメです。なかでも、風間杜夫の『坊ちゃん』がサイコーです。
ちなみに、本を耳で聞く手段、いろいろと試しましたが、Kindle本をFire端末で聞くのが、いちばんラクで使い勝手がよいってことに気づきました。
>コンテナ作成j時にiTunes Mediaforudaを指定ではダメだった感じでしょうか?
> -v "/share/CACHEDEV1_DATA/Multimedia/iTunes for XXXX/iTunes Media":/Music \
さっそく実験してみました。まず、コンテナ初回起動時のDB構築の際、こんな感じのエラーが大量に出て、なかなか完了しませんでした。
scan: Scanned 19400 files...
db: Error 'step failed: UNIQUE constraint failed: inotify.wd' while runnning 'INSERT INTO inotify (wd, cookie, path) VALUES (1, 0, '/Audiobooks/Music');'
db: Error 'step failed: UNIQUE constraint failed: inotify.wd' while runnning 'INSERT INTO inotify (wd, cookie, path) VALUES (366, 0, '/Audiobooks/Music/泉まくら/5 Years [Disc 1]');'
db: Error 'step failed: UNIQUE constraint failed: inotify.wd' while runnning 'INSERT INTO inotify (wd, cookie, path) VALUES (367, 0, '/Audiobooks/Music/泉まくら/アイデンティティー');'
db: Error 'step failed: UNIQUE constraint failed: inotify.wd' while runnning 'INSERT INTO inotify (wd, cookie, path) VALUES (368, 0, '/Audiobooks/Music/泉まくら/マイルーム・マイステージ');'
一意性制約で怒られてるわけですが、おそらくは、次の順で、結果として/music配下のファイル群を2回DBに追加しようとするためじゃないかと。
/music (= iTunes Media/Music)配下のファイル群を、ミュージックとしてDBに登録
↓
/Audiobooks (= iTunes Media)配下のファイル群を、オーディオブックとしてDBに登録
DB構築完了後、Remoteから見てみると、オーディオブックの中に、つまり、川端康成や夏目漱石に混じって、西野カナだの三浦大知だの、大量の音楽アーティストが入ってきちゃいました(笑)。
というわけで、当初の構成に戻します。
iTunes Media/Music を /Music として登録
iTunes Media/Audiobooks を /Audiobooks として登録
書込番号:22492154
0点
>tanettyさん
>さっそく実験してみました。まず、コンテナ初回起動時のDB構築の際、こんな感じのエラーが大量に出て、なかなか完了しませんでした。
確認ありがとうございます。
ん〜なんか腑に落ちないな〜 ^^;
バグかもしれないので、ラジオの方が一段落したら確認してみますね。
しかし…
>VOLUME /config /music /Audiobooks
とか教えなくても理解してしまうとは、なかなかやりますな〜 ^^
やっぱセンスありますね。
さてラジオの進捗ですが、ざっくり
1.ruby(言語)環境のインストール確認
2.Python(言語)環境のインストール確認
3.icecast2のインストール確認
4.Sinatra(ruby)のインストールと修正と動作確認
5.らじるスクリプトの修正と動作確認 ← 今ここ
6.らじこスクリプトの修正と動作確認
7.全体の調整と機能追加
8.Docker用に全体の再調整
9.Dockerfile作成と動作確認
1〜4をうろうろしてたので、ようやく音出しの確認まで来ました。
次どこで、つまずくのやら…
書込番号:22492283
1点
>たく0220さん
こんばんは。
>さてラジオの進捗ですが、ざっくり
いやー、とんでもなくややこしいんですね。なんか、気軽に、「あったら、欲しいなぁ」なんて言っちゃいましたけども。
しかも、1〜9、どれも確実に私では理解できそうもない(汗)。rubyとPythonってのは、名前だけは聞いたことありますが
なんのこっちゃ、ぜんぜんわかっておりませぬ。
>1〜4をうろうろしてたので、ようやく音出しの確認まで来ました。
本当にありがとうございます!!!
>ん〜なんか腑に落ちないな〜 ^^;
そうなんですね。ただ、私のなかでは、かなり納得のいく動作でした。
というのは、daapdから音声ファイルを見たとき、楽曲ファイルもオーディオブックも、区別がつかないと思いますので。
たしか古いiTunesだと、オーディオブックにすると、拡張子が変わりました。たとえばAACの場合、m4aからm4bに。
でも、今のiTunesでは、拡張子がm4aのママ変わらないっぽいです。ということは、daapdから見て、そのファイルが楽曲なのかブックなのか、区別がつきません。なので、/Audiobookと/Musicは、かぶらないように指定してあげないといけないのかなぁ、って。
>バグかもしれないので、ラジオの方が一段落したら確認してみますね。
ありがとうございます。お手すきのさいでかまいませんので、よろしくお願いいたします。
>とか教えなくても理解してしまうとは、なかなかやりますな〜 ^^
>やっぱセンスありますね。
へへ。褒められちゃった。嬉しいやら、恥ずかしいやら。てか、嬉しいんですけど(笑)。
でも、私がどう、というより、たく先生の薫陶の賜物だと思ってます。いつも本当にありがとうごいます。
お誉めいただいたので、かなり調子に乗りまして(笑)。
以下、ちょっと話は細かいところにいきますが。
こんな(↓)順序で思考を進めていきましたが、いかがでしょう?
推測の部分に、間違ってるところとかあったら、ご指摘いただきたいのですが。
(あと、「プログラミングのシロウトって、こう考えるのね」てなことの参考にしていただければ、という気持ちもあります)
なにはともあれ、オーディオブックを無効化してる記述があったら、無効化を解除しないといけない。
↓
Audiobook を enable/disableスイッチする記述が、(2ファイルを見るも)なさげ
(2ファイル = forked-daapd.conf, Dockerfile.armhf)
↓
じゃあ、たぶん無効化はされてないのでしょう。いったん保留。
↓
オーディオブックを置く場所を指定しなきゃ。
↓
forked-daapd.confにすでにこの記述があるから、すでによさげ。
# Directories containing audiobooks
audiobooks = { "/Audiobooks" }
↓
daapdから見た /Audiobooks フォルダを、QNAP上のフォルダで指定しなきゃ
↓
コンテナ作成時、-vオプションで指定した(A)が、まだダメ。
↓
うーん。2ファイルを眺めてたら、Dockerfile.armhfに次の記述を発見!
# ports and volumes
EXPOSE 3689
VOLUME /config /music
↓
httpの3689で公開してるのが、/config と /musicってこと?
↓
VOLUME /config /music /Audiobook
って書けば、/Audiobook も httpの3689で公開することになる?
↓
やってみた(@→A)が、まだダメ。
↓
もう、わからん! これはもう、たく先生に質問するしか。
↓
質問するため、2ファイルを参照しながら、やりたいこと、やったこと、できなかったことを書いていく。
↓
書くために、forked-daapd.confをじっと眺めているうちに、ふと気づく。
↓
# Directories to index
directories = { "/music" }
↓
これって、DB(songs3.db)に登録すべきファイル群の場所を指定してるんじゃ?
↓
二つに増やしたいんだけど
directories = { "/music" }
directories = { “/Audiobooks" }
って、書けばいいのかしら?
↓
待て待て。他のところを見てみよう。
↓
# artwork_basenames = { "artwork", "cover", "Folder" }
↓
なるほど、集合みたいに書くのね。
↓
これでどうだぁあああ! (B)
directories = { "/music", "/Audiobooks" }
↓
イケました!!!!
↓
よし、せっかくできたから、やり方も残しておこう。先生に褒めていただきたいし。
↓
本当にお褒めいただく(超嬉)。
↓
大満足。調子に乗ってしまう。
書込番号:22493992
0点
>tanettyさん
>こんな(↓)順序で思考を進めていきましたが、いかがでしょう?
iTunes Media/Musicをdaapdの/musicにしてるから
/Audiobooksの方が階層上なので設定できないですもんね。。。
なるほどです。
>たしか古いiTunesだと、オーディオブックにすると、拡張子が変わりました。たとえばAACの場合、m4aからm4bに。
>でも、今のiTunesでは、拡張子がm4aのママ変わらないっぽいです。
m4bじゃないの??
それはiTunesが… 仕様変わったのかな?
確かにこれでは、区別するのは難しいかもしれませんね。
tanettyさんの実施した方法が一番すっきりしてて、後に尾を引かないと思うのでベストな選択だと思います。
ちなみに
7.全体の調整と機能追加 ←今このへん^^;
時間が足りん!
まだ調整中だけどRemoteでAirPlayはできたよ〜
書込番号:22494150
1点
>たく0220さん
こんばんは。
>7.全体の調整と機能追加 ←今このへん^^;
>まだ調整中だけどRemoteでAirPlayはできたよ〜
はやっ!
さすがですね。すごすぎ。
てか、スピード違反でつかまりますよ(笑)。
本当にありがとうございます。m(_ _)m
>m4bじゃないの??
>それはiTunesが… 仕様変わったのかな?
たぶんそうだと思います。
少なくとも、ALACとAACでは、「ミュージック」から「オーディオブック」に変更しても、拡張子はm4aのママでした。
(iTunes 12.9.2.5 on Macにて確認済)
>tanettyさんの実施した方法が一番すっきりしてて、後に尾を引かないと思うのでベストな選択だと思います。
ありがとうございます!
たく先生のお墨付き(?)をいただき、光栄です。
ぜんぜん話は違いますが、Remoteの不具合(?)の話を。
iPadのRemoteでは、iTunesライブラリを2つ以上登録できません(異常な挙動)。
たとえば、daapdを登録している場合、その登録を削除しないと、MacのiTunesを登録できません。
iPhoneのRemoteでは、2つでも3つでも登録できます(正常な挙動)。
iOSやRemoteのバージョンにかかわらず、そうです。
本日、Appleにその旨を伝えました。
実用上それほど困ってませんが、直してくれるといいなぁ...。
書込番号:22495814
0点
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
画像@ iTunesが自ライブラリを覗いているところ。 |
画像A iTunesをRemoteで覗いたところ。 |
画像B daapdをiTunesで覗いているところ。 |
画像C daapdをRemoteで覗いたところ。 |
いつもお世話になっております。
質問というか相談というか、なのですが。
Remoteでdaapdを覗いたときに見えるアー写(アーティスト写真)を、自分の好きなものにしたい、と考えています。
DaapdがRemoteをうまく騙すことで、結果としてアー写を手動で設定できたりしないでしょうか。
ちょっと話がややこしいので、順を追って説明させていただきます。
画像@をご覧ください。
iTunesが、自分のライブラリ (= iTunes Media フォルダ) を覗いているところです。
iTunesライブラリ内のアー写は、iTunesがAppleのサーバから自動でとってきます。
アー写が気に入らない物でも、ユーザが手動で変更することはできません。
Appleのサーバになければ、アー写ナシとなります (ユーザの手でアリにはできない)。
iTunesと同期したiPhone/iPad内の「ミュージック」アプリ内ライブラリも、このルールが適用されます。
(ここまでは、Appleに確認済み)。
画像Aをご覧ください。
iTunesをRemoteで覗いたところです。
iTunes(画像@)と同じ状態であることが、見てとれます。
画像Bをご覧ください。
daapdをiTunesで覗いているところですが、アー写は皆無です。
iTunesサーバとしてのdaapdは、iTunesクライアントとしてのiTunesに、
アー写を<まったく送信していない>ものと思われます。
画像Cをご覧ください。
daapdをRemoteで覗いたところです。
ジャケットのうち1枚を、アー写としているようです。
すべてのアーティストにアー写がついています。
Appleのサーバとはまったく無関係に、アー写が設定されていると思われます。
(星野源のアー写を画像@Bと比べてみると、よくわかります)
ジャケットの1枚をアー写としているのは、
受信者たるRemoteではなく、送信者たるdaapdだと…と推測されます。(ホントかな…)
本題はここからです。前置きが長くてスミマセン。
iTunesライブラリ(画像@A)では、Appleサーバのガチガチ固定で、ユーザが何もできない仕様です。
しかし、daapd+Remote(画像C)では、どうやらAppleサーバが絡まないようです。
ということは、もしかしたら、ユーザが好きなように設定できる余地があるのでないか?
そう考えました。
各アーティスト名フォルダの下に、
・アーティスト名.jpg
・artist.jpg
・folder.jpg
を置いたりしてみましたが、どうやら関係ないようでした。
アー写を好きなようにできるのも楽しみのひとつなのですが、
そうするためには、結局、プログラム(daapdの中身)をいじらないとダメなんですかねぇ…。
書込番号:22496066
0点
>tanettyさん
>しかし、daapd+Remote(画像C)では、どうやらAppleサーバが絡まないようです。
>ということは、もしかしたら、ユーザが好きなように設定できる余地があるのでないか?
おそらくですが、
Remoteが受け取ったソートされた一覧データを見て
各アーティストの先頭の曲用のアートワークをアー写にしてるのではないかなと思います。
サーバー(daapd)側ははApple IDをサポートしていないので、Remote側でこの様に処理をしてるかもしれません。
daapdのDBを確認してみましたが、アー写用の個別の項目が無さそうですので
Remoteの機能かな?と思います。
書込番号:22496236
1点
>たく0220さん
ありがとうございます。
>Remoteが受け取ったソートされた一覧データを見て
>各アーティストの先頭の曲用のアートワークをアー写にしてるのではないかなと思います。
そのアーティストの、どのアートワークを選んでいるのか?
どうも法則性が見出せないんですよね。
「先頭」というのは、何を見て先頭と判断しているのでしょうか。
>サーバー(daapd)側ははApple IDをサポートしていないので、Remote側でこの様に処理をしてるかもしれません。
うーん。AppleIDをサポートしてないと、Appleサーバからアー写を取得できない(その前段階として、Appleサーバに接続できない)という意味ですよね?
>daapdのDBを確認してみましたが、アー写用の個別の項目が無さそうですので
ですよねー。
>Remoteの機能かな?と思います。
私もはじめそうだとおもったのですが、なんかこう、実験結果と符合しないのです。
iTunesをRemoteで見たとき、iTunesでアー写ナシのアーティストは、Remoteでもアー写ナシです。
ということは、こういう仮説になる?
仮説「Remoteがアー写を受信できなかったとき、Remoteがアートワークから勝手にアー写をみつくろう仕様ではない」
この仮説が正しいと仮定した場合、daapdがRemoteにアー写を送信してない場合、Remote上でアー写ナシになるはずです。
しかし、アー写ナシになるどころか、すべてのアーティストでアー写がついています。
ということは、daapd側で、アートワークからみつくろって、アー写として送信しているのではないか?
と、ここまで書いて、矛盾に気づきました。
もしdaapdがアー写を送信しているなら、daapdをiTunesで見たとき、アー写が出るはずではないか?
しかし、実際にはまったく出ていない。
もしかしたら、iTunesサーバをiTunesクライアントで覗いたとき、アー写は出ない、iTunesクライアント側の仕様なのかもしれませんが。
あと、別の仮説としては...。
サーバ側からRemoteにアー写を送信する際に
・「ナシ」と明示して送信すれば、Remoteでもナシにする。
・「ナシ」と明示はしないけど、結果としてアー写を送信しなければ、Remote側でみつくろう
・アー写自体を送信すれば、それれを使う。
これはこれで、矛盾が生じるなぁ。
となると、送信者が同じdaapdでも、受信者がiTunesのときとRemoteのときでは、送信の仕方も違う??
うーん。よくわかりませぬ...。
すべての実験結果と矛盾しない仮説を立てることができません。
ややこしすぎて、知恵熱でそうなんですけど(笑)。
書込番号:22496334
0点
>すべての実験結果と矛盾しない仮説を立てることができません。
いずれにしても、こりゃ一筋縄ではいかないってことなんでしょうね、きっと(泣)。
書込番号:22496338
0点
入浴中に熟考しまして。次の仮説なら、実験結果すべてに矛盾しないんじゃないかと。
<仮説>
・アー写の送信には、3とおりある。
(a) 「コレ」 例:artist_artwork = “西野カナ.jpg” 的な何か。
(b) 「ナシ」 例:artist_artwork = NULL 的な何か。
(c) 「…」 その行自体を送らない
・送信者daapdの挙動
- アー写の管理をまったくしていない
- どのアーティストも、必ず(c)「…」
・送信者iTunesの挙動
- アー写の管理をしている
- (a)「コレ」か(b)「ナシ」で送信
・受信者iTunesの挙動
- (a)「コレ」のとき、それを表示
- (b)「ナシ」のとき、表示しない。
- (c)「…」のとき、表示しない。
・受信者Remoteの挙動
- (a)「コレ」のとき、それを表示
- (b)「ナシ」のとき、表示しない。
- (c)「…」のとき、ジャケットから見繕う。
<上記仮説どおりが正しいと仮定した場合のアー写表示>
・送信者iTunes + 受信者Remote
→ Remoteでは、iTunesとまったく同じになる。
・送信者daapd + 受信者Remote
→ どのアーティストも、ジャケットから見繕う。
・送信者daapd + 受信者iTUnes
→ どのアーティストも、表示されない。
書込番号:22496439
0点
>次の仮説なら、実験結果すべてに矛盾しないんじゃないかと。
仮説というのはたいてい、シンプルなほうが正解である確率が高いのですが。
この仮説は、ひどく複雑です。
そういう意味では、この仮説、正しいのかどうか、甚だ疑問です。
あと、仮にこの仮説が正しいとして、daapd側でどうにかしようとすると、
・データベースの構造をいじって(アー写はこのファイルです、がわかるように)
・ファイル(アー写画像)の置き場所をつくって
・処理するロジックをつくって
・吐き出すインタフェース(パケットにどう載せるか)を作って
と、とんでもないレベルのことになっちゃいます。非現実的ですね、コレは。
書込番号:22496448
0点
>たく0220さん
>daapdのDBを確認してみましたが、アー写用の個別の項目が無さそうですので
なわけですから、
>・送信者daapdの挙動
> - アー写の管理をまったくしていない
と考えるのが、妥当ですよね。そんな気が、すごいしてきました。あとは、
> - どのアーティストも、必ず(c)「…」
なのかどうか、かな??
..........って、しししし・しまったぁああああああああああ。
あした朝はやいのに。夢中になって考えてたら、もう1時半。
またあした、しっかり考えてみよう...。
では、おやすみなさい Zzz...
書込番号:22496462
0点
>tanettyさん
途中経過〜
文字コード関係やdaapdの関係でこの辺で収めようかと
とりあえず、聞けてるからいいかな… ^^;
>あした朝はやいのに。夢中になって考えてたら、もう1時半。
私も夜更かししすぎて、しんどい^^
週末で片付くといいな〜
書込番号:22500457
1点
>たく0220さん
わー。早いですね。ありがとうございます。
Remoteからどういう操作で再生させるのかしら?
想像もつかなかったのですが、
なるほど、プレイリストから再生させるんですね。
書込番号:22502363
0点
>tanettyさん
殿堂入りおめでとうございます ^^
お気に入りクチコミストに登録してると、こっちにも通知くるんですね〜
ラジオの件、機能追加のとこで滞ってます ^^;
眠くて集中できないみたいで…
もうちょっとかな?
書込番号:22507919
1点
![]() |
![]() |
![]() |
|---|---|---|
画像1。iPadのRemote。プレイリストの存在は認識するが、中身を認識してくれない。 |
画像2。daapdから見たフォルダ構成(上段黄窓)。m3uの中身(下4段)。 |
画像3。コンテナの共有フォルダ設定。 |
>たく0220さん
>殿堂入りおめでとうございます ^^
ありがとうございます! 称号自体はどうでもいいかな?と思ってたんですが、もらってみると、意外と嬉しいものですね(笑)。
称号はさておき、実は殿堂入りを心待ちにしてまして。というのも、景品がもらえるハズなんんですよぉ。過去にもらったことのある人の話によれば、いくつかの候補から選べるらしいんですが、何やらノートパソコンも、その中に含まれているとか。ご存じのとおり、手持ちのWindowsPCが激重なので、これまでWindows作業はなるべく避けてきたのですが、もし手に入れることができたら、それも楽しくできそうです。
>ラジオの件、機能追加のとこで滞ってます ^^;
>眠くて集中できないみたいで…
そうなんですね。焦らず、ゆっくりで…。楽しみに待っております!
さてさて。ちと困っております。できれば助けていただきたいのですが。
プレイリストでの再生をすべく、がんばっているのですが、どうしてもうまくいきません。
画像1をご覧ください。Remoteから、プレイリスト名までは認識しますが、中身は「曲なし」になってしまうんです。何か漏れなり間違いなりがあるのでしょうか。
以下、もうちょっと状況を詳しく説明いたしますと…。
<daapdから見たフォルダ構成と、m3uファイルの中身など>
画像2の上段の黄窓は、daapdから見たフォルダ構成です。/Playlists の直下に、m3uファイルを置いています。下段4つは、m3uファイルの中身です。(相対パス/絶対パス) x (クォートありなし) の4とおり試しましたが、いずれもダメでした。
画像3は、コンテナの共有フォルダ設定です。
<やってみたこと>
(不要なものもあるかもしれません。
できない→やること増やす→できない→やること増やす...の結果、
@〜Fすべて行うことになった...という状況ですので)
@ QNAP上[iTunes Media]フォルダの下に[Playlists]フォルダを作成
A Dockerfile.armhfのVOLUME指定行を編集
VOLUME /config /music /Audiobooks /Playlists
B リビルド
C forked-daapd.confのlibraryの項を編集
directories = { "/music", "/Audiobooks", "/Playlists" }
D forked-daapd.confのmpdの項を編集
default_playlist_directory = "/Playlists"
E 次のオプションを追加してコンテナ再作成 (@とCDの紐付け)
-v "/share/CACHEDEV1_DATA/Multimedia/iTunes for a-usual/iTunes Media/Playlists":/Playlists \
F [Playlists]フォルダに実際にプレイリストファイルを置く。
<備考:m3uファイル作成手順>
iTunes上で作ったプレイリスト作成。
iTune上でm3uを出力。
([ファイル] - [ライブラリ] - [プレイリスト書き出し])
daapdに合わせてパスを編集。
書込番号:22509332
0点
>tanettyさん
ちょっとテストする余力がないので、おそらくですが
>D forked-daapd.confのmpdの項を編集
> default_playlist_directory = "/Playlists"
この設定はMPD用の設定で
今は「--disable-mpd」でビルドしているので、設定が出来ないのかもしれません。
confファイル 285行目あたり
# MPD configuration (only have effect if MPD enabled - see README/INSTALL)
musicフォルダの直下にプレイリスト置いて「../music/…」では駄目ですか?
書込番号:22509552
1点
>たく0220さん
お忙しいなか迅速なご返答をいただき、誠にありがとうございます。m(_ _)m
>この設定はMPD用の設定で
>今は「--disable-mpd」でビルドしているので、設定が出来ないのかもしれません(添付ファイル参照)。
そうですよね。私もそんな気がしてます。
>confファイル 285行目あたり
># MPD configuration (only have effect if MPD enabled - see README/INSTALL)
ごめんなさい。これは、そのあたりのどこかを編集したほうがいいよ...という意味でしょうか?
よくわからなかったので、とりあえず現状の設定のまま
>musicフォルダの直下にプレイリスト置いて「../music/…」では駄目ですか?
のご指示に従い、次の事項を行ってみましたが、症状変わらずでした(添付画像参照)。
m3uファイル4つを名前変更したうえで、/music直下にコピー。
・Adele1.m3u -> Adele5.m3u
・Adele2.m3u -> Adele6.m3u
・Adele3.m3u -> Adele7.m3u
・Adele4.m3u -> Adele8.m3u
ターミナルからm3uの存在を確認すると、こんな感じです。
[~] # docker exec -it daapd /bin/bash
root@QNAP1:/$ ls /music/*.m3u
/music/Adele5.m3u /music/Adele6.m3u /music/Adele7.m3u /music/Adele8.m3u
書込番号:22509614
0点
>たく0220さん
>今は「--disable-mpd」でビルドしているので、設定が出来ないのかもしれません。
コレ(↑)とコレ(↓)は、同義と思ってよいでしょうか???
># MPD configuration (only have effect if MPD enabled - see README/INSTALL)
「MPD有効のときのみ、設定に効果があるよ」みたいに読めますので。私もそこはそうとらえてたんですが、とはいっても、じゃあ、プレイリスト置き場をどこで指定するのかというと、ここしかなさげなので、とりあえずここに設定おりました。うーん、よくわかりませぬ(困)。
書込番号:22509629
0点
>たく0220さん
せっかくm3uを/musicに置いたので、カレントを使った相対パス指定もしてみましたが、残念ながら症状変わらずでした。
<Adele9.m3uの中身>
#EXTM3U
#EXTINF:229,Rolling In The Deep - Adele
./Adele/21/01 Rolling In The Deep.m4a
#EXTINF:223,Rumour Has It - Adele
./Adele/21/02 Rumour Has It.m4a
<Adele10.m3uの中身>
#EXTM3U
#EXTINF:229,Rolling In The Deep - Adele
"./Adele/21/01 Rolling In The Deep.m4a"
#EXTINF:223,Rumour Has It - Adele
"./Adele/21/02 Rumour Has It.m4a"
書込番号:22509663
0点
>tanettyさん
><Adele9.m3uの中身>
>#EXTM3U
>#EXTINF:229,Rolling In The Deep - Adele
>/Adele/21/01 Rolling In The Deep.m4a
↓ 関係無いかもしれないがタイトルとアーティストが逆じゃないかな…
#EXTM3U
#EXTINF:229,Adele - Rolling In The Deep
/music/Adele/21/01 Rolling In The Deep.m4a
書込番号:22509708
1点
>たく0220さん
おお! 逆にしたら、よくわかりませんが、2曲めだけが表示され、再生できました!!!!!!
やったーーーーー。
ということは、あとはm3uの書き方ってことですね。
いろいろ試してみます!!!!!
<Adele11の中身>
#EXTM3U
#EXTINF:229,Adele - Rolling In The Deep
./Adele/21/01 Rolling In The Deep.m4a
#EXTINF:223,Adele - Rumour Has It
./Adele/21/02 Rumour Has It.m4a
書込番号:22509739
0点
>tanettyさん
DEBUGモードでログみてたら
何かそこ見てDBと照らし合わせてクエリしてる様だったので…
m3uは仕様が規格として決まってないので何とも言えないが
iTunesは一般的なのとは逆なんだね。。。
プレイリストはdaapd起動中にファイル削除してもDBにゴミが残ってしまうので
コンテナ再起動でしか対処法がない感じです。
書込番号:22509789
1点
>たく0220さん
ここまでの実験でわかったことの報告です。
(a) Playlistsフォルダ直下にm3uを配置しても、musicフォルダ直下に配置しても、(b)(c)(d)は同じ。
(逆にいえば、Playlistsフォルダでもイケる)
(b) EXTINFでの指定は、「アーティスト名 - 曲名」のみOK。逆はダメ。
(d) クォートは不要。
(d) 絶対パスだと、1曲も認識されない。相対パスだと、プレイリスト内最後の曲のみ表示され、再生できる。
(d)については、次のとおりです。
この↓プレイリストをRemoteで見ると、「Rumour Has It」のみ表示されます。
#EXTM3U
#EXTINF:229,Adele - Rolling In The Deep
../music/Adele/21/01 Rolling In The Deep.m4a
#EXTINF:223,Adele - Rumour Has It
../music/Adele/21/02 Rumour Has It.m4a
この↓プレイリストをRemoteで見ると、「Turning Tables」のみ表示されます。
#EXTM3U
#EXTINF:229,Adele - Rolling In The Deep
../music/Adele/21/01 Rolling In The Deep.m4a
#EXTINF:223,Adele - Rumour Has It
../music/Adele/21/02 Rumour Has It.m4a
#EXTINF:250,Adele - Turning Tables
../music/Adele/21/03 Turning Tables.m4a
最後の曲のみってのが、わけがわかりませんね...。ちなみに、次のとおり、曲の区切りに改行を余分に入れたりもしてみましたが、症状変わらずです。
#EXTM3U
#EXTINF:229,Adele - Rolling In The Deep
../music/Adele/21/01 Rolling In The Deep.m4a
#EXTINF:223,Adele - Rumour Has It
../music/Adele/21/02 Rumour Has It.m4a
#EXTINF:250,Adele - Turning Tables
../music/Adele/21/03 Turning Tables.m4a
書込番号:22509794
0点
>たく0220さん
>何かそこ見てDBと照らし合わせてクエリしてる様だったので…
なるほど、ちゃんと照合してるんですね。daapd、意外ときちんとしてるんだー、って思いました。
>m3uは仕様が規格として決まってないので何とも言えないが
>iTunesは一般的なのとは逆なんだね。。。
あああああ。iTunesが特殊なんだー。今回初めてm3uなるものを作ってみたので、恥ずかしながら、ぜんぜん知りませんでした。
>プレイリストはdaapd起動中にファイル削除してもDBにゴミが残ってしまうので
>コンテナ再起動でしか対処法がない感じです。
再起動ですか。最後の曲しか表示されない問題も、それが原因かも。と思い、いまdaapdを再起動中です。
書込番号:22509804
0点
>たく0220さん
daapdの再起動が終わりました。
>(d) 絶対パスだと、1曲も認識されない。相対パスだと、プレイリスト内最後の曲のみ表示され、再生できる。
表示されるのはどうやら、「最後の曲のみ」じゃなく、「どれか1曲」っぽいです。
どの曲が選ばれるのか規則性がよくわかりませんが、いずれにしても、1曲しか表示されないのでは、プレイリストの意味がないじゃん!!!
何か、書き方かなー。
他の書き方がないか、調査したり、考えたりしてみます。
書込番号:22509852
0点
>tanettyさん
/music/Test
music/Test
../music/Test
私のは複数の曲でもOKでした。
考えられるのは空白の扱いかもしれません。
ちょっと時間が取れないので憶測で申し訳ないんですが
試すのですれば下記のパターン
EXTINFのハイフンの前後は半角スペースを入れる事 例"artist - title"
#EXTINF:229,Adele - Rolling In The Deep
シングル、ダブルクォーテーションで括ってみる
#EXTINF:229,Adele - 'Rolling In The Deep'
#EXTINF:229,Adele - "Rolling In The Deep"
アドレスも
../music/Adele/21/01 Rolling In The Deep.m4a
../music/Adele/21/'01 Rolling In The Deep.m4a'
../music/Adele/21/"01 Rolling In The Deep.m4a"
アーティスト名や他空白があったらとりあえず個別に括ってみてはどうでしょうか?
書込番号:22509894
1点
>たく0220さん
>私のは複数の曲でもOKでした。
おお。それだと、望みがありそうですね。わざわざ実験いただき、ありがとうございます!!!
>考えられるのは空白の扱いかもしれません。
たしかに。ご助言に従い、いろいろ試してみようと思います。
ありがとうございました。m(_ _)m
書込番号:22509976
0点
>たく0220さん
中間報告です。
空白が悪さをしているのかどうかを切り分けるため、曲名にもアーティスト名にもファイル名にも空白が入らない楽曲群でプレイリストを構成し、実験してみました。
<test00.m3uの中身>
#EXTM3U
#EXTINF:299,Coldplay - Shiver
/music/00test/Shiver.m4a
#EXTINF:318,Coldplay - Spies
/music/00test/Spies.m4a
#EXTINF:227,Coldplay - Sparks
/music/00test/Sparks.m4a
このm3uファイルを/Playlists直下に置き、Remote上で確認しところ、「Sparks」1曲しか表示されませんでした。
たく0220さんご環境下では複数曲もOKとのことでした。そのお話と私の実験結果を合わせて勘案すると、m3uファイルの書き方よりも、それ以外の部分に原因がある可能性が高そうです。
いったん、 confファイルやコンテナのパス指定などを当初の状態(/Playlistのない状態)に戻し、/musicの下にプレイリストを置いてどうか、などを試してみようと思います。
書込番号:22513419
0点
>tanettyさん
ログにエラーが残っていませんでしたか?
ソースコードかるくみてみましたが
Could not stat 〜
Could not open playlist 〜
No file in the library matches playlist entry 〜
Path in playlist is too long: 〜
何かエラーがあれば
上記のようなログが残っているかと思います。
書込番号:22513604
1点
>たく0220さん
いつもお世話になっております。
下記環境にて実験してみたところ、ログの有無は下記のとおりでした。
詳細ログは、5個の画像にて添付いたします。
投稿時に圧縮されるので、字が潰れて読めなくなってないか、心配ですが…。
<ログの有無>
無 Could not stat 〜
無 Could not open playlist 〜
有 No file in the library matches playlist entry 〜
無 Path in playlist is too long: 〜
<実験内容>
@ debugモードでdaapdを起動
A test02.m3u を /music 直下に追加
B Coldplay9.m3u を /Playlists 直下に追加
<実験結果>
・プレイリスト「test02」は、「Sparks」1曲のみ。
・プレイリスト「Coldplay9」は、曲なし
<test02.m3u の中身>
#EXTM3U
#EXTINF:299,Coldplay - Shiver
/music/00test/Shiver.m4a
#EXTINF:318,Coldplay - Spies
/music/00test/Spies.m4a
#EXTINF:227,Coldplay - Sparks
/music/00test/Sparks.m4a
<Coldplay9.m3u の中身>
#EXTM3U
#EXTINF:299,Coldplay - Shiver
../music/Coldplay/Parachutes/"02 Shiver.m4a"
#EXTINF:318,Coldplay - Spies
../music/Coldplay/Parachutes/"03 Spies.m4a"
#EXTINF:227,Coldplay - Sparks
../music/Coldplay/Parachutes/"04 Sparks.m4a"
書込番号:22513735
0点
>たく0220さん
「Coldplay10.m3u」を/Playlistsに追加したときのログを、4分割して画像として添付いたします。
Remote上のプレイリスト「Coldplay10」では、「Sparks」1曲のみが認識されています。
<Coldplay10.m3uの中身>
#EXTM3U
#EXTINF:299,Coldplay - Shiver
../music/Coldplay/Parachutes/02 Shiver.m4a
#EXTINF:318,Coldplay - Spies
../music/Coldplay/Parachutes/03 Spies.m4a
#EXTINF:227,Coldplay - Sparks
../music/Coldplay/Parachutes/04 Sparks.m4a
書込番号:22513787
0点
>たく0220さん
たとえばこのログは、どういう意味なのでしょうか?
[2019-03-06 21:24:15] [ LOG] scan: No file in the library matches playlist entry '../music/Coldplay/Parachutes/02 Shiver.m4a
#EXTINF:318,Coldplay - Spies'
素直に読むと、こう↓読めるのですが。
「プレイリスト上に記載された
../music/Coldplay/Parachutes
にあるはずの
02 Shiver.m4a#EXTINF:318,Coldplay - Spies
というファイルは、ライブラリにありませんでした」
次の曲の #EXTINF (の行)が、前の曲のファイル名(の行)とくっついちゃってるってこと??????
書込番号:22513815
0点
>tanettyさん
>次の曲の #EXTINF (の行)が、前の曲のファイル名(の行)とくっついちゃってるってこと??????
みたいですね…
m3uファイルをcat -Aでみてもらえますか?
cat -A xxx.m3u
書込番号:22513857
1点
>たく0220さん
改行が改行として認識されてない????
そうなると、最後の曲だけ認識されるってのは、合点がいきます。
(ファイル名の後ろにEXTINF行がゴミとしてくっつかないので)。
[~] # docker exec -it daapd /bin/bash
root@QNAP1:/$ cd /Playlists
root@QNAP1:/Playlists$ ls
Adele1.m3u Adele16.m3u Adele4.m3u Coldplay4.m3u Coldplay9.m3u
Adele12.m3u Adele17.m3u Coldplay1.m3u Coldplay5.m3u test01.m3u
Adele13.m3u Adele18.m3u Coldplay10.m3u Coldplay6.m3u
Adele14.m3u Adele2.m3u Coldplay2.m3u Coldplay7.m3u
Adele15.m3u Adele3.m3u Coldplay3.m3u Coldplay8.m3u
root@QNAP1:/Playlists$ cat -A Coldplay10.m3u
#EXTM3U^M#EXTINF:299,Coldplay - Shiver$
../music/Coldplay/Parachutes/02 Shiver.m4a^M#EXTINF:318,Coldplay - Spies$
../music/Coldplay/Parachutes/03 Spies.m4a^M#EXTINF:227,Coldplay - Sparks$
../music/Coldplay/Parachutes/04 Sparks.m4a^Mroot@QNAP1:/Playlists$
root@QNAP1:/Playlists$ cat -A test01.m3u
#EXTM3U^M#EXTINF:299,Coldplay - Shiver^M/music/00test/Shiver.m4a^M#EXTINF:318,Coldplay - Spies$
/music/00test/Spies.m4a^M#EXTINF:227,Coldplay - Sparks$
/music/00test/Sparks.m4a^Mroot@QNAP1:/Playlists$
root@QNAP1:/Playlists$
iTunesのプレイリスト出力なし、その後の編集なりが、まずかったということでしょうか。
文字コードの問題ですよね、きっと。
m3u8でも出力できたような気がするので、そっちを試してみようかと思います。
書込番号:22513915
0点
>tanettyさん
daapdは拡張子がm3u と pls しか見てないみたいなので
m3u8は認識しないかもしれません。
書込番号:22513942
0点
>たく0220さん
m3u8だと、プレイリストとして認識してくれませんでした。
それはさておき。
調べてみたところ、どうやら改行コードの種類が違うんですね。
・Windowsだと、CR+LF
・Linuxだと、LFだけ
・Windowsで作ったファイルをLinuxで表示すると、^Mと表示されることがある。
というわけで、cat -Aで m3uの中身を見たときに、改行が ^Mと表示されてるのを、
Macで編集して、どうやったらLinux用の改行に変更できるのか、
調べているところです。
書込番号:22513952
1点
>たく0220さん
>daapdは拡張子がm3u と pls しか見てないみたいなので
>m3u8は認識しないかもしれません。
>m3u8だと、プレイリストとして認識してくれませんでした。
ちょうど入れ違いでした。
ご指摘・ご助言ありがとうございました。
書込番号:22513962
0点
>たく0220さん
Macの「テキストエディット」で、保存時のフォーマットをUTF-8に設定後、m3uを保存しました。
それをdaapd の cat -Aで 見たとき、うーん、改行は ^M で表示されちゃいます。
てゆーか、「^M の表示がおかしいから、それをどうにかしなきゃ」という私の認識は、そもそも正しいのでしょうか????
書込番号:22513965
0点
>tanettyさん
改行がおかしいみたいです。
一旦改行を削除してから、再度改行して改行コードを入力てみてください。
"$" だとLF
"^M$" だとCRLF
改行がCRのみでLFが無いので改行とみなせてない。
・CRLFの場合
[/] # cat -A /share/CACHEDEV1_DATA/Public/mp3_testdata/TestMusic/test_plcrlf.m3u
M-oM-;M-?#EXTM3U^M$
#EXTINF:10, - test_1_1^M$
/music/Test_1/test_1_1.mp3^M$
#EXTINF:10, - test_1_2^M$
/music/Test_1/test_1_2.mp3
・LFの場合
[/] # cat -A /share/CACHEDEV1_DATA/Public/mp3_testdata/TestMusic/test_pl.m3u
#EXTM3U$
#EXTINF:10,Test Artist - Test PL$
Test_1/test_1_1.mp3$
書込番号:22513975
1点
>たく0220さん
イケましたぁあああああああああああああああ!!!!
ありがとうございます!!!!!!!
まさかの、改行消して、改行入れ直し...。
そんなオチだったとは(笑)。
あとは、日本語が行けるかどうかも確認してみます!!
root@QNAP1:/Playlists$ cat -A Coldplay14.m3u
#EXTM3U^M#EXTINF:299,Coldplay - Shiver$
../music/Coldplay/Parachutes/02 Shiver.m4a$
#EXTINF:318,Coldplay - Spies$
../music/Coldplay/Parachutes/03 Spies.m4a$
#EXTINF:227,Coldplay - Sparks$
../music/Coldplay/Parachutes/04 Sparks.m4a^Mroot@QNAP1:/Playlists$
書込番号:22514000
1点
>たく0220さん
MacはLinuxベース(?)のはずなので、
同じくLinux(?)で動くQNAPなりdaapdなりと相性がいいかと思ってたのですが、
iTunesで出力するm3u内記述で、アーティスト名とタイトルが逆だったりとか、
改行コードがLinuxで認識されないものだったりとか、
いろいろと特殊なんですね。
なんか、めっっっちゃ勉強になりました。
書込番号:22514009
0点
>tanettyさん
いけましたか〜
よかったですね。
というかCR"^M"のみってありえないんだけど…
iTunesの素の出力がそうなら、本当にiTunes以外の事は考えていない事になるのだけどね
Macのエディタでは"$"のみなのでLFのみみたいなのになぜでしょうねぇ ^^;
書込番号:22514018
1点
>tanettyさん
Macは今は違うのか知りませんが、BSD系だったと思いますのでLinuxではないのですよ ^^;
BSD
https://ja.wikipedia.org/wiki/BSD
>iTunesで出力するm3u内記述で、アーティスト名とタイトルが逆だったりとか、
>改行コードがLinuxで認識されないものだったりとか
プレイリストの仕様は規格化されて無くても一般的にはdaapdと同じ書式を使うと思うし。
改行コードにしてはCRとLFを間違えたとしか思えない。
この辺iTunesに実装した人が未熟だったか、他社での検証をしてないとしか思えないですね。
はっきりいえばバグって思うレベル。理由が聞きたいぐらいです ^^
書込番号:22514052
1点
>たく0220さん
ありがとうございます!!!
>というかCR"^M"のみってありえないんだけど…
そういうものなんですね。iTunes、ダメじゃん...。
それはさておき。
日本語だとうまくいってくれません。
例えばこの(↓) m3u だと、2曲めの「Stand Up」しか認識されません。
<西野かな test 5.m3uの中身> (UTF8で保存)
#EXTM3U
#EXTINF:220,西野カナ - アイラブユー
/music/西野カナ/アイラブユー - Single/01 アイラブユー.m4a
#EXTINF:310,西野カナ - Stand Up
/music/西野カナ/with LOVE/13 Stand Up.mp3
こんな↓感じで文字化けしちゃってます。
(下記はdaapdから見たものですが、QNAPから見ても同じでした)
root@QNAP1:/Playlists$ ls
Adele1.m3u Adele2.m3u Coldplay14.m3u Coldplay9.m3u
Adele12.m3u Adele3.m3u Coldplay2.m3u test01.m3u
Adele13.m3u Adele4.m3u Coldplay3.m3u '西野カナ test 1.m3u'
Adele14.m3u Coldplay1.m3u Coldplay4.m3u '西野カナ test 2.m3u'
Adele15.m3u Coldplay10.m3u Coldplay5.m3u '西野カナ test 3.m3u'
Adele16.m3u Coldplay11.m3u8 Coldplay6.m3u '西野カナ test 4.m3u'
Adele17.m3u Coldplay12.m3u Coldplay7.m3u '西野カナ test 5.m3u'
Adele18.m3u Coldplay13.m3u Coldplay8.m3u
root@QNAP1:/Playlists$ cat -A '西野カナ test 5.m3u'
#EXTM3U$
#EXTINF:220,M-hM-%M-?M-iM-^GM-^NM-cM-^BM-+M-cM-^CM-^J - M-cM-^BM-"M-cM-^BM-$M-cM-^CM-)M-cM-^CM-^VM-cM-^CM-&M-cM-^CM-<$
/music/M-hM-%M-?M-iM-^GM-^NM-cM-^BM-+M-cM-^CM-^J/M-cM-^BM-"M-cM-^BM-$M-cM-^CM-)M-cM-^CM-^UM-cM-^BM-^YM-cM-^CM-&M-cM-^CM-< - Single/01 M-cM-^BM-"M-cM-^BM-$M-cM-^CM-)M-cM-^CM-^UM-cM-^BM-^YM-cM-^CM-&M-cM-^CM-<.m4a$
#EXTINF:310,M-hM-%M-?M-iM-^GM-^NM-cM-^BM-+M-cM-^CM-^J - Stand Up$
/music/M-hM-%M-?M-iM-^GM-^NM-cM-^BM-+M-cM-^CM-^J/with LOVE/13 Stand Up.mp3$
root@QNAP1:/Playlists$
書込番号:22514079
0点
>たく0220さん
>Macは今は違うのか知りませんが、BSD系だったと思いますのでLinuxではないのですよ ^^;
おっと。そうなんですね。無知を恥じているところでアリマス(汗)。
>この辺iTunesに実装した人が未熟だったか、他社での検証をしてないとしか思えないですね。
>はっきりいえばバグって思うレベル。理由が聞きたいぐらいです ^^
ふむふむ。そういうものですか。なかなか手厳しいですね。
書込番号:22514087
0点
>たく0220さん
>こんな↓感じで文字化けしちゃってます。
補足です。Remote上で、アルバム名『with LOVE』とアーティスト名『西野カナ』は、化けずに表示されているようです。
ただ、この『西野カナ』は、m3u内の記載の『西野カナ』から引っ張ってるのではない気がします。
つまり、こう(↓)じゃないかと。
m3u内のファイル名をキーとして
↓
dbに照合し
↓
dbからアーティスト名とアルバム名(とたぶん曲名も)を引っ張っている。
書込番号:22514111
0点
>たく0220さん
力尽きましたので、今日はこのへんで失礼いたします。m(_ _)m
一から十まで手とり足とり、本当にありがとうございました。
あしたまた、何をしたらいいのかから、考えないと。
がんばります!!!
書込番号:22514115
0点
>たく0220さん
いつもお世話になっております。報告です。
EXTINF句内の記載順序(アーティストが先か、タイトルが先か)は、
daapdの認識可否に、どうやら関係なかったようです。
というのも、次のm3uでも、Remoteから楽曲が正しく認識されてましたので。
#EXTM3U
#EXTINF:261,トリセツ - 西野カナ
/music/西野カナ/Just LOVE/04 トリセツ.mp3
「アーティスト - タイトルに入れ替えたら認識できました」という旨、先日お話しいたしました。
たぶんですが、入替作業中、気づかないうちに改行コードを書き直していたものと思われます。
書込番号:22515815
1点
>たく0220さん
報告2つめです。
iTunes プレイリスト関連で、Appleに次の内容を確認しました。そうだろうと予想していたとはいえ、回答のほとんどが「わかりません」「できません」だったのは残念ですが。
ちなみに、詳しい順にエンジニア→スペシャリスト→アドバイザです(Apple内の用語)。今回話をしたのは、スペシャリストでした。これまで100回以上Appleに問い合わせした私の経験上ですが、エンジニアまでエスカレーションした場合、十中八九、2週以上回答に時間を要したうえ、「わかりません」「できません」「回答できません」いずれかの答が返ってきます。
<やりたいこと・知りたいこと → Appleの回答>
・既存テキストファイル内の改行コードが、CR(^M), CR+LF(^M$), LF($)の3種類のうち、どれになっているのか、確認したい。Apple純正の仕組上で、かつ、なるべく視覚的に(色など)。方法は?
→ エンジニアに確認する。
・ちなみに、ターミナル上の cat -e コマンドにて (視覚的ではないものの) いちおう改行コードを確認できるっぽい。
→ 公式文書には記載がないので、回答できない。
・テキストファイル内の空白について、半角/全角を確認したい。Apple純正の仕組上で、かつ、なるべく視覚的に(色など)。方法は?
→ できません。
・iTunesからプレイリストをm3uで出力したとき、改行コードがCRなのは、なぜか? Macとしての標準(テキストエディットなど)は、LFっぽいのに。
→ エンジニアに確認。
・Windows/Mac間でiTunesライブラリの引っ越しをおこなうことを想定し、OS間での互換性を高めるために、iTunesの仕様をWindows側に寄せた(わざとCRにした)、という可能性はないか?
→可能性は十分にあると、個人的には思う。エンジニアに確認。
・iTunesのプレイリスト出力で、EXTINF行が曲名、アーティスト名の順に並ぶ(業界標準と逆)のは、なぜか?
→ エンジニアに確認。
書込番号:22515833
1点
>たく0220さん
報告3つめです。
このスレッドの本筋とは、あまり関係ありませんが。
2/26にこう書きました。
>ぜんぜん話は違いますが、Remoteの不具合(?)の話を。
>iPadのRemoteでは、iTunesライブラリを2つ以上登録できません(異常な挙動)。
>たとえば、daapdを登録している場合、その登録を削除しないと、MacのiTunesを登録できません。
>iPhoneのRemoteでは、2つでも3つでも登録できます(正常な挙動)。
>iOSやRemoteのバージョンにかかわらず、そうです。
>本日、Appleにその旨を伝えました。
>実用上それほど困ってませんが、直してくれるといいなぁ...。
この件、本日Appleから回答があり、同様の症状が、Appleの環境でも再現できたとのこと。
修正の方向で動いてくれるそうです。
以前にも申し上げましたが、直してもらうには、3つの関門があるかと思います。
1 症状の確認
2 不具合と認める
3 直す気になる。
本当に直してくれるかどうかはわかりませんが、少なくとも2までは一気に進んだようで、良かったです。
書込番号:22515857
1点
>たく0220さん
報告4つめです。これが本筋です。
プレイリスト(m3u)内の楽曲(パス指定)が日本語だとダメ(Remoteで楽曲を認識できない)。
と思っていたのですが、下記実験結果が示すとおり、勘違いだったようです。
いろいろ仮説を立てながら実験してるのですが、「コレだ!」と言えるものがなく、症状さえつかめていません。
<立てた仮説 → 検証した結果>
・日本語がパスに含まれているとNG?
→ そうでもない
・「 - 」(半角スペース、半角ハイフン、半角スペース)がパスに含まれているとNG?
→ そうでもない
・カタカナがパスに含まれているとNG?
→ そうでもない
・カタカナと「 - 」がパスに含まれているとNG?
→ そうでもない
・カタカナの濁音・半濁音がパスに含まれているとNG?
→ そうでもない
<OK (Remoteが楽曲を認識する)>
/music/西野カナ/with LOVE/13 Stand Up.mp3
/music/西野カナ/Girls - Single/01 Girls.m4a
/music/西野カナ/Just LOVE/04 トリセツ.mp3
/music/西野カナ/あなたの好きなところ - Single/01 あなたの好きなところ.m4a
/music/一青窈/ヒトトウタ/06 ジュリアン.m4a
/music/一青窈/ヒトトウタ/03 たしかなこと.m4a
/music/一青窈/ヒトトウタ/05 アイ.m4a
<NG (Remoteが楽曲を認識しない)>
/music/西野カナ/アイラブユー - Single/01 アイラブユー.m4a
/music/西野カナ/パッ - Single/01 パッ.mp3
/music/一青窈/ヒトトウタ/01 ハナミズキ.m4a
<備考>
・Extended M3U 形式 (時間、アーティスト名、楽曲名、パス) でも、無印のM3U形式 (パスのみ。EXTINF句なし) でも、症状は同じ。
<NGのときのログの例>
db: Running query
'SELECT COUNT(*) FROM (SELECT f.path, f.path FROM files f WHERE f.disabled = 0 AND f.fname = '01 アイラブユー.m4a' COLLATE NOCASE AND f.path != '' GROUP BY f.path);'
db: Starting query
'SELECT f.path, f.path FROM files f WHERE f.disabled = 0 AND f.fname = '01 アイラブユー.m4a' COLLATE NOCASE AND f.path != '' GROUP BY f.path ORDER BY f.path ;'
db: End of query results
scan: No file in the library matches playlist entry
'/music/西野カナ/アイラブユー - Single/01 アイラブユー.m4a'
<OKのときのログの例>
db: Running query
'SELECT COUNT(*) FROM (SELECT f.path, f.path FROM files f WHERE f.disabled = 0 AND f.fname = '04 トリセツ.mp3' COLLATE NOCASE AND f.path != '' GROUP BY f.path);'
db: Starting query
'SELECT f.path, f.path FROM files f WHERE f.disabled = 0 AND f.fname = '04 トリセツ.mp3' COLLATE NOCASE AND f.path != '' GROUP BY f.path ORDER BY f.path ;'
scan: Adding
'/music/西野カナ/Just LOVE/04 トリセツ.mp3' to playlist 40 (results 1)
db: Running query
'INSERT INTO playlistitems (playlistid, filepath) VALUES (40, '/music/西野カナ/Just LOVE/04 トリセツ.mp3');'
書込番号:22515882
1点
>tanettyさん
こんばんは〜
さて、本題からですが
>いろいろ仮説を立てながら実験してるのですが、「コレだ!」と言えるものがなく、症状さえつかめていません。
ちょっとソースコードを追っかけながらした方が、原因が判るかもしれませんので
頂いたログから何か判るかもしれませんが、ちょっと待っててください。
ラジコの方あと少しなので、先に落ち着かせたいので ^^;
>EXTINF句内の記載順序(アーティストが先か、タイトルが先か)は、
>daapdの認識可否に、どうやら関係なかったようです。
ですね。改行がそんなのになってると思わなかったので…
Macのテキストエディタ上では改行されてたんですよね?
>iTunes プレイリスト関連で、Appleに次の内容を確認しました。そうだろうと予想していたとはいえ、回答のほとんどが「わかりません」「できません」だったのは残念ですが。
カンペが無いということは、気が付いた人が少ないのかな?
tanettyさんが初の質問だったり ^^
>・既存テキストファイル内の改行コードが…
Windowsのメモ帳はCRLFが標準で、CRのみ、LFのみと改行コードを選べるのは
標準のエディター以外でしか出来ないと思うし、Win用でCRのみと出来るエディターってあるのかな?
メモ帳はCRLF以外は改行とみなされないので、くっついてしまうし…
Winと互換とるときはCRLFにするのが無難かと思ってる。
>この件、本日Appleから回答があり、同様の症状が、Appleの環境でも再現できたとのこと。
>修正の方向で動いてくれるそうです。
とりあえず、よかったですね。そのまま直してもらえるといいですね。
書込番号:22515976
2点
>たく0220さん
こんばんは。いつもお世話になっております。
>ちょっとソースコードを追っかけながらした方が、原因が判るかもしれませんので
いつもいつもありがとうございます。本当に感謝しかありません。私のほうでも、ログと照らし合わせながら、dbの中身も見てみよう思います。テーブル filesのフィールド path, fname などが、OK/NGそれぞれのケースで、どんな値になっているのか?あたりを。
>ラジコの方あと少しなので、先に落ち着かせたいので ^^;
こちらもありがとうございます。楽しみにお待ちしております。ちなみに、教えていただきたいのですが。radikoは、地域制限アリ/ナシどちらになるのでしょうか。田舎在住のため、局が少ない&ショボくって。できれば東京の局を聴きたいなぁ、なーんて、ワガママなことを思っているのですが。
>Macのテキストエディタ上では改行されてたんですよね?
はい、「テキストエディット」上では改行されてます。ただ、その改行コードが何なのかわかんないのが困りもんなんですよねぇ。
>カンペが無いということは、気が付いた人が少ないのかな?
>tanettyさんが初の質問だったり ^^
だったかもしれません(笑)。
>Windowsのメモ帳はCRLFが標準で、CRのみ、LFのみと改行コードを選べるのは
>標準のエディター以外でしか出来ないと思うし
へー、そうなんですね。勉強になります! 改行コードって、ぜんぜん意識したことなかったので…。
>メモ帳はCRLF以外は改行とみなされないので、くっついてしまうし…
あ、そうそう。メモ帳だと、なんかくっついちゃうことがあって、何でだろうなぁ、とは思ってたんです。ところで、「標準のエディター」と「メモ帳」とは違うものなのでしょうか? てっきり、「メモ帳」が「標準のエディター」なのかと思ったのですが。
>Winと互換とるときはCRLFにするのが無難かと思ってる。
たしかに。今回勉強してみて、それがいちばんなのかな、と感じました。CRでもLFでも、どっちでもイケるってことですもんね。
>とりあえず、よかったですね。そのまま直してもらえるといいですね。
ありがとうございます。実はこれ、地味にたいへんだったんですよぉ。私のほうで iPad x 4台、iPhone系 x 3台、Mac x1台、Windowsx1台を使い、動作検証して、その結果をまとめて伝えて…とか。iPadでログとったりとか。そこまでして、やっとApple側でも動作検証に動いてくれました。ただの動作検証だけでも、Appleを動かすのは、けっこうたいへんです。でも、努力(?)が実ってよかったー。
書込番号:22516032
0点
>tanettyさん
>radikoは、地域制限アリ/ナシどちらになるのでしょうか。
ゴメンナサイ、今のところアリ版で一旦作ってます。
後から、ナシ版を考えてみようかと思っています。
らじるは制限ないので全国聞く事ができます。
>「メモ帳」
Windowsだと「メモ帳」と「ワードパッド」がスタートのアクセサリフォルダにあるかと思うのですが
標準というかバンドルといったらいいのか、ビルトインなのか判りませんが
OS付属ソフトってことでしたら、この2個ですが、「ワードパッド」だったらLFのみでも改行とみてくれます。
CRのみのエディターは、今つかってる「サクラエディタ 」でも出来た。良く見て無かった…(T T)
>Appleを動かすのは、けっこうたいへんです。
ご苦労様でした。そんだけ検証したら本当に大変だったろうに
最近は、同様の問合せが多くなってからしか検証に動かないのかな…って思ったり…
書込番号:22516110
1点
>たく0220さん
>ゴメンナサイ、今のところアリ版で一旦作ってます。
>後から、ナシ版を考えてみようかと思っています。
>らじるは制限ないので全国聞く事ができます。
承知いたしました。ありがとうございます。
>OS付属ソフトってことでしたら、この2個ですが、「ワードパッド」だったらLFのみでも改行とみてくれます。
>CRのみのエディターは、今つかってる「サクラエディタ 」でも出来た。良く見て無かった…(T T)
そういうことでしたかー。勉強になります!
>最近は、同様の問合せが多くなってからしか検証に動かないのかな…って思ったり…
そうかもしれませんね。なんかちょっと残念な感じですけど、しょうがないのカナ...。
さてさて。本題ですが。dbの中身とログを照合し、ちょっと気づいたことが。
@ filesテーブルをcsv出力したあと、numbers形式に変換しました。
A この(↓)ログの中にある文字列「01 アイラブユー.m4a」コピペして fname のフィルタとして設定すると、0件になります。
db: Running query
'SELECT COUNT(*) FROM (SELECT f.path, f.path FROM files f WHERE f.disabled = 0 AND f.fname = '01 アイラブユー.m4a' COLLATE NOCASE AND f.path != '' GROUP BY f.path);'
手入力で「 01 アイラブユー.m4a」というフィルタを作ると、ちゃんと1件でてきます。fnameの値は「01 アイラブユー.m4a」に見えます。
B この↓ログの中にある文字列「04 トリセツ.mp3」コピペして fname のフィルタとして設定すると、1件ちゃんと出てきます。
db: Starting query
'SELECT f.path, f.path FROM files f WHERE f.disabled = 0 AND f.fname = '04 トリセツ.mp3' COLLATE NOCASE AND f.path != '' GROUP BY f.path ORDER BY f.path ;'
@〜Bを見て思ったのは、文字コードの問題ではないか? です。
文字コードってMacでどうやって確認するのかしら?…を、いま調べ中です。
書込番号:22516140
0点
>たく0220さん
原因がわかったような気がします。やはり文字コード? まーたiTunesのせいっぽいです。
まずは実験結果から説明いたします。
実験材料は、次の3つ。
/music/西野カナ/アイラブユー - Single/01 アイラブユー.m4a
/music/西野カナ/パッ - Single/01 パッ.mp3
/music/一青窈/ヒトトウタ/01 ハナミズキ.m4a
上記3つでは、それぞれ「ブ」「パ」「ズ」がダメです。
filesテーブルで、fnameに対し、以下の手順で「ブ」「パ」「ズ」それぞれ「…を含む」フィルタをかけたとき、結果は以下のとおりでした。
(a) この3つのファイル名が出るdaapd上のログから、「ブ」「パ」「ズ」をコピペ
→0件
(b) iTunes上でこれら楽曲の「ファイル名」を表示させ、「ブ」「パ」「ズ」をコピペ
→0件
(c) iTune上でこれら楽曲の「曲名」を表示させ、「ブ」「パ」「ズ」をコピペ
→たくさん出る。
(d) 「ブ」「パ」「ズ」と手入力
→たくさん出る。
さて。iTunesでは、楽曲DBをインターネットから取得し、それに応じてファイル名を自動でつけます。このときに、少なくとも「ブ」「パ」「ズ」については、ヘンな文字コードでつけちゃってる…と考えると、辻褄が合います。
ちなみに、「ブ」「パ」「ズ」について、下記サイトにて、(a)または(b)でコピペして確認するかぎり、キリル文字?扱いになってるっぽいです(画像参照)。意味がわかりません…。
https://uic.jp/encode-detector/
んんん? でも、おかしいですね。iTunesがファイル名をヘンな文字(コード)に置き換えたとしても、daapdもそれに合わせてdbを作るだけのハズ。とすると、照合できないという事態は生じないハズ。うーん、どういうことだろ????
書込番号:22516265
1点
>tanettyさん
Unicode 符号化(encode) 正規化(normalization)
の違い…
Macにおける正規化の問題を忘れてた…
書込番号:22516291
2点
>たく0220さん
ありがとうございます。
私の知識レベルでは「???????」って感じなんですが(笑)。
まずは、いただいたキーワードから、いろいろ勉強してみます。
とりあえず、このあたりでも読んでみようかと...。
https://itskillmap.com/menu2_02/
書込番号:22516299
0点
>たく0220さん
>Unicode 符号化(encode) 正規化(normalization)
いろいろ調べて、ちょっとだけ意味がわかってきました。
例えば「ポ」を表現する場合、ふたとおりの表現がある、と。
・「ポ」そのもの。U+30DD
・「ホ」+ 半濁点。U+30DBとU+309A
1文字あたり2とおり以上の表現があるので、どっちかの表現に名寄せ(正規化)しとかないと、今回のように照合失敗が起きることがある。
...ということですよね?
Unicodeの何たるかも、ちょびっとだけですがわかってきました。
文字コードなのではなく、文字集合なんだと。
文字集合内の各文字には、コードポイントなるものが割り振られている。
コードポイントもとに(?)、文字集合内の各文字に対して、符号化(コード割り振り)したのが文字コード。
「ポ」のように、人間の頭の中での一文字に対し、Unicode上でコードポイントが2つあれば、文字コードとしても2つになる。
そんな理解をしました。
しかし、まさか、濁点とか半濁点(結合文字)を元の文字(基底文字)にくっつける。
なーんていうアラワザをくりだしてるだなんて、超ビックリ。
いやー、勉強になりました。
書込番号:22516421
1点
>たく0220さん
おはようございます。回避策がわかりましたので、とりいそぎ報告いたします。
濁点・半濁点を含む文字がm3uファイル内にあった場合、エディタ上にて手動で書き換える。たとえば、「パ」を消して、「パ」を書く。これだけでイケました。
なお、ほかに次の3事項を試してみましたが、3つともダメでした。
<NG>
・Finderからファイルをエディタにドロップ
・Finder上でファイル名をエディタにコピペ
・iTunesから楽曲をエディタにドロップ
※ エディタは、Mac純正「テキストエディット」を使用。
iTunesからのm3u出力では改行コードがおかしくなってしまう件もあわせて勘案すると、下記@ABの手順でプレイリスト作成するのが、現状ではいちばんラクなのかな?と考えております。運用上、プレイリスト作成頻度は高くないので、これでもほとんど問題ないレベルです。
<プレイリスト作成手順>
@ iTunesからテキストエディットにファイルをドロップ
A テキストエディット上で、パスをdaapdに合わせる形で一括置換
B テキストエディット上で、濁点・半濁点を目で探して、手動で書き換え
書込番号:22516578
1点
>たく0220さん
おかげさまでプレイリストはうまいこといきました。
本当にありがとうございました。m(_ _)m
書込番号:22517550
0点
>tanettyさん
>おかげさまでプレイリストはうまいこといきました。
うまくいって良かったですね。
iconvとかで変換スクリプト(Winでのバッチファイル風に)を作るのが良いのですがMacだと試すことが出来ないのでね…
Mac OSはEULAでWindows PC等、Mac以外のPCでの仮想化をNGにしてるので
正規のライセンスだけ持ってても使えないので、色々試せないのが困るんですよね。
さて、ラジコはようやく最終段階まで進みました。
あとは長時間テストを12時間ほど試して異常なければOKとしようかと思います。
書込番号:22523239
1点
>たく0220さん
こんばんは。
>さて、ラジコはようやく最終段階まで進みました。
わー。ありがとうざいます。楽しみです!!!!
EULA? iconv? 初めて聞くことばばかりでしたので、調べてみようと思います。
いつもヒントを与えてくださり、誠にありがとうございます。m(_ _)m
それはさておき。新スレッドを作成いたしました。
ラジコの具体的な実装手順については、そちらにお書きいただけると嬉しいです。
それ以外については、できれば本スレッドをご利用いただきたく...。
お手数をかけ誠に申し訳ありませんが、よろしくお願いいたいます。
<QNAP上に最高のiTunesサーバを構築する>。
https://bbs.kakaku.com/bbs/K0000925629/SortID=22523738/#tab
書込番号:22523750
0点
>tanettyさん
おはようございます
新スレッドの件、了解致しました。
プレイリストの件ですが、
変換の自動化を構築するなら、MacではAppleScriptを使った方が無難なのかな?
System7(MacOS 7)の頃からあったけど、1回しか使った記憶が無い…
AppleScriptでドラッグ&ドロップに対応したアプレットをドロップレットと言うそうです。
ドロップレットを作成しておけば、iTunesのプレイリストをドロップして自動的に変換してくれる様にする事が出来るかと思います。
・文字コードの件
参考:ザリガニが見ていた...。 UTF-8にもいろいろある
https://zariganitosh.hatenablog.jp/entry/20131124/utf8_nfd_nfc_bom
上記サイトは、見られたかもしれませんが
情報がまとまってるので、とても参考になるかと思います。
Homebrewはあまり使いたくなかったかと思いますので、iconvコマンドで対応する事になると思います。
・改行コードの件
参考:ザリガニが見ていた...。 改行コードの違いを体感してみる
https://zariganitosh.hatenablog.jp/entry/20131115/diff_cr_lf_feeling
同じ方のサイトですが、MacOS 9までは改行コードはCRのみだった様ですね。
iTunesは後方互換の為にCRのみとしてるのかもしれません。
CRのみなので、trコマンドのみでLFへ変換可能ですね。
iconvとtrはMacOSでは標準でインストール済みかと思いますので、
あとは変換後の保存先を、既存のファイルに上書きか新規かを考えるぐらいです。
とりあえず、この辺までで。
ドロップレットを作るのでしたら、もう少し調べますね。
書込番号:22524146
2点
>たく0220さん
>AppleScriptでドラッグ&ドロップに対応したアプレットをドロップレットと言うそうです。
>ドロップレットを作成しておけば、iTunesのプレイリストをドロップして自動的に変換してくれる様にする事が出来るかと思います。
>Homebrewはあまり使いたくなかったかと思いますので、iconvコマンドで対応する事になると思います。
>CRのみなので、trコマンドのみでLFへ変換可能ですね。
わー。いろいろと教えていただき、ありがとうございます!!!
ちょっとまだ消化しきれてない、というより、恥ずかしながら咀嚼途中です。
>ドロップレットを作るのでしたら、もう少し調べますね。
恐れ入ります。
まずは自分でいろいろいじってみて、おっしゃっていることを理解するところから始めたいと思います。
本当にありがとうございました。m(_ _)m
書込番号:22526252
0点
>たく0220さん
いつもお世話になっております。
調べてもどうしてもわからないので、ご教示いただけるととても助かるのですが。
ご助言いただいた3項目(tr, iconv, ドロップレット)について、少しずつ調べながら学習・検証しております。
しようと思っていることは、次の3つです。
@ trで改行コードとパスの置換
A iconvで文字コードの変換
B ドロップレットでドロップに対応しつつ、@Aを含む処理を行い、かつ、ファイル名を上手にハンドリングして出力
恥ずかしながら、さっそく@でつまづいております。
空白を含むパスを、うまく置換できないのです。
シングルクォートも、ダブルクォートも試しましたが、症状は同じでした。
説明が難しいので、下記の操作履歴をご覧いただいたほうが早いかと思います。
sekitori0.m3u
↓ (改行コード置換)
sekitori1.m3u
↓ (パス置換)
sekitori2.m3u
―↓↓Sekitori0.m3uの中身↓↓―
#EXTM3U
#EXTINF:284,朝 - 関取花
/Volumes/Multimedia/iTunes for xxx/iTunes Media/Music/関取花/朝 - Single/01 朝.m4a
#EXTINF:336,めんどくさいのうた - 関取花
/Volumes/Multimedia/iTunes for xxx/iTunes Media/Music/関取花/朝 - Single/02 めんどくさいのうた.m4a
―↑↑Sekitori0.m3uの中身↑↑―
<操作履歴>
$ more sekitori0.m3u
#EXTM3U^M#EXTINF:284,朝 - 関取花^M/Volumes/Multimedia/iTunes for xxx/iTunes Media/Music/関取花/朝 - Single/01 朝.m4a^M#EXTINF:336,めんどくさいのうた - 関取花^M/Volumes/Multimedia/iTunes for xxx/iTunes Media/Music/関取花/朝 - Single/02 めんどくさいのうた.m4a
$ cat -e sekitori0.m3u
#EXTM3U^M#EXTINF:284,?M-^\M-^] - ?M-^V??M-^OM-^V?M-^J?^M/Volumes/Multimedia/iTunes for xxx/iTunes Media/Music/?M-^V??M-^OM-^V?M-^J?/?M-^\M-^] - Single/01 ?M-^\M-^].m4a^M#EXTINF:336,?M-^BM-^A?M-^BM-^S?M-^A??M-^AM-^O?M-^AM-^U?M-^AM-^D?M-^A??M-^AM-^F?M-^AM-^_ - ?M-^V??M-^OM-^V?M-^J?^M/Volumes/Multimedia/iTunes for xxx/iTunes Media/Music/?M-^V??M-^OM-^V?M-^J?/?M-^\M-^] - Single/02 ?M-^BM-^A?M-^BM-^S?M-^A??M-^BM-^Y?M-^AM-^O?M-^AM-^U?M-^AM-^D?M-^A??M-^AM-^F?M-^AM-^_.m4a^M
$ tr '\r' '\n' < sekitori0.m3u > sekitori1.m3u
$ more sekitori1.m3u
#EXTM3U
#EXTINF:284,朝 - 関取花
/Volumes/Multimedia/iTunes for xxx/iTunes Media/Music/関取花/朝 - Single/01 朝.m4a
#EXTINF:336,めんどくさいのうた - 関取花
/Volumes/Multimedia/iTunes for xxx/iTunes Media/Music/関取花/朝 - Single/02 めんどくさいのうた.m4a
$ cat -e sekitori1.m3u
#EXTM3U$
#EXTINF:284,?M-^\M-^] - ?M-^V??M-^OM-^V?M-^J?$
/Volumes/Multimedia/iTunes for xxx/iTunes Media/Music/?M-^V??M-^OM-^V?M-^J?/?M-^\M-^] - Single/01 ?M-^\M-^].m4a$
#EXTINF:336,?M-^BM-^A?M-^BM-^S?M-^A??M-^AM-^O?M-^AM-^U?M-^AM-^D?M-^A??M-^AM-^F?M-^AM-^_ - ?M-^V??M-^OM-^V?M-^J?$
/Volumes/Multimedia/iTunes for xxx/iTunes Media/Music/?M-^V??M-^OM-^V?M-^J?/?M-^\M-^] - Single/02 ?M-^BM-^A?M-^BM-^S?M-^A??M-^BM-^Y?M-^AM-^O?M-^AM-^U?M-^AM-^D?M-^A??M-^AM-^F?M-^AM-^_.m4a$
$ tr '/Volumes/Multimedia/iTunes for xxx/iTunes Media/Music' '/music' < sekitori1.m3u > sekitori2.m3u
$ more sekitori2.m3u
#EXcc3U
#EXcINF:284,朝c-c関取花
cmcccccccccccccccccccccccccccccccccccccccccccccccccccc関取花c朝c-cSccgccc01c朝.c4c
#EXcINF:336,めんどくさいのうたc-c関取花
cmcccccccccccccccccccccccccccccccccccccccccccccccccccc関取花c朝c-cSccgccc02cめんどくさいのうた.c4c
l$ cat -e sekitori2.m3u
#EXcc3U$
#EXcINF:284,?M-^\M-^]c-c?M-^V??M-^OM-^V?M-^J?$
cmcccccccccccccccccccccccccccccccccccccccccccccccccccc?M-^V??M-^OM-^V?M-^J?c?M-^\M-^]c-cSccgccc01c?M-^\M-^].c4c$
#EXcINF:336,?M-^BM-^A?M-^BM-^S?M-^A??M-^AM-^O?M-^AM-^U?M-^AM-^D?M-^A??M-^AM-^F?M-^AM-^_c-c?M-^V??M-^OM-^V?M-^J?$
cmcccccccccccccccccccccccccccccccccccccccccccccccccccc?M-^V??M-^OM-^V?M-^J?c?M-^\M-^]c-cSccgccc02c?M-^BM-^A?M-^BM-^S?M-^A??M-^BM-^Y?M-^AM-^O?M-^AM-^U?M-^AM-^D?M-^A??M-^AM-^F?M-^AM-^_.c4c$
書込番号:22528495
0点
>tanettyさん
おそくなりました。
sedを使って変換してみてはどうでしょうか?
参考:hydroculのメモ sed コマンド
https://hydrocul.github.io/wiki/commands/sed.html
コマンドの例
cat sekitori0.m3u | tr '\r' '\n' \
| sed -e 's!^/Volumes/Multimedia/iTunes for xxx/iTunes Media/Music!/music!g' > sekitori1.m3u
書込番号:22528787
2点
ひゃー、レベル高っ!!
バッチリイケました。ありがとうございます!!
やりたいことがそのコマンドで実現可能であること。具体的な方法。
その二つをあらかじめ教えていただいたうえで逆引きしても、命令の意味を理解するだけで手いっぱいの私。
その二つともない時点から、スラスラッと回答を出してしまう たく0220さん。
こうして自分でやろうとして実際つまづいてみると、たくさん0220さんのスゴサを、いつもよりさらに実感できます。
cat sekitori0.m3u | tr '\r' '\n' \
| sed -e 's!^/Volumes/Multimedia/iTunes for xxx/iTunes Media/Music!/music!g' > sekitori1.m3u
難っ!
記法そのものも、めっちゃ勉強になりましたー。
これを(↓)理解するだけでも、私、かなり時間がかかったんですよぉ。←知識・理解力不足デス
-e 編集します。
s 置換します。
! 区切り記号 (置換対象文字列(パス)内に / が含まれるので、あえて ! で)
^ 行頭の
g その行で該当する部分すべてを対象に
正規表現については、*ぐらいしか知らなかったので、^とか$とか初めて知りました。
そっち方面も、図らずも勉強になりました。
あとは、濁点・半濁点ですが、sed コマンド内の-eオプションで
's/ド/ド/g'
みたいに実験してるんですが、うまいこと行ってません。
コマンド内ひとつめの「ド」は、NGなドをテキストエディタからターミナルにコピペ。
コマンド内ふたつめの「ド」は、OKなドをテキストエディタからターミナルにコピペ。
てなことをして、sedを実行してるんですけど、濁点含む曲を、プレイリスト内楽曲としてdaapdが認識してくれませぬ。
ところで、tr でうまくいかなかった理由って、何なんでしょう?
正直それはぜんぜん検討もつかなかったんですが。
文字コードがらみでしょうか????
それとも、構文が単純に間違っていただけ???
なんか、質問ばっかで申し訳ありません。m(_ _)m
書込番号:22528927
0点
本スレッドは、次のスレッドにつづきます。
<QNAP上に最高のiTunesサーバを構築する>。
https://bbs.kakaku.com/bbs/K0000925629/SortID=22523738/#tab
書込番号:22528930
0点
NAS(ネットワークHDD) > QNAP > TS-431P
QNAPヘルプデスクに、昨日初めて問い合わせをかけました。
「あ! こういうことがあるから、QNAPに問い合わせするときには、こういうことに気をつけなきゃいけないんだー」という、経験にもとづく「気づき」を、順次メモしていく所存でございます。
同じようにQNAPに問い合わせる方々にとって、少しでも参考になれば、と思っております。
まずは、ヘルプデスク画面(添付画像)からのメッセージ送信について、さっそく2つの「気づき」がありました。
※ ヘルプデスク画面は、QNAP管理画面(QTS)上のアプリ「ヘルプデスク」内にあります。
▼ 気づき@ 添付ファイル数の上限が記載と違うかもしれない (実は5個まで?)
ヘルプデスク画面には、添付ファイルを8個までつけられる旨の記載があります。そこで、7個の画像ファイル(各数百キロバイト)をつけたつもりが、5個しか届いてませんでした。
たまたま調子が悪かったのか、不具合があっていつも5個までしか届かないのかは不明です。いずれにしても、「送信」ボタン押下後には、「こういうのを送ったよ」の画面が見れるので、それをしっかり確認することが重要かと。(「こういうのを送ったよ」のメールも届きます)。
▼ 気づきA メッセージ欄に <> でくくった表現を入れてはいけない。
A ヘルプデスク画面の「メッセージ」欄に書いた文章のなかで、<> でくくった部分は相手に届きません。だから、<> でくくってはいけません。
たとえば、こう(↓)書いた部分ですが
<Environment>
QNAP: 4.3.5.0760 Build 20181114
Mac: Macbook Pro ‘13 2018 Mojave 10.14.1
相手にはこう(↓)届いちゃいます。
QNAP: 4.3.5.0760 Build 20181114
Mac: Macbook Pro ‘13 2018 Mojave 10.14.1
なので、<>でくくるのをやめ、たとえばこんな感じ(↓)で書いたほうがよいでしょう。
1. Environment
QNAP: 4.3.5.0760 Build 20181114
Mac: Macbook Pro ‘13 2018 Mojave 10.14.1
3点
こういうもんなんでしょうか。
11/28(水)深夜に問い合わせてから、木・金・土・日・月と、まる5日経過。
土日が休みだと仮定しても、木・金・月と3営業日経過してます。
しかし、「担当スタッフ」すら「未アサイン」のまま。
※Web画面から進捗状況を確認できます(添付画像参照)。
都合上、AppleとPLANEXに、よく問い合わせをします。
これまで、それぞれ100回以上は問い合わせしてるんじゃないかと。
Appleの場合は電話で問い合わせするってこともあるのですが、そんなに待たされることはありません。
わかれば、即答です。
わからなくて待たされるとしても
「実機で検証・調査のうえお時間を頂戴します。1週間程度で返事します」とか、
だいたいでも日程を言ってくれるので、安心して待ってられます。
PLANEXの場合、Webからの問い合わせですが、たいていは3営業日以内に何らか返答をくれます。
いっぽうでQNAPは、うーん、
Web画面から現状を把握できるのは、とてもすばらしい仕組みだと感心しています。
しかし、その仕組みでわかるのが「絶賛ほったらかし中です」ってことになっちゃってる(笑)。
いずれにしても、待つしかなさそうですね...。
書込番号:22298799
0点
検証に時間掛かるのかもしれませんし、そこは仰るとおり待つしかないでしょうね。
ただ私のケースの、代理店のフォースメディアさん…気遣いも含めて超優秀です。
この手のもので代理店選べるようなら今後はフォースメディアさんにしますわ。
(他が悪いと言ってるわけではなく、私にとって印象が良いので)
書込番号:22298838
1点
>まぐたろうさん
いつもお世話になっております。
貴重なご意見、誠にありがとうございます。
よくわからないので、教えていただきたいのですが...。
販売代理店は、故障・修理以外の技術的サポートもしてくれるのでしょうか。
たしかにこのスレッド(↓)にて
<「ヘルプデスク」への問い合わせは、日本語でも通じますか?」>
http://bbs.kakaku.com/bbs/K0000925629/SortID=22278255/#tab
まぐたろうさんから
>販売代理店に問い合わせされると丁寧に対応していただけるかと思います。
というお話をいただいておりました。
しかし、ktrc-1さんから
>正規代理店は基本的には製品保証の窓口であって、技術サポートの担当者がいるわけではありませんから。
とのご指摘がありました。
このため、「代理店での対応は、故障・修理のときのみ」と、私としては認識しておりました。
ちなみ今回、私が問い合わせているのは、QNAP上のアプリケーションサーバの動作についてです。具体的には、この(↓)スレッドの内容でございます。
<iTunesサーバでのジャケット表示とアーティスト並び順>
http://bbs.kakaku.com/bbs/K0000925629/SortID=22261119/#tab
なにぶん素人なもので、NASについては右も左もわかりません。
基本的な質問ばかりで申し訳ありませんが、ご教示くだされば幸いでございます。m(_ _)m
書込番号:22298895
0点
>まぐたろうさん
>検証に時間掛かるのかもしれませんし
私がQNAPに対して「え?」と思っているのは、ちょっと違いまして。
通常、問い合わせに対して、メーカー側がとる対応は、こういう流れかと思います。
@ 担当を誰にするか検討し決定。
↓
A 担当が検証・調査。場合によってエスカレーション。
↓
B 担当から回答。
Aでつまづくのなら、わかるんですよぉ。だって、自分でいうのもナンですが、ややこしそうな案件ですから。
でも、でもです。今回、@でほったらかし状態です。
「せめて担当を決めてよー」ということを、QNAPに求めたいっていうか。
書込番号:22298949
0点
>tanettyさん
>@ 担当を誰にするか検討し決定。
内容がややこしそうなので、エスカレーション先でも担当者をアサイン出来てないのかもしれませんね。
この担当者のアサインというのも一次受け(内容確認のみ)したらなのか、回答する担当者がアサインされたらなのかが不明なので
AかBの状況までステータスが変わらないかもしれません。
とりあえず、もうちょっとゆっくり待ちましょう ^^
国内メーカーでも数週間も途中経過すら連絡してこなかった所もありますが
そこよりは、マシだと願いましょう。
書込番号:22299081
1点
>たく0220さん
いつもお世話になっております。
せっかちな私を優しくたしなめてくださり、ありがとうございます。「あせっちゃダメ」ってことですね。
>この担当者のアサインというのも一次受け(内容確認のみ)したらなのか、回答する担当者がアサインされたらなのかが不明なので
AかBの状況までステータスが変わらないかもしれません。
なるほど...たしかにそうカモ。
>国内メーカーでも数週間も途中経過すら連絡してこなかった所もありますが
>そこよりは、マシだと願いましょう。
そう! それなんです!!
まさしくまったくおんなじことを思ってました。
だって、国内メーカーでも数週間放置プレイってのは、よくあることですから。
このあたり、(a)と(b)のどっちがマシか、悩ましいとろですよね。
(a) 放置プレイのうえ、Webなどから状況が見れない。電話なりメールで問い合わせすると「調査中です。回答がいつになるか、現状ではわかりません」の一点張り。
(b) Webなどから状況が見れるが、いつまで経っても進展なし。
おっしゃるとおり、国内企業では(a)が多いというイメージです。
(b)は初めてだったので、ちょっと戸惑い気味です。
(a)を含めですけど、いい意味でも悪い意味でも、国内企業は「ことばたくみ」っていうか。よくいえば、うまく相手をなだめる。悪くいえば、ごまかす。
たとえばですけど、QNAPのWeb画面上「担当スタッフ」欄の「未アサイン」ということば。これ見た瞬間、私は「何じゃこりゃー!?」と驚きました。
というのも、日本企業なら「未アサイン」なんてことばを、まず使わないと思うんです。使うなら、たとえば「選定中」とか。こっちのが「やってますよ」感が出るじゃないですか。
「未アサイン」だと、「なーーーんにもやってません」感が出まくりで(笑)。元が英語でしょうから「Not Assigned (yet)」とかの直訳なのかもしれませんが。
いずれにしても、たく0220さんのご助言どおり、おとなしく待とうと思います。
貴重なご助言、ありがとうございました。m(_ _)m
書込番号:22299149
0点
ktrc-1さんの書き込みについては私も存じておりますが、こちら側で状況が異常な状態かどうか判断できない以上、まずは相談するしかないでしょうね…
相談窓口とも記載されていたので私は相談した次第ですわ。
私もNASについて素人で右も左もわからないもので。
ま、ま。待つしかないでしょうなぁ。
書込番号:22299152
1点
>まぐたろうさん
ご回答ありがとうございます。
>相談窓口とも記載されていたので私は相談した次第ですわ。
そういうことでしたか。承知いたしました。
>私もNASについて素人で右も左もわからないもので。
そのようなことは、微塵も思っておりません。
いつものカキコミを拝見するかぎり、相当にお詳しい方なのかと。
それはそうと。
私としては純粋な疑問から質問させていただいたつもりなのですが、
万が一ご気分を害されていたようでしたら、謹んでお詫び申し上げます。
申し訳ありませんでした。
...いずれにしても、ご助言どおり、うーん、待つしかなさそうですね。
書込番号:22299169
0点
>このあたり、(a)と(b)のどっちがマシか、悩ましいとろですよね。
(a)(b)の違いをひとことでいうと...
(a)は、ほったらかしを隠そうとしてる。
(b)は、ほったらかしを堂々とさらしている。
エンドユーザからみて、どちらのメーカーが好ましいのか。永遠の問題です。
そのあたりも含めて、QNAPとのやりりを楽しんでいきたいと思います。「へー。そんな感じなんだー」てなぐあいに。
運用上ミッションクリティカルな不具合で問い合わせてるわけではないので、そんなスタンスでいられるわけですが。
書込番号:22299173
0点
>まぐたろうさん
ふたつほど追加で教えてけないでしょうか。
>代理店のフォースメディアさん…気遣いも含めて超優秀です。
@ QNAP上のアプリケーションサーバについて、フォースメディアさんに問い合わせたご経験はありますでしょうか?
もしありましたら、そのときのご感想は、いかがでしたでしょうか?
A テックウィンドさん(私のQNAPの販売代理店です)にQNAPについて問い合わせたご経験はおありでしょうか?
もしありましたら、そのときのご感想は、いかがでしたでしょうか?
実際にQNAPを運用のうえ、メーカーや代理店と多くのやりとりを実際になさっている(※)、まぐたろうさんの声をこそ、貴重なものとして伺いたいと思っております。
※ QNAPについてメーカーや代理店と、まぐたろうさんほど多くのやりとりをなさっている方は、そうそういないんじゃないか。これまでのまぐたろうさんカキコミを拝見して、そう私は思っております。
書込番号:22299185
0点
(a)も(b)も私についても勘ぐり過ぎですw
気が急くのは解りますが、まぁまったりどぞどぞ。
@ QNAP上のアプリケーションサーバについて、フォースメディアさんに問い合わせたご経験はありますでしょうか?
→この製品でしか問い合わせ経験はありません。
印象は非常に良いです。
A テックウィンドさん(私のQNAPの販売代理店です)にQNAPについて問い合わせたご経験はおありでしょうか?
→QNAP製品、こいつしか持ってないのでありません。
ただ、テックウィンドはWDのHDDが故障した時にお世話になった覚えがあります。特にトラブルは無かったような。
評判の悪い代理店って、一部じゃないかなぁと思います。何処だったかはよく覚えてませんし、思い出してもここには書きませんが…。
私も好き好んで代理店に問い合わせをしているのではなく、仕方なく…ですね。
(私の場合、大体は、たく0220さんが解説くださり不安を払拭してくださっておりますが)
ここで公開で相談して解決できれば他の人たちにも有益かと思いますし、私も+αで情報が得られる可能性があるため書き込んでおります次第ですね。
良い場所だとは思いますわ、ここ。
書込番号:22299218
1点
まぐたろうさん、おはようございます。
さっそくのご回答ありがとうございました。m(_ _)m
>(a)も(b)も私についても勘ぐり過ぎですw
何をおっしゃいますやら。
(a)(b)はともかく、まぐたろうさんの経験値は相当なものなんだと、信じて疑いません。
>気が急くのは解りますが、まぁまったりどぞどぞ。
せっかちな私を、たく02201さん同様、優しくたしなめてくださり、ありがとうございます。
>@ QNAP上のアプリケーションサーバについて、フォースメディアさんに問い合わせたご経験はありますでしょうか?
>→この製品でしか問い合わせ経験はありません。
>印象は非常に良いです。
フォースメディアさん、すばらしいんですね。
ちょっと私の質問の仕方が悪かったのかもしれません。質問はあくまで、
QNAP上の「アプリケーションサーバ」について、問い合わせなさったことはありますか?
なんです。「RAIDが」とか「ストレージプールが」とかの、ハード寄りじゃなく。
今回の場合はたまたま「iTunesサーバ」なわけですが、そんな感じで、OSより確実に上の層について、フォースメディアさんにご質問なさったことがあった場合、まぐたろうさんのご感想を伺いたかったのです。
いいかえれば、こういうこと(↓)を教えていただきたいのです。
・RAIDとかハード寄りの質問<以外>でも、販売代理店は受けてくれるのか?
→「んなもん、知らんわー!」と門前払いされないのか?
・受けてくれたとして、QNAPに直接問い合わせるのと比べ、どう違ってくるのか?
→ フォースメディアさんの丁寧度がMAXってことは理解できましたが、販売代理店の知識やスキルが、一般的にどれぐらいのものなのかも気になります。
→ 丁寧だとしても、「わかりませんでした」を懇切丁寧に説明されても困るので。
OSより確実に上の層について、販売代理店に日本語で質問できるのであれば、私にとって、こんな楽なことはないわけで。とはいうものの、販売代理店が回答の実効性を確保するには、質問内容に対して実機で検証できる環境や、検証に割ける人員なり体制が必須ですから、そこまで販売代理店に求めることができるのか、という点が、非常に心配なわけです。(恥ずかしながら、販売代理店の何たるかが、まだよくわかっておりませぬ...)。
ちなみに私は今回、英語でQNAPに問い合わせました。日本語併記しようと思いましたが、英語はやっぱりたいへんでした。英語だけで力尽き、日本語については
<For more precise information in Japanese, please see the site below>
てなことを記載したうえで、価格コムへのリンクを貼って、お茶を濁しました(笑)。
>A テックウィンドさん(私のQNAPの販売代理店です)にQNAPについて問い合わせたご経験はおありでしょうか?
>→QNAP製品、こいつしか持ってないのでありません。
>ただ、テックウィンドはWDのHDDが故障した時にお世話になった覚えがあります。特にトラブルは無かったような。
>評判の悪い代理店って、一部じゃないかなぁと思います。何処だったかはよく覚えてませんし、思い出してもここには書きませんが…。
なるほど、販売代理店というのは(一部の例外を除き)、しっかりとした仕事をするんですね。そして、テックウィンドさんもその例外ではない、と。非常に勉強になります。
>私も好き好んで代理店に問い合わせをしているのではなく、仕方なく…ですね。
うーん、そうなんですか。まぐたろうさんのカキコミを拝見するたびに、まぐたろうさんは販売代理店(というかフォースメディアさん)への問い合わせを激推しなさっているもんだと思いこんでました。どうも私の理解力不足だったようです。
>(私の場合、大体は、たく0220さんが解説くださり不安を払拭してくださっておりますが)
たく0220さんは、私もお世話になりっぱなしでございます。m(_ _)m
まぐたろうさんにも、私はお世話になりっぱなしです!!! m(_ _)m
>ここで公開で相談して解決できれば他の人たちにも有益かと思いますし、私も+αで情報が得られる可能性があるため書き込んでおります
私も同じ気持ちで、いろいろ書き込ませていただいております。
>良い場所だとは思いますわ、ここ。
まったく同感です。私の拙い質問に対し、みなさま真摯かつ懇切丁寧にご回答くださいます。感謝しかありません。
書込番号:22299302
0点
本日(2018/12/5)お昼ごろ、QNAPサポートから返答がありました(英語です)。ほっ。とりあえずひと安心。
水曜深夜に問い合わせてから、翌週水曜昼に返信があったわけですから、ほぼまるまる1週間経過ってことですね。
内容は以下のとおりでした。
・日本語が話せないから英語で返信する旨の謝罪
・いま日本人技術者が少ないので返事が遅くなった旨の謝罪
・Fireflyの設定をスクリーンショットで送ってほしい旨の依頼
・スクリーンショットを受信次第、まずは症状の再現性を確認する旨の予定
・必要に応じて開発チームに申し送りして根本原因を探る旨の予定
さっそくFirefly(iTunesサーバの実体プログラム)のスクリーンショットを送付しました。
ちなみに、英語の原文は、こんな感じです(↓)。
これぐらいの英語なら、私でもなんとか読めそうで、こっちもひと安心。
Thank you for contacting QNAP support.
Sorry to reply to you in English, as I do not speak Japanese and currently we do not have enough Japanese engineers to handle all cases, reason of the reply delay as well.
Could you please confirm how are your settings on the firefly? Send me screen shots, so I will try to reproduce your issue, then if necessary, will send the information to our development team to investigate the root cause.
I wait for your feedback.
書込番号:22303659
0点
サポート窓口への問い合わせから3週経過。(サポート窓口の要求に応じて)ログやらスクリーンショットを送ってから2週経過。
不具合と認めてくれ、修正に向け動いてくれているようではあります。ただし、実際の対応(修正版公開)が具体的にいつになりそうか、さっぱりわからない状況です。
ちゅーわけで、気づき4。
▼ 気づきC 腰を据えて待つべし! そうじゃないと、イライラしちゃう。
<QNAPサポート窓口とのやりとりまとめ> 2018/11/29〜2018/12/20
2018/11/29 私→QNAP
「iTunesサーバの動作がおかしいです。こういう症状です。どうしたらいいですか?」
↓
2018/12/05 QNAP→私
「fireflyのスクリーンショットを送ってください」
↓
2018/12/05 私→QNAP
「スクリーンショットです。どうぞ」
↓
2018/12/06 QNAP→私
「QNAP自体のログもください。ログの取り方はこうです」
↓
2018/12/06 私→QNAP
「ログです。どうぞ」
↓
2018/12/07 QNAP→私
「ログとスクリーンショットを開発チームに送りました。原因と解決策を調査します」
↓
2018/12/20 私→QNAP
「ログとスクリーンショットを送ってから、2週間が経過しました。どうなってますか?」
↓
2018/12/20 QNAP→私
「本件、不具合(bug)として確認済みです。開発チームが解決に向け鋭意開発中です。ただしリリースは、次のアップデートに合わせて…となるかもしれません」
書込番号:22338347
0点
▼気づきD 返信は5日以内に!
QNAP社からのメールに対し、ユーザが5日間(120時間)放置(返信しない)すると、「解決済み扱いにするけど、いいよね?」的なメールが、QNAP社から届きます(おそらくは自動送信メール)。
というわけで、QNAP社への返信は、5日以内におこないましょう。
ちなみに、こんな感じ↓のメールです。
「This message concerns your ticket #XXX-XXX-XXXXX. We have not received any response back from you in 120 hours, and would like to know if you consider this issue to be resolved. If you have any further questions, simply respond to this e-mail.」
書込番号:22384936
0点
クチコミ掲示板検索
新着ピックアップリスト
-
【欲しいものリスト】200V脱衣所暖房
-
【欲しいものリスト】自作PC2025
-
【欲しいものリスト】カメラ+レンズ
-
【欲しいものリスト】O11D mini v2 White SL no LCD build
価格.comマガジン
注目トピックス
(パソコン)
NAS(ネットワークHDD)
(最近3年以内の発売・登録)

















































































































