From 544da1ba50d9cbf51a18ca0abf1db66b3baa7460 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Fri, 17 Oct 2025 12:22:00 -0400 Subject: Gentoo desktop --- files/audio/asoundrc | 12 ++++++++ .../Focal_Elegia_minimum_phase_44100Hz.wav | Bin 0 -> 18044 bytes .../Focal_Elegia_minimum_phase_48000Hz.wav | Bin 0 -> 19244 bytes files/audio/gentoo-pipewire-launcher.conf | 3 ++ files/audio/pipewire/90-elegia-convolver.conf | 33 +++++++++++++++++++++ files/audio/pipewire/90-x570-taichi-spdif.conf | 5 ++++ files/audio/pipewire/92-client-user.conf | 4 +++ files/audio/pipewire/92-pulse-user.conf | 9 ++++++ files/audio/pipewire/92-user.conf | 20 +++++++++++++ 9 files changed, 86 insertions(+) create mode 100644 files/audio/asoundrc create mode 100644 files/audio/convolver/Focal_Elegia_minimum_phase_44100Hz.wav create mode 100644 files/audio/convolver/Focal_Elegia_minimum_phase_48000Hz.wav create mode 100644 files/audio/gentoo-pipewire-launcher.conf create mode 100644 files/audio/pipewire/90-elegia-convolver.conf create mode 100644 files/audio/pipewire/90-x570-taichi-spdif.conf create mode 100644 files/audio/pipewire/92-client-user.conf create mode 100644 files/audio/pipewire/92-pulse-user.conf create mode 100644 files/audio/pipewire/92-user.conf (limited to 'files/audio') diff --git a/files/audio/asoundrc b/files/audio/asoundrc new file mode 100644 index 0000000..051a420 --- /dev/null +++ b/files/audio/asoundrc @@ -0,0 +1,12 @@ +#pcm.!spdif { +# type hw +# card 1 +# device 1 +#} +# +#pcm.!default { +# type plug +# slave { +# pcm "spdif" +# } +#} diff --git a/files/audio/convolver/Focal_Elegia_minimum_phase_44100Hz.wav b/files/audio/convolver/Focal_Elegia_minimum_phase_44100Hz.wav new file mode 100644 index 0000000..6620260 Binary files /dev/null and b/files/audio/convolver/Focal_Elegia_minimum_phase_44100Hz.wav differ diff --git a/files/audio/convolver/Focal_Elegia_minimum_phase_48000Hz.wav b/files/audio/convolver/Focal_Elegia_minimum_phase_48000Hz.wav new file mode 100644 index 0000000..ea009c2 Binary files /dev/null and b/files/audio/convolver/Focal_Elegia_minimum_phase_48000Hz.wav differ diff --git a/files/audio/gentoo-pipewire-launcher.conf b/files/audio/gentoo-pipewire-launcher.conf new file mode 100644 index 0000000..c609208 --- /dev/null +++ b/files/audio/gentoo-pipewire-launcher.conf @@ -0,0 +1,3 @@ +GENTOO_PIPEWIRE_LOG="/tmp/pipewire.log" +GENTOO_PIPEWIRE_PULSE_LOG="/tmp/pipewire-pulse.log" +GENTOO_WIREPLUMBER_LOG="/tmp/wireplumber.log" diff --git a/files/audio/pipewire/90-elegia-convolver.conf b/files/audio/pipewire/90-elegia-convolver.conf new file mode 100644 index 0000000..dd789ee --- /dev/null +++ b/files/audio/pipewire/90-elegia-convolver.conf @@ -0,0 +1,33 @@ +context.modules = [{ + name = "libpipewire-module-filter-chain" + args = { + node.description = "Focal Elegia EQ (Convolver)" + media.name = "Focal Elegia EQ (Convolver)" + filter.graph = { + nodes = [{ + type = "builtin" + name = "Convolver EQ" + label = "convolver" + config = { + filename = [ + "/opt/convolver/Focal_Elegia_minimum_phase_44100Hz.wav" + "/opt/convolver/Focal_Elegia_minimum_phase_48000Hz.wav" + ] + resample_quality = 10 + } + }] + } + capture.props = { + node.name = "eq_input.elegia_convolver_eq" + media.class = "Audio/Sink" + audio.channels = 2 + audio.position = [ FL FR ] + } + playback.props = { + node.name = "eq_output.elegia_convolver_eq" + node.passive = true + audio.channels = 2 + audio.position = [ FL FR ] + } + } +}] diff --git a/files/audio/pipewire/90-x570-taichi-spdif.conf b/files/audio/pipewire/90-x570-taichi-spdif.conf new file mode 100644 index 0000000..dabfbea --- /dev/null +++ b/files/audio/pipewire/90-x570-taichi-spdif.conf @@ -0,0 +1,5 @@ +context.properties = { + # cat /proc/asound/card1/codec#0 + # cat /proc/asound/card1/stream0 + default.clock.allowed-rates = [ 32000 44100 48000 88200 96000 192000 ] +} diff --git a/files/audio/pipewire/92-client-user.conf b/files/audio/pipewire/92-client-user.conf new file mode 100644 index 0000000..c956a7e --- /dev/null +++ b/files/audio/pipewire/92-client-user.conf @@ -0,0 +1,4 @@ +stream.properties = { + resample.quality = 10 + channelmix.normalize = false +} diff --git a/files/audio/pipewire/92-pulse-user.conf b/files/audio/pipewire/92-pulse-user.conf new file mode 100644 index 0000000..96dab58 --- /dev/null +++ b/files/audio/pipewire/92-pulse-user.conf @@ -0,0 +1,9 @@ +pulse.properties = { + pulse.default.format = S32 + pulse.default.position = [ FL FR ] +} + +stream.properties = { + resample.quality = 10 + channelmix.normalize = false +} diff --git a/files/audio/pipewire/92-user.conf b/files/audio/pipewire/92-user.conf new file mode 100644 index 0000000..329f9ad --- /dev/null +++ b/files/audio/pipewire/92-user.conf @@ -0,0 +1,20 @@ +context.properties = { + default.clock.rate = 48000 + default.clock.quantum = 1024 + default.clock.min-quantum = 16 + default.clock.max-quantum = 4096 + # https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Config-PipeWire#setting-buffer-size-quantum + # quantum settings above are scaled when rate is different than clock.rate. + # -limit and -floor apply to the scaled values. + default.clock.quantum-limit = 8192 + default.clock.quantum-floor = 16 + default.video.width = 640 + default.video.height = 480 + default.video.rate.num = 25 + default.video.rate.denom = 1 +} + +stream.properties = { + resample.quality = 10 + channelmix.normalize = false +} -- cgit v1.2.3-101-g0448