我如何更改 PulseAudio 端口优先级?

我如何更改 PulseAudio 端口优先级?

我列出来源和接收器如下:

pactl list sources
pactl list sinks

我得到的输出是:

...
    Ports:
        analog-input-internal-mic: Internal Microphone (priority: 8900)
        analog-input-headphone-mic: Microphone (priority: 8700)
        analog-input-headset-mic: Headset Microphone (priority: 8800)
...
    Ports:
        analog-output-speaker: Speakers (priority: 10000)
        analog-output-headphones: Headphones (priority: 9000, available)

如何更改上面列出的优先级并将它们固定在我更改的值?请注意,我并不是想设置默认源和接收器或删除不需要的源或接收器,我只是希望能够为它们分配不同的优先级。

答案1

首先,使用以下命令查看卡和端口的列表:

pactl list sinks

然后,运行(将文件名改为与您要修改的端口相对应(列出文件paths/夹中的文件以查看有哪些文件)):

sudo vim /usr/share/pulseaudio/alsa-mixer/paths/analog-output-headphones.conf

修改优先级(该值乘以100)。

答案2

为了真正自动切换端口(我的情况是 HDMI 与内置音频),我必须在 UI 中启用一些模糊的设置(?)。如果没有该设置,无论端口的优先级如何,它都不会切换端口。

或许是module-switch-on-connect

我认为以下答案是相关的:https://askubuntu.com/a/158250/480388

相关内容