diff --git a/src/config/wireplumber.conf.d/alsa-vm.conf b/src/config/wireplumber.conf.d/alsa-vm.conf index c7b9693c..9b1e6b81 100644 --- a/src/config/wireplumber.conf.d/alsa-vm.conf +++ b/src/config/wireplumber.conf.d/alsa-vm.conf @@ -19,5 +19,25 @@ monitor.alsa.rules = [ api.alsa.headroom = 2048 } } + }, + # VMware & VirtualBox on Windows hosts require more headroom to + # avoid stuttering. + { + matches = [ + { + node.name = "~alsa_input.pci.*" + cpu.vm.name = "~^(vmware)|(oracle)$" + } + { + node.name = "~alsa_output.pci.*" + cpu.vm.name = "~^(vmware)|(oracle)$" + } + ] + actions = { + update-props = { + api.alsa.period-size = 1024 + api.alsa.headroom = 8192 + } + } } ]