diff --git a/pipewire/.config/wireplumber/wireplumber.conf.d/alsa-amd-ryzen.conf b/pipewire/.config/wireplumber/wireplumber.conf.d/alsa-amd-ryzen.conf new file mode 100644 index 0000000..1a61465 --- /dev/null +++ b/pipewire/.config/wireplumber/wireplumber.conf.d/alsa-amd-ryzen.conf @@ -0,0 +1,45 @@ +# AMD Ryzen HD Audio Controller configuration +# Disables UCM, disables digital microphone, prefers analog microphone + +monitor.alsa.properties = { + alsa.use-ucm = false +} + +monitor.alsa.rules = [ + # Disable digital microphone on AMD Ryzen HD Audio + { + matches = [ + { + node.name = "~alsa_input.pci.*" + node.description = "~.*[Dd]igital.*[Mm]ic.*" + } + { + node.name = "~alsa_input.pci.*[Dd]igital.*" + } + { + node.name = "~alsa_input.pci.*HiFi__Digital_Mic__source" + } + ] + actions = { + update-props = { + node.disabled = true + } + } + } + # Prefer analog microphone on AMD Ryzen HD Audio + { + matches = [ + { + node.name = "~alsa_input.pci.*analog.*" + } + { + node.name = "~alsa_input.pci.*HiFi__Mic__source" + } + ] + actions = { + update-props = { + priority.session = 1500 + } + } + } +]