Skip to content

Instantly share code, notes, and snippets.

@akiirui
Last active April 13, 2026 00:24
Show Gist options
  • Select an option

  • Save akiirui/31f28606db238f124dccdbd1a72633a3 to your computer and use it in GitHub Desktop.

Select an option

Save akiirui/31f28606db238f124dccdbd1a72633a3 to your computer and use it in GitHub Desktop.
Control Volume via PipeWire for Xiaomi Smart Speaker Pro

Usage

Put analog-output.conf to (Select one):

  • /etc/alsa-card-profile/mixer/paths/analog-output.conf (System-wide)
  • $HOME/.config/alsa-card-profile/mixer/paths/analog-output.conf (User-wide)

Put disable-input.conf to /etc/wireplumber/wireplumber.conf.d/disable-input.conf (Optional, if you want to disable audio capture from speaker)

.include /usr/share/alsa-card-profile/mixer/paths/analog-output.conf
[Element Playback Volume]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
monitor.alsa.rules = [
{
matches = [
{
node.name = "alsa_input.usb-Xiaomi_Corporation______________Pro-0682_62833_A4ZM40682-00.analog-stereo"
}
]
actions = {
update-props = {
node.disabled = true
}
}
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment