如何更改当前未使用的 pulseaudio 播放应用程序和流的音量?

如何更改当前未使用的 pulseaudio 播放应用程序和流的音量?

我可以用“gnome 音量控制“。但只列出了播放应用程序/流目前正在使用的

截屏

~/.config/pulse/发现这可能是配置文件*-stream-volumes.tdb*-device-volumes.tdb但我无法读取或编辑这些文件。

答案1

Pulseaudio 配备了命令行界面man pulse-cli-syntax)来控制许多设置。

我们可以加载命令行解析器pacmd,也可以直接在终端或脚本中调用命令:

pacmd set-sink-volume <index> <volume>
pacmd set-source-volume <index> <volume>

控制给定接收器的音量,其中<index>是接收器索引(以列出pacmd list-sinks),并且<volume>是从 0(=静音)到 65536 = 100% 的任意值。

中的配置文件~/.config/pulse(以前~/.pulse在升级安装后可能仍处于活动状态)在默认设置下不可读取或编辑。但是,我们可以default.pa在其中创建自定义设置来覆盖 中的设置/etc/pulse/default.pa

对于 12.04耳糖可用于音频控制。遗憾的是,此应用程序没有进一步开发,在后续版本中不可用。

另请参阅注释这个答案

答案2

我写了一个小工具,可以让你设置 pulseaudio 记住的任何客户端的音量。请参见此处:

https://github.com/rhaas80/pa_volume

用于存储库。您需要安装 libpulse-dev 包,然后只需执行简单的“make”即可构建该工具。请参阅其 README.md 文件以了解用法。

dpkg -l | grep libpulse-dev # Check if installed
git clone [email protected]:rhaas80/pa_volume.git
cd pa_volume/
make
./pa_volume # list remembered PA clients
./pa_volume Program 30 # set to 30%

答案3

要找到您的 pulseaudio 源接收器,请使用以下命令:

pactl list short sinks

通过此命令,您可以获得runningidle水槽。以及它们的水槽编号。使用该索引号,您可以控制水槽的体积。

index: 128
    driver: <module-ladspa-sink.c>
    state: RUNNING
    sink: 0
    # ^ This is the sink number you want to find

您可以使用以下命令来控制特定接收器的音量:

pactl set-sink-volume <index number> <volume in %>

例如:

pactl set-sink-volume 0 100%

相关内容