Suggestion: use human-readable names for Pro Audio devices
- PipeWire version (
pipewire --version
): 0.3.83 - Distribution and distribution version (
PRETTY_NAME
from/etc/os-release
): Manjaro Linux - Desktop Environment: KDE Plasma 5.27
- Kernel version (
uname -r
): 6.1.60-1-MANJARO
Description of Problem:
When using the Pro Audio profile, all the output devices will be named as Built-in Audio Pro
and Built-in Audio Pro X
, where X
is a number. That's quite annoying, making it more difficult to the end user.
If we look at either alsactl info
or aplay -l
or arecord -l
, we can see the audio devices have good names in ALSA. If Pro Audio is exposing the underlying ALSA devices, why can't it use the underlying ALSA names?
Here's the output of alsactl info
on my system:
- card: 0
id: PCH
name: HDA Intel PCH
longname: HDA Intel PCH at 0xe1144000 irq 128
driver_name: HDA-Intel
mixer_name: Realtek ALC221
components: HDA:10ec0221,103c8056,00100103 HDA:80862809,80860101,00100000
controls_count: 43
pcm:
- stream: PLAYBACK
devices:
- device: 0
id: ALC221 Analog
name: ALC221 Analog
subdevices:
- subdevice: 0
name: subdevice #0
- device: 3
id: HDMI 0
name: Q27P1B
subdevices:
- subdevice: 0
name: subdevice #0
- device: 7
id: HDMI 1
name: Q27P1B
subdevices:
- subdevice: 0
name: subdevice #0
- device: 8
id: HDMI 2
name: HDMI 2
subdevices:
- subdevice: 0
name: subdevice #0
- stream: CAPTURE
devices:
- device: 0
id: ALC221 Analog
name: ALC221 Analog
subdevices:
- subdevice: 0
name: subdevice #0
And here's how it looks in PipeWire Pro Audio:
Final thoughts
I have also described this issue on my blog post. (No ads, no tracking, nothing in there. I'm linking it here because I believe it is relevant to this issue.)
Anyway, I personally don't use the Pro Audio profile, so this issue doesn't affect me directly. However, if someday I need to use it, having human-readable names would be very welcome.