PulseAudio/ Alsa 问题 - PulseAudio 将 s32le 设置为 s24le

PulseAudio/ Alsa 问题 - PulseAudio 将 s32le 设置为 s24le

Ubuntu 20.04.4 LTS。卡 Xonar DX(最高 192kHz 24 位,在 Windows 上以此方式工作)

pacmd 列表接收器:

sample spec: s32le 2ch 192000Hz
...
properties:
        alsa.resolution_bits = "24"

我的 PulseAudio 配置 /etc/pulse/daemon.conf:

resample-method = soxr-vhq
avoid-resampling = true
default-sample-format = s24le
default-sample-rate = 192000
alternate-sample-rate = 48000

为什么 Pulse 不能使用 24 位作为 ALSA 的输出?它曾经可以,但在我将其更改为 32 位进行测试后,它再也没有回到 24 位。有没有办法将其设置回 24 位?现在卡可以正常工作(它不应该这样)。

编辑:当我改为 s16le 时,ALSA 说它是 16 位,但当恢复为 s24le 时,它​​说是 32 位......

答案1

我最近使用了 pipewire,但如果在 Ubuntu 或任何其他发行版中声音正常,它在所有服务器上都有效:使用“S24_LE”。不要避免使用下划线。这样做非常重要,因为否则它不会适应,并且一定要在它之前和之后使用双标记。

我之所以使用这个解决方案,是因为我的情况避免使用不支持 32 位设置的声卡,所以请尝试一下,但也要重启服务器。设置时可能需要重启。

相关内容