From eabe7284f5a6b4f7413530895040926ee4fbb29f Mon Sep 17 00:00:00 2001 From: Oscar Wallberg Date: Tue, 21 Oct 2025 18:05:57 +0200 Subject: [PATCH] fix: audio stuff --- .../pipewire-pulse.conf.d/99-resample.conf | 3 ++ ...-sample-rate.conf => 99-sample-rates.conf} | 2 +- .../99-disable-suspension.conf | 39 +++++++++++++++++++ 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 .config/pipewire/pipewire-pulse.conf.d/99-resample.conf rename .config/pipewire/pipewire.conf.d/{99-sample-rate.conf => 99-sample-rates.conf} (77%) create mode 100644 .config/wireplumber/wireplumber.conf.d/99-disable-suspension.conf diff --git a/.config/pipewire/pipewire-pulse.conf.d/99-resample.conf b/.config/pipewire/pipewire-pulse.conf.d/99-resample.conf new file mode 100644 index 0000000..24ea001 --- /dev/null +++ b/.config/pipewire/pipewire-pulse.conf.d/99-resample.conf @@ -0,0 +1,3 @@ +stream.properties = { + resample.quality = 10 +} diff --git a/.config/pipewire/pipewire.conf.d/99-sample-rate.conf b/.config/pipewire/pipewire.conf.d/99-sample-rates.conf similarity index 77% rename from .config/pipewire/pipewire.conf.d/99-sample-rate.conf rename to .config/pipewire/pipewire.conf.d/99-sample-rates.conf index 03389bf..65ca2f0 100644 --- a/.config/pipewire/pipewire.conf.d/99-sample-rate.conf +++ b/.config/pipewire/pipewire.conf.d/99-sample-rates.conf @@ -1,3 +1,3 @@ context.properties = { - default.clock.allowed-rates = [ 44100 48000 88200 96000 176400 192000 ] + default.clock.allowed-rates = [ 44100 48000 88200 96000 176400 192000 352800 384000 ] } diff --git a/.config/wireplumber/wireplumber.conf.d/99-disable-suspension.conf b/.config/wireplumber/wireplumber.conf.d/99-disable-suspension.conf new file mode 100644 index 0000000..a317985 --- /dev/null +++ b/.config/wireplumber/wireplumber.conf.d/99-disable-suspension.conf @@ -0,0 +1,39 @@ +monitor.alsa.rules = [ + { + matches = [ + { + # Matches all sources + node.name = "~alsa_input.*" + }, + { + # Matches all sinks + node.name = "~alsa_output.*" + } + ] + actions = { + update-props = { + session.suspend-timeout-seconds = 0 + } + } + } +] +# bluetooth devices +monitor.bluez.rules = [ + { + matches = [ + { + # Matches all sources + node.name = "~bluez_input.*" + }, + { + # Matches all sinks + node.name = "~bluez_output.*" + } + ] + actions = { + update-props = { + session.suspend-timeout-seconds = 0 + } + } + } +]