[Airplay] Volume does not sync back to PW
- PipeWire version (
pipewire --version
): master 1daae4c3 - Distribution and distribution version (
PRETTY_NAME
from/etc/os-release
): Arch Linux - Desktop Environment: Sway no Xwayland
- Kernel version (
uname -r
): 6.4.8-arch1-1
Description of Problem:
Two HomePod (2nd gen) running as a stereo pair. Changing the volume using the Apple TV Remote, the volume control on the HomePod, or an individual HomePod volume slider in pulsemixer does not update the volume in pulsemixer for both devices (even though the real volume changes for both devices at the same time). The config file in ~/.config/pipewire/pipewire.conf.d/raop-discover.conf
context.modules = [
{ name = libpipewire-module-raop-discover
args = {
raop.latency.ms = 0
stream.rules = [
{ matches = [
{ raop.hostname = "Office.local" }
]
actions = {
create-stream = {}
}
}
{ matches = [
{ raop.hostname = "Office-2.local" }
]
actions = {
create-stream = {}
}
}
]
}
}
{ name = libpipewire-module-combine-stream
args = {
combine.mode = sink
node.name = "HomePods"
node.description = "HomePods"
combine.latency-compensate = true
combine.props = {
audio.position = [ FL FR ]
}
stream.props = {}
stream.rules = [
{ matches = [
{ media.class = "Audio/Sink"
node.name = "~raop_sink.Office-2.local.*"
}]
actions = { create-stream = {
audio.position = [ FL FR ]
combine.audio.position = [ FL FR ]
}}}
{ matches = [
{ media.class = "Audio/Sink"
node.name = "~raop_sink.Office.local.*"
}]
actions = { create-stream = {
audio.position = [ FL FR ]
combine.audio.position = [ FL FR ]
}}}
]
}
}
]
How Reproducible:
Always
Steps to Reproduce:
- Connect to HomePod
- Change volume on HomePod
Actual Results:
Volume is not updated in pulsemixer
Expected Results:
Volume updates in pulseaudio when the volume is adjusted external to pulseaudio