每当应用程序关闭并重新打开时,各个流(应用程序)的音量都会默认(重置)为 46% (0.46)。
这与任何应用程序(Chrome、mpv 等)的内部音量控制无关,均为 100%。
wpctl get-volume 81
Volume: 0.46
wpctl get-volume 84
Volume: 0.46
wpctl get-volume 88
Volume: 0.46
即使输出设置wpctl settings node.stream.default-playback-volume
为 1.0,而不是 0.46,情况也是如此。
- Name: node.stream.default-playback-volume
Desc: The default volume for playback nodes
Type: Float
Default: 1.0 [Min: 0.0, Max: 1.0]
Value: 1.0
它仅发生在 Budgie (Ubuntu 24.04) 上,而不是在默认 Ubuntu 会话上,并且仅在使用 USB 扬声器时发生,在使用内置扬声器时不会发生。
我已经在Budgie 讨论中发布了原始问题,但有没有办法将单个应用程序的默认音量(不是主音量)从 46% 设置为 100%,作为一种解决方法?
wpctl status:
PipeWire 'pipewire-0' [1.0.5, user@home, cookie:301889472]
└─ Clients:
32. WirePlumber [1.0.5, user@home, pid:1380]
36. pipewire [1.0.5, user@home, pid:1382]
46. WirePlumber [export] [1.0.5, user@home, pid:1380]
57. GNOME Volume Control Media Keys [1.0.5, user@home, pid:1661]
58. Budgie Volume Control [1.0.5, user@home, pid:1818]
59. Budgie Volume Control [1.0.5, user@home, pid:1818]
60. Budgie Volume Control [1.0.5, user@home, pid:1818]
61. budgie-wm [1.0.5, user@home, pid:1786]
62. linphone [1.0.5, user@home, pid:2137]
63. plank [1.0.5, user@home, pid:2151]
64. Chromium input [1.0.5, user@home, pid:2958]
65. Terminal [1.0.5, user@home, pid:3130]
66. Mutter [1.0.5, user@home, pid:1786]
75. wpctl [1.0.5, user@home, pid:3591]
79. mpv [1.0.5, user@home, pid:3566]
Audio
├─ Devices:
│ 50. Built-in Audio [alsa]
│ 82. USB Audio [alsa]
│
├─ Sinks:
│ 54. Built-in Audio Analog Stereo [vol: 0.80]
│ * 67. USB Audio Analog Stereo [vol: 0.58]
│
├─ Sources:
│ 55. Built-in Audio Analog Stereo [vol: 1.00]
│
├─ Filters:
│
**└─ Streams:
81. mpv
78. output_FL > USB Audio:playback_FL [active]
80. output_FR > USB Audio:playback_FR [active]
84. Chromium
70. output_FR > USB Audio:playback_FR [active]
83. output_FL > USB Audio:playback_FL [active]
88. io.github.celluloid_player.Celluloid
89. output_FL > USB Audio:playback_FL [active]
90. output_FR > USB Audio:playback_FR [active]**
Video
├─ Devices:
│
├─ Sinks:
│
├─ Sources:
│
├─ Filters:
│
└─ Streams:
Settings
└─ Default Configured Devices:
0. Audio/Sink alsa_output.usb-10ae_USB_Audio-00.analog-stereo
Blockquote
更新
我使用 debian 实验包 (0.5.2) 升级了 wireplumber,以使用 wpctl 设置,该设置尚未在 ubuntu 包 (0.4.7) 中实现。
我做了这个丑陋的解决方法,将其设置为键盘热键,在开始播放音频文件后按下它:
for i in $(wpctl status | grep -A 10 Streams | cut -c 9,10); do wpctl set-volume $i 90%; done
- 取副标题 'Streams' 之后的前 10 行
wpctl status | grep -A 10 Streams
, - 每行仅取第 9 和第 10 个字符
cut -c 9,10
,在某些行中,这将是流的 ID 号; - 对于每个,然后将音量设置为 90%,
wpctl set-volume $i 90%
如果能提供更好的建议或对原始问题的答案(为什么默认音量是 0.46,即使它被设置为 1.0),我们将不胜感激。
已在 Wireplumber 0.5.3 中修复。
错误报告:https://gitlab.freedesktop.org/pipewire/wireplumber/-/issues/655