• squeezelite 検証スレッド

    すみません。
    mpdと置き換えできるのものかという認識で簡単にビルド出来ますとよと言った本人が何もしないもの酷くいい加減な気がしますので参加させていただきます(^^;)

    まずは、playerが必要と思いますので探してみます。

  • ArchにsqueezeliteとLogitech Media Serverを入れてみました。

    LMSはlogitechmediaserver-7.9.2.arch2-1-aarch64.pkg.tar.xz
    のパッケージを作りました。
    (中身は、slimserver-7.9.2.arch2.tar.gz
     slimserver-vendor-7.9.2.arch2.tar.gzでした)

    パッケージの作成にはperl関連が山盛り必要でした。

    良くわからずWindows PCに
    squeezelite-X、Logitech Media Server
    など入れてみましたがどれも「プレーヤーが見つかりません」に悩みました。
    ArchのLMS立ち上げたらそういう事なのかと。分かり難いですね^^;

    簡単に設定しただけでは音質的に厳しいと思いました。
    piCorePlayerなどfrontを別にした方が好ましいのでしょうか。

    取合えず設定内容は以下の通りです。
    何故か、squeezeliteのperiod_size設定値は64付近を境に減らすと、ALSAの値が上がる
    という逆仕様の様でした。

    [root@archlinux64 ~]# systemctl status squeezelite
    ● squeezelite.service - Squeezelite Player
    Loaded: loaded (/usr/lib/systemd/system/squeezelite.service; enabled; vendor preset: disabled)
    Active: active (running) since Mon 2021-01-04 19:39:00 JST; 44min ago
    Main PID: 847 (squeezelite)
    Tasks: 4 (limit: 4254)
    CGroup: /system.slice/squeezelite.service
    mq847 /usr/bin/squeezelite -o sysdefault:CARD=vsound -n Squeezelite -s 192.168.1.50 -a 128 64 -m 58 27 8c bf 51 4b

    Jan 04 19:39:00 archlinux64 systemd[1]: Started Squeezelite Player.

    [root@archlinux6 ~]# cat /proc/asound/card0/pcm0p/sub0/hw_params
    access: MMAP_INTERLEAVED
    format: S32_LE
    subformat: STD
    channels: 2
    rate: 44100 (44100/1)
    period_size: 64
    buffer_size: 5645

  • @純米大吟醸 さま

    私の環境ですと[ -a ]オプションにサンプリングレートの指定を
    しなくても16/24bitの再生が出来ています。

    何処かにbit指定しないといけない様な記載がありましたので
    純米大吟醸様の指定が正しいのかと思います。

    何分にも拾い読み出来る情報が古いですので検証あるのみですね。

  • 色々触ってみましたら元ファイル 24Bits/96kHz FLACですが
    Squeezeliteに[ -c flac:pcm ]を追加しましたらLMSの表示が以下になりました。

    ファイルフォーマット: FLAC
    長さ(時間): 3:56
    Volume Adjustment: -7.91 dB
    ビットレート: 3119kbps VBR (以下のフォーマットに変換されました 4608kbps PCM)
    Sample Rate: 96.0 kHz
    Sample Size: 24Bits

    結構まともな音になりましたが毎回設定ファイルを書き直してserviceをリスタート
    するのは面倒ですのでSqueezeliteのコントロール出来るモノを探してみます。

  • PC側のLogitech Media ServerでSqueezeliteのオーディオセッティングで

    Crossfabe : None
    Smart Crossfade : None
    Crossfade Duration : No

    でフォーマット変換しない事がわかりました。
    (使い方はまだまだ手探りです)

    この状態でArchにloginしてみるとmpdは生きていますが、ympdはコアダンプしたのか
    プロセスから表示されません。
    続いてsystemctl stop mpd.socket mpdと停止すると約0.06mA程解放されました。

    再生してみると
    NASのFLACデータをLibFLAC 1.3.2 200170101が受けてSqueezeliteが処理しています。

    squeezeliteの起動パラメタは変更していませんが音はAoEクオリティです。
    mpdとは違うDaphileに近い、音が迫り来るanalogの様な力強さが感じられます。

    まだまだ設定の数値的に落とし込む余地がありますが・・・
    aoestatの結果は(同時比較出来ませんので採取時間は違いますが)
    〇Arch smpd
    period_us : 3333
    poll_timeout_ms : 213
    receive packets : 15719607 (AoE 15718602, Others 1005)
    poll total : 9431797
    poll/chunk x100 : 60
    dreq/chunk x1000: 20
    trip us/chunk : 20
    act ns/chunk : 1497

    〇Squeezelite
    period_us : 3333
    poll_timeout_ms : 213
    receive packets : 2725904 (AoE 2725821, Others 83)
    poll total : 1341403
    poll/chunk x100 : 49
    dreq/chunk x1000: 20
    trip us/chunk : 18
    act ns/chunk : 1336

    と数値的にはsqueezeliteの軽さが少し生きているみたいです。

    驚いたのはDACは進化しても20年も前のコーディックライブラリなんですね。
    それがTubeの様な良い雰囲気を出しているのかも知れませんがオーディオは不思議です。
    Analogは最新技術 vs シンプルで懐古な趣きがありますが面白いと思います。

    私が出来る事はこの程度です。

  • たまには気分を変えて😊
    LMS.jpg

  • AoEのRev.が上がっていくなか、44.1kHzだけ音飛びする現象がβ11.ex(だけだったかな?)にてありましたが、今はβ12.2でいい感じに聴けています。
    Squeezeliteのパラメータ、ALSAのバッファサイズとピリオドサイズを一杯まで上げてます(-a 480:48::1)。あと安定につながるものか定かではありませんが、moOdeのSqueezelite設定で内部ストリームと出力バッファのサイズを
    -b 40000:100000
    としていましたので、これもおまじない(?)でつけています。
    QNAPのNAS上に常駐させたLMSをサーバーに使用していますので、サーバー側の力不足があるのかもしれませんが、今日は3台プレーヤーを並行して走らせてもいい感じです。

    @kan さん
    おはようございます。私は今一杯🍺 やりながらです。
    教えていただいたようにSqueezeliteのALSAの設定に24bit指定は不要みでした。/etc/asound.confのS32をS24への編集はしています(hifiberry digi+ pro使ってます)。
    USBのbus power落とす方法、参考にさせていただきました。RPi3はLANのLEDを消せないみたいで、何とかできないものかググってます。
    9f96f7e7-6cdf-4233-80b5-66860bef03f5-image.png

  • @パパリウス さま、みなさま
    いつも開発、検証お疲れ様です!
    sqeezeliteについての報告ですが、β12はi2sの信号のインジケータが高速点滅して音が出ず、β12.1では途切れ途切れの再生でしたが、β12.2で再び通常の再生が可能になりました。

    って、書いているうちに@純米大吟醸 さまと報告が被りましたね…、すみません。
    うちは(-a 320:4:*:1)で再生しておりました、@純米大吟醸 さまの設定を参考にさせて頂いて、バッファサイズを増やしてみます!

    うちは余ったtinkerboard sにarmbianを載せてNASとLMSと音楽セグメントへのルータをやらせているので、もっと非力かもです…。

    @kan さま

    自分もいろいろと情報を参考にさせて頂いております。
    いつもありがとうございます!

    私はMaterial Skinがお気に入りです。(笑)

    スクリーンショット 2021-01-24 155420.png

  • @純米大吟醸 さん @tsumire さん

    sqeezeliteの動作報告をありがとうございます。

    バージョンアップ後の動作確認では、再生中にjournalctl -fでログを監視してみてください。
    再生中にも関わらずaoeやvsoundのどんどんログが流れていくようだと、何かまずい事が起きています。
    正常動作しているなら、再生・停止・曲の変わり目など特定のイベントが発生したときだけaoe/vsoundのログが出力されるはずです。
    一見すると正常に音が出ていても、裏でガンガン接続・切断が繰り返されていることもあります。

    引き続きよろしくお願いいたします。

  • @純米大吟醸さん

    RPi3はLANのLEDを消せないみたいで、何とかできないものかググってます。

    pi-3を持っていませんので確認出来ませんがコントロールチップが違うだけですので
    dtparam=eth_led0=14
    dtparam=eth_led1=14
    でLEDは消灯しないでしょうか。

    掲載場所を忘れましたがラズパイ公式(本国だったかな)で仕様が公開されているのを見た記憶があります。

    こちらにも少し記載がありました。
    https://github.com/ccrisan/motioneyeos/wiki/Turn-Off-LEDs

  • @tsumireが発言さま

    私はMaterial Skinがお気に入りです。(笑)

    色々なskinがあるのですね。
    透過型のskinは初めてみました。

    私は最近、Squeezerというアプリを見つけてスマホから UPnP風な感覚で使っています。

  • @kan さま

    私は最近、Squeezerというアプリを見つけてスマホから UPnP風な感覚で使っています。

    SqueezerはAndroidのアプリなんですね、iphone用のipengを見た時も色々と触れる場所があってワクワクしましたが、こちらも楽しそうなアプリですね!
    自分はwindowsからSqueezelite-Xで操作することが多いです。

  • squeezelite 検証スレッドで@kanが発言 :

    dtparam=eth_led0=14
    dtparam=eth_led1=14
    でLEDは消灯しないでしょうか。

    入れてみたのですが、消えてくれないんです😢
    RPi4では消えてくれます。RPi4からなんでしょうかね。

  • @純米大吟醸 さま
    Ethenet LED消去の件、config.txtのコマンドが有効化するのはPi3B+からです。
    それ以前の場合はこちらの通りllctlコマンドが必要になります。

    ちなみにArchでllctlをビルドする際はlibusb-compatの事前インストールが必須です。
    念の為私の環境でビルドしたllctlを貼っておきますのでよければ使ってみてください。
    llctl.tar.gz

  • @sunatomo さん
    ありがとうございます。llctl試してみました。libusb-compatをpacmanでインストール後にビルドして、教えていただいた投稿を参照に実施したところ、LANのLED消えてくれました。
    このサイトは情報がスゴイですね。下手にググるより知りたいことを得られます。もっと上手く検索できるようになるためにも、読んだことのないところもゆっくり読んでみないといけないですね。

  • @純米大吟醸 さま
    お役に立てたようで何よりです。
    ここのBBS、仰るとおり @パパリウス さま他の熱意のある活動のおかげで情報量はかなり高いのですが、
    私的な気持ちでは「検索で得られる結果が追いついていない(もしくは検索機能への個人的な習熟が足りていない)」と感じています。

    もっと良い情報の探し方、あるのでしょうかね...

  • @sunatomo さん

    検索機能の弱さは私も悩みの種です。
    google検索の精度に慣れていると、nodebbの日本語全文検索はほとんど使い物にならないレベルに感じてしまいます。
    なんとかしたいところです😧