RAOP adjusting volume of stream instead of instructing AirPlay receiver to adjust its volume
- PipeWire version (
pipewire --version
)💯
pipewire Compiled with libpipewire 0.3.43 Linked with libpipewire 0.3.43
- Distribution and distribution version (
PRETTY_NAME
from/etc/os-release
):
Fedora 35
- Desktop Environment:
GNOME
- Kernel version (
uname -r
):
5.15.14-200.fc35.x86_64
Description of Problem:
I'm using the new libpipewire-module-raop-discover
module to stream to a Fedora Minimal Rawhide install on a Raspberry Pi that's running shairport-sync.
Actual macOS and iPadOS devices instruct the receiver to adjust its volume when the volume is adjusted on the sender. If you have alsamixer
open on the receiver you can actually watch the volume bar animate up and down as the volume on the sender is adjusted.
When using libpipewire-module-raop-discover
the volume on the receiver is never modified by volume changes on the sender. I assume that means that libpipewire-module-raop-discover
modifies the stream instead since volume adjustment on the sender kinda works.
The problem, unfortunately, is that the audio sent from the sender is far too quiet by default, and increasing the volume on the sender to the maximum results is clipped/distorted - but still quiet - audio. Increasing the volume to the maixmum on the receiver using alsamixer
gets good results, but that's quite tedious since the volume on the receiver seems to frequently be reset (whenever a new RAOP stream starts?).
How Reproducible:
100%
Steps to Reproduce:
I can write up steps to reproduce, but it will require a Rasperry Pi or similar. Let me know if that would be helpful or if there's enough information here.