如何保存我的蓝牙耳机音量设置?

如何保存我的蓝牙耳机音量设置?

我正在运行 ubuntu 13.10,但我第一次看到这个问题是在 13.04 上。每当我的耳机连接到我的电脑时,音频都会设置为“电话双工”而不是“高保真播放”。此外,音量设置为最大,屏幕上的音量控制仍然是笔记本电脑扬声器的音量,而不是耳机的音量(音乐现在通常播放到耳机上)。

如果我刚刚进行设置,这只是一个烦恼,但如果我走出范围然后回到范围内,我就可以听到最大音量冲击我的耳朵。

那么,如何让 Ubuntu 在连接和断开连接时记住音量设置?


答案1

负责存储设备设置的模块

在默认的 pulseaudio 设置中,会加载以下模块来恢复设备设置以及用户在运行时更改的音量设置:

  • 模块设备恢复:
    将音频设备的音量恢复到以前的值。
  • 模块卡恢复:
    恢复音频卡设置(对于耳机,这将是 A2DP 或 HSP/HFP 模式)。

这两个模块(以及许多其他模块)都将从 中的设置中加载。如果我们在这些自定义设置中/etc/pulse/default.pa进行了自定义,则它们将覆盖 中的默认值。default.pa~/.pulse//etc/pulse/

确保在启动 pulseaudio 时两个模块都已加载。要查看哪些模块正在运行,我们可以发出以下命令:

pacmd list-modules

如果它们丢失了,我们需要使用default.pa以下行将它们添加到我们的:

load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore

然后,根据发布版本,给定设备的值将存储在位于~/.config/pulse/或 的数据库中。~/.pulse/

设置错误后删除 pulseaudio 数据库

如果设置错误,我们可以通过重命名或删除这些目录来删除此数据库的所有条目。更改只会生效重启 pulsaudio 后(然后将使用默认值重新创建配置目录):

pulseaudio -k

然后,任何音频应用程序在切换输出接收器后都将使用自定义用户设置。要自动在内部音频和蓝牙音频设备之间切换,我们可以将以下模块添加到我们的default.pa或作为pactl命令行上的命令:

load-module module-switch-on-connect

应用程序可以覆盖此

如果应用程序定义了自己的音频设置(也可以在使用帕武控制 安装 pavucontrol)这些设置将覆盖我们所做的默认设置。

如果我们的音量或卡设置没有按预期恢复,我们需要删除这些基于应用程序的设置。我们可以通过更改输出设备属性来实现帕武控制,或者再次删除应存储在中的设置~/.pulse,或者~./.config/pulse删除这些目录。

如果所有这些都没有帮助,我们可能会面临应用程序将默认设置存储在不同的目录中,或者不尊重 pulseaudio 设置(这两者都可以被视为一个错误)。

相关内容