pa-dlnaはpulseaudioをdlnaサーバ化するようなソフトウエアです。1台目のkonalinuxでspotifyをpulaudioで再生し、それを2台目のdiretta_rendererでdirettaに出力するといった分散ができるようになります。
なかなかいいソフトですね。
Diretta HostとPipeWireの件で、こちらの環境で少し進展がありました
Debian 13 + PipeWire 1.4.2 + DirettaAlsaHost 149_8で検証しています
Diretta TargetはSingxer USB Audio 2.0 G2です
最初はPipeWire経由の44.1kHz再生で、最初に一瞬だけ音が出て、その後停止する症状が出ました
48kHzはそのまま正常に連続再生できました切り分けとして、
ALSA直結
speaker-test -D hw:0,0 -r 44100 ...
→ 44.1kHzで正常に連続再生PipeWire経由
speaker-test -D pipewire -r 44100 ...
→ 一瞬だけ鳴って停止pw-play の44.1kHzでも同じ症状でした
default.clock.allowed-rates に44.1~384kHzを指定しても症状は変わらず、clock.force-rate=44100 でも改善しませんでした
WirePlumberでDirettaのALSAノードに
api.alsa.disable-mmap = true
を設定しても改善しませんでしたが、
api.alsa.headroom = 2048
を追加したところ44.1kHzが正常に連続再生できるようになりました
その後 disable-mmap を外して api.alsa.headroom=2048 だけにしても正常だったため、今回の環境ではheadroomの設定が効いているようです
現在、PipeWire経由で
44.1 / 48 / 88.2 / 96 / 176.4 / 192kHz
まで実際に再生し、pw-topでも各ネイティブレートになっていることとERR=0を確認しています
使用しているWirePlumber側のDiretta用設定は以下です
monitor.alsa.rules = [ { matches = [ { node.name = "alsa_output._sys_devices_virtual_diretta-alsa_diretta-alsa_1_card0.stereo-fallback" } ] actions = { update-props = { api.alsa.headroom = 2048 } } } ]少なくともこちらの環境では、PipeWireからDiretta ALSA Hostを直接使用できそうです
Kona Linux側のPipeWire + Diretta Host問題でも参考になるかもしれません