From 85a47287e56ba9100420246531ebea5996cc0486 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Sat, 19 Jul 2025 15:50:09 -0400 Subject: End of NixOS container era --- .../pipewire/client.conf.d/92-client-user.conf | 4 ++ .../pipewire-pulse.conf.d/92-pulse-user.conf | 9 ++++ hosts/iroha/pipewire/pipewire.conf.d/92-user.conf | 51 ++++++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 hosts/iroha/pipewire/client.conf.d/92-client-user.conf create mode 100644 hosts/iroha/pipewire/pipewire-pulse.conf.d/92-pulse-user.conf create mode 100644 hosts/iroha/pipewire/pipewire.conf.d/92-user.conf (limited to 'hosts/iroha/pipewire') diff --git a/hosts/iroha/pipewire/client.conf.d/92-client-user.conf b/hosts/iroha/pipewire/client.conf.d/92-client-user.conf new file mode 100644 index 0000000..c956a7e --- /dev/null +++ b/hosts/iroha/pipewire/client.conf.d/92-client-user.conf @@ -0,0 +1,4 @@ +stream.properties = { + resample.quality = 10 + channelmix.normalize = false +} diff --git a/hosts/iroha/pipewire/pipewire-pulse.conf.d/92-pulse-user.conf b/hosts/iroha/pipewire/pipewire-pulse.conf.d/92-pulse-user.conf new file mode 100644 index 0000000..96dab58 --- /dev/null +++ b/hosts/iroha/pipewire/pipewire-pulse.conf.d/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/hosts/iroha/pipewire/pipewire.conf.d/92-user.conf b/hosts/iroha/pipewire/pipewire.conf.d/92-user.conf new file mode 100644 index 0000000..381897e --- /dev/null +++ b/hosts/iroha/pipewire/pipewire.conf.d/92-user.conf @@ -0,0 +1,51 @@ +context.properties = { + default.clock.rate = 48000 + default.clock.allowed-rates = [ 44100 48000 88200 96000 176400 192000 352800 384000 ] + default.clock.quantum = 512 + default.clock.min-quantum = 32 + default.clock.max-quantum = 4096 + default.clock.quantum-limit = 4096 + default.video.width = 640 + default.video.height = 480 + default.video.rate.num = 25 + default.video.rate.denom = 1 +} + +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 = [ + "/etc/convolver/Focal_Elegia_minimum_phase_44100Hz.wav" + "/etc/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 ] + } + } +}] + +stream.properties = { + resample.quality = 10 + channelmix.normalize = false +} -- cgit v1.2.3-101-g0448