筆者が試したところ、PipeWire では再サンプリングされずに出力することは難しい状況だが、mpv 側で出力デバイスを指定することで、PipeWire を介さずに ALSA に直接出力することが出来た。

1.音声出力デバイスを確認する

mpv --audio-device=help で、出力デバイスを確認する。
mpv-alsa01

筆者の古い PC には S/PDIF の光出力があるので、そのデバイスを利用している。上図のリストでは以下の部分がそれに当たる。
'alsa/iec958:CARD=Intel,DEV=0' (HDA Intel, AD1988B Digital/IEC958 (S/PDIF) Digital Audio Output)

2.mpv.conf に出力デバイスを記述する

~/.config/mpv/mpv.conf に以下のように記述する。
vo=gpu
hwdec=nvdec
ao=alsa
audio-device=alsa/iec958:CARD=Intel,DEV=0
profile=gpu-hq
scale=ewa_lanczossharp
cscale=ewa_lanczossharp
video-sync=display-resample
interpolation
tscale=oversample
volume=100
window-maximized=no
window-scale=0.5
この場合、ao=alsa は記述しなくてもよい。

3.mpv で再生してみる

mpv-alsa02
上図のように、PipeWire を介さずに出力されている。

※ PipeWire を介さずに直接 ALSA に出力したからといって、必ずしも音質が良くなるとは限らない。

追記
試しに VLC メディアプレイヤーでも音声出力デバイスを指定すると、PipeWire を介さずに出力できた。
mpv-alsa03
ただし、VLC の場合は、フォーマットが 32bit に変換されている。これは、詳細設定でオーディオリサンプラーを無効にしても変わらなかった。


以上