<pnp...@gmail.com>: Dec 05 10:46AM +0900
Konaさん
おもしろそうなものが出ています
わたしの知識では理解が追いつきませんがkona linuxにも反映できるようなものなんでしょうか
asioドライバなしで直接 Direct を使用するUPnP レンダラがDominique COMET からリリースされました。
https://github.com/cometdom/DirettaRendererUPnP?fbclid=IwY2xjawOfF3RleHRuA2FlbQIxMABicmlkETE5cGJGcHBVeE9obTlKSnVRc3J0YwZhcHBfaWQQMjIyMDM5MTc4ODIwMDg5MgABHtfCOXu2f_wYLFYRHUt_Ij5Xc671QFkWEdBLuK0CJu0S-b3jRSWz5QFBP-6d_aem_NNppcRx_vrS0STgRBVQnGw
Diretta UPnP レンダラー
ライセンス: MIT プラットフォーム C++
Direttaプロトコルをサポートする世界初のネイティブUPnP/DLNAレンダラー
OS オーディオ スタックを完全にバイパスして、任意の UPnP コントロール ポイントから Diretta 対応 DAC に直接、ビットパーフェクトな高解像度オーディオ (最大 DSD1024 および PCM 768kHz) をストリーミングします。
⚠️ 個人使用のみ- このソフトウェアには、個人使用のみにライセンスされているDiretta Host SDKが必要です。商用利用は禁止されています。
✨ 特徴
🎵ネイティブ Diretta プロトコルによるビットパーフェクト ストリーミング
🎚️ハイレゾオーディオサポート:DSD1024、PCM最大768kHz/32bit
📱 UPnP/DLNA対応:JPlay、BubbleUPnP、mConnect、その他のコントロールポイントで動作します
🔄ギャップレス再生:トラック間のシームレスなトランジション
⏯️完全なトランスポートコントロール:再生、停止、一時停止、再開、シーク
🚀適応型ネットワーク最適化:
高解像度フォーマット用のジャンボフレーム(16k)
CD品質に最適化されたパケット(約1~3k)
📦圧縮形式のサポート:FLAC、ALACはFFmpeg経由でオンザフライでデコードされます
🔊メモリプレイ品質:メモリプレイと同じオーディオ品質で、レンダラーの利便性を備えています
🎯 なぜこれを使うのですか?
問題
メモリ再生: 音質は優れていますが、リモコンはなく、ローカルファイルが必要です
標準 UPnP レンダラー: リモート コントロールは可能ですが、オーディオ品質が低下します (OS オーディオ スタック、リサンプリング)
解決策
このレンダラーは、両方の長所を兼ね備えています。
Direttaプロトコル→ ビットパーフェクトオーディオ、OSスタックをバイパス
UPnP/DLNA → どのアプリからでも標準のリモートコントロール
結果→ レンダラーの利便性を備えたメモリ再生品質
📋 要件
ハードウェア
コンピュータ: Linux x86_64(イーサネット搭載)
ネットワーク:
ギガビットイーサネットアダプタ
ジャンボフレームをサポートするネットワークスイッチ(推奨)
CAT6+ケーブル
DAC:Diretta対応DAC
ホロオーディオ スプリング 3
ミュージシャンペガサス
Direttaをサポートするその他のDAC
ソフトウェア
Linux (Fedora、AudioLinux、Ubuntu など)
Diretta Host SDK v147+ ( diretta.linkからダウンロード)
FFmpeg開発ライブラリ
libupnp開発ライブラリ
From: kona...@googlegroups.com <kona...@googlegroups.com> On Behalf Of kona cofee
Sent: Thursday, November 27, 2025 9:41 PM
To: KonaLinux <kona...@googlegroups.com>
Subject: Re: Kona Linux 8.0
version_up激しい
0_147_15に上がったと思ったらもう0_147_17になっておる(笑い)
2025年11月24日月曜日 23:29:26 UTC+9 まいまいオーディオ:
機能更新ありがとうございます!
いずれも挙動を確認できました
非常に安定して使えており、音飛びや音が割れる症状もこの3日間1度も発生していません
※以前は2,3曲に1度は、ほぼ発生していた
From: kona...@googlegroups.com <mailto:kona...@googlegroups.com> <kona...@googlegroups.com <mailto:kona...@googlegroups.com> > On Behalf Of kona cofee
Sent: Monday, November 24, 2025 11:14 PM
To: KonaLinux <kona...@googlegroups.com <mailto:kona...@googlegroups.com> >
Subject: Re: Kona Linux 8.0
diretta関係を大幅に改良しました。
修正量が多いので自動更新が一回で終わらないかもしれません(再起動が必要)。
改良点
・現在 diretta hostの使えるカーネルはkona2とkona4だけですが、そういう制限はなくなります。
すべてのカーネルでdiretta hostが利用できます。
そのために、alsa_bridgeドライバーはカーネルごとにbuildしなければなりませんが、起動時に自動的にbuildします。
・diretta hostを使っているカーネルを切り替えると再起動が必要でしたがその必要はなくなります。
"diretta host (version) is ready !"
というポップアップメッセージがデスクトップに表示されます。
"オーディオシステムの準備ができました"のメッセージのあとに表示されますが、
場合によっては"diretta host ready"が出るまで時間がかかることがあります。
2025年11月23日日曜日 20:26:56 UTC+9 まいまいオーディオ:
DirettaAlsaHost_0_147_13.tar.xz <https://www.diretta.link/preview/download.cgi?confirm=pLoStMOscAssksWTlYZCnkF7F3w9cSH4bzcItnrc0LUWEYjNPafSTFYjUXNcXWhFnjQUnZBqK1HPCaG37NwOU0okK86lq37sYXTMQ7ctcxWJfM9F3NZOOa740JdbDkA3>
がでています!
DDSとは関係はないが 以前からあったステート抜けの問題がDDSでUDPパケットと受信タイミングが入れ変わることから発生したので ステート抜けが無いように修正した結果 切断処理を正しく待つようになった関係で 特定のプレイヤーアプリケーションで おかしくなったような レポートがあるのですが
ドライバー側からだとエラー理由がわからないため 暫定的な対応として 切断処理を早く完了するようTarget Hostを修正
Alsaの切断完了を待たずに 処理を戻す(以前の問題があった状態のタイミング)になるようにオプションを追加
Diretta Preview でアップデート 今までの動きに問題が出ないようであれば stableにそのうち適用の予定
特に問題がなければ更新の必要はありません
MS Mode対応予定のないメールに関して HP上でクラッシクとして分類しました(MS mode以前のかなり初期のもあります
諸事情があるため対応の可否の問い合わせはご遠慮ください
接続に関してはプロトコルとして保証できていると思います
From: kona...@googlegroups.com <mailto:kona...@googlegroups.com> <kona...@googlegroups.com <mailto:kona...@googlegroups.com> > On Behalf Of kona cofee
Sent: Thursday, November 20, 2025 7:02 PM
To: KonaLinux <kona...@googlegroups.com <mailto:kona...@googlegroups.com> >
Subject: Re: Kona Linux 8.0
kona4の方がハイスペックなのは以外ですね。
カーネルの違いだと思いますがこれについては後で述べます。
<-------------
・ スキップ時のエラー
- 曲をスキップしたときだけ必ずログにエラーが残る。
- それ以外の操作では発生しない。
------------>
楽曲をスキップするときhost側では曲を停止して次の曲の再生にいきますが、
次のトラックやファイルをオープンし音楽データを読み込み送信をはじめますが
これには少し時間がかかります。
それに対しtarget側では再生を中止し次の曲のデータの受信準備に入るだけなのでたいした時間はかかりません。
こうしてundaer runになるのはないかと思います。
direttaはおそらくフロー制御をしていないのでtarget側は待つことをしません。
<-------
・定期的な一瞬の無音
- 約1〜2分に1回、0.3秒ほど音が途切れる。
- 再生は停止はせず、すぐ再開する。
--------->
ログには出てないようですがunder runが起きていると考えられます。
確しにinfのAlsaunderrun=enableをdisableにすると現象が変わるかもしれません。
<-------
・ノイズ発生(旧バージョンのドライバ時から)
- 頻度は少ないが再生中にまれに音が割れたようなノイジーな状態になる。
- 再生を一度止めて再開すると改善するが、それまではずっとその状態。
---->
この現象はこちらでもよく起きます。
想像ですがhost側とtarget側の送受員のタイミングがずれるのではないかと思います。
<--------
kona2→kona4
kona4→kona2
などカーネルを変更して起動した場合、2回再起動しないとDiretta出力を検出しませんでした
------>
ドライバー(alsa_bridge)はカーネルごとにコンパイルしているのでkona2とkona4のドライバーは別ファイルです。
起動時にカーネルを検出しドライバーのファイルを置き換えますがそのときはすでにドライバーはロードされています。
したがってもう一度起動しないと切り替わりません。
kona2カーネルとkona4カーネルの違い
kona2カーネルはオリジナルのカーネルに独自の修正を加えています。
kona4カーネルはベースのliquoirixカーネルに独自の修正を加えたものです。
liquorixカーネルは高速化のために様々な修正を行っていますが修正箇所は把握していません。
データ転送まわり修正によってkona2と差が出るのかもしれませんが詳しくはわかりません。
2025年11月20日木曜日 17:39:29 UTC+9 まいまいオーディオ:
進捗
どちらもIntel NUCなんですがkona4の方がかなり性能が上です
今は、スキップしたときにだけ必ずあのエラーがログにのこります
それ以外では発生してませんが、1,2分に1回ほど0.3秒ほど止まります
再生が停止することはなく、一瞬、無音になって再開するような感じです。
■ハード構成
- Kona2:Intel Core i3-6100U
- Kona4:Intel Core i5-8365U
→ どちらも Intel NUC。性能は Kona4 の方がかなり上。
■kona4機のみで発生
現在の症状
・ スキップ時のエラー
- 曲をスキップしたときだけ必ずログにエラーが残る。
- それ以外の操作では発生しない。
・定期的な一瞬の無音
- 約1〜2分に1回、0.3秒ほど音が途切れる。
- 再生は停止はせず、すぐ再開する。
***************
こちらは今のところ色々ためしましたが改善なし
・kona2への変更
・infのタイミングをかなり緩やかに
ターゲットが0_147_03でも変わらないので、どこかおかしくなっているのかもしれません
■両機に共通
・ノイズ発生(旧バージョンのドライバ時から)
- 頻度は少ないが再生中にまれに音が割れたようなノイジーな状態になる。
- 再生を一度止めて再開すると改善するが、それまではずっとその状態。
********************
こちらは、kona2機のみでした
Diretta以外の他のオーディオデバイスを全て見えなくしたところ改善した気がします
【その他気づいたこと】
kona2→kona4
kona4→kona2
などカーネルを変更して起動した場合、2回再起動しないとDiretta出力を検出しませんでした
※3回ほどしか試していませんが
From: kona...@googlegroups.com <mailto:kona...@googlegroups.com> <kona...@googlegroups.com <mailto:kona...@googlegroups.com> > On Behalf Of kona cofee
Sent: Thursday, November 20, 2025 8:05 AM
To: KonaLinux <kona...@googlegroups.com <mailto:kona...@googlegroups.com> >
Subject: Re: Kona Linux 8.0
kona2はOK、kona4はまだ少しunder runが起きるが再生は問題なし。
kona2の方が転送が速いのか・・・
kona2とkona4を入れたマシンのスペックは同じですか?
under run/over runはなんかの拍子に起きることはよくあります。
ましてdirettaのようなバッファリングをしないシビアなタイミングのデータ転送では起きてもおかしくないでしょう。
頻度の問題で再生が止まったりノイズが乗らなければそんなに神経質にならなくてもいいと思います。
2025年11月19日水曜日 22:24:30 UTC+9 まいまいオーディオ:
さっそく11ありがとうございます
2台で試してみました
PC1:kona4/ALSA
Spotfyで再生、スキップ、停止を行う
スキップ時に例のエラーが数行入るがスキップはされ再生も続いている
再生、停止とも可能
Spotify再生
local0 Notice 11/19 22:16:24 ts start
local0 Informational 11/19 22:16:24 State Change : Play
local0 Informational 11/19 22:16:24 Host Debug : disable
local0 Informational 11/19 22:16:25 Host Debug : fe80::e783:6d89:792b:6c54,33351
local0 Notice 11/19 22:16:25 changeFormat norm
local0 Notice 11/19 22:16:25 set PCM 16
local0 Notice 11/19 22:16:25 set CH 2 - 2
local0 Notice 11/19 22:16:25 set HZ 44100
local0 Notice 11/19 22:16:25 set LATENCY 10msec
local0 Notice 11/19 22:16:25 setFormat done 441
local0 Notice 11/19 22:16:25 do start
local0 Notice 11/19 22:16:25 MS mode start mode3
local0 Notice 11/19 22:16:25 ts connect
local0 Notice 11/19 22:16:25 Connect
Spotify停止
local0 Informational 11/19 22:16:25 State Change : Stop
Spotify再生
local0 Informational 11/19 22:16:26 State Change : Play
local0 Notice 11/19 22:16:47 DisConnect Pre
local0 Notice 11/19 22:16:47 DisConnect Request
local0 Notice 11/19 22:16:47 ts Flush Exit
local0 Informational 11/19 22:16:47 Host Debug : disable
local0 Notice 11/19 22:16:47 MS mode exit
local0 Notice 11/19 22:16:47 ts start
local0 Informational 11/19 22:16:47 Host Debug : fe80::e783:6d89:792b:6c54,33351
local0 Notice 11/19 22:16:47 changeFormat norm
local0 Notice 11/19 22:16:47 set PCM 16
local0 Notice 11/19 22:16:47 set CH 2 - 2
local0 Notice 11/19 22:16:47 set HZ 44100
local0 Notice 11/19 22:16:47 set LATENCY 10msec
local0 Notice 11/19 22:16:47 setFormat done 441
local0 Notice 11/19 22:16:47 do start
local0 Notice 11/19 22:16:47 MS mode start mode3
local0 Notice 11/19 22:16:47 ts connect
local0 Notice 11/19 22:16:47 Connect
Spotify再生中に次の曲にスキップ
local0 Notice 11/19 22:16:47 DisConnect Skip
local0 Notice 11/19 22:16:47 empty sink buffer
local0 Notice 11/19 22:16:47 empty sink buffer
local0 Notice 11/19 22:16:47 empty sink buffer
local0 Notice 11/19 22:16:47 empty sink buffer
local0 Notice 11/19 22:16:47 empty sink buffer
local0 Notice 11/19 22:16:47 empty sink buffer
local0 Notice 11/19 22:16:47 empty sink buffer
local0 Notice 11/19 22:16:47 empty sink buffer
local0 Notice 11/19 22:16:47 empty sink buffer
local0 Notice 11/19 22:16:47
|