summaryrefslogtreecommitdiff
path: root/files/audio
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2025-10-17 12:22:00 -0400
committerAndrew Opalach <andrew@akon.city> 2025-10-17 12:32:42 -0400
commit544da1ba50d9cbf51a18ca0abf1db66b3baa7460 (patch)
tree1caa87664ea4937c5f4e6e8dc83c49b3132ddd70 /files/audio
parent85a47287e56ba9100420246531ebea5996cc0486 (diff)
downloaddotfiles-544da1ba50d9cbf51a18ca0abf1db66b3baa7460.tar.gz
dotfiles-544da1ba50d9cbf51a18ca0abf1db66b3baa7460.tar.bz2
dotfiles-544da1ba50d9cbf51a18ca0abf1db66b3baa7460.zip
Gentoo desktop
Diffstat (limited to 'files/audio')
-rw-r--r--files/audio/asoundrc12
-rw-r--r--files/audio/convolver/Focal_Elegia_minimum_phase_44100Hz.wavbin0 -> 18044 bytes
-rw-r--r--files/audio/convolver/Focal_Elegia_minimum_phase_48000Hz.wavbin0 -> 19244 bytes
-rw-r--r--files/audio/gentoo-pipewire-launcher.conf3
-rw-r--r--files/audio/pipewire/90-elegia-convolver.conf33
-rw-r--r--files/audio/pipewire/90-x570-taichi-spdif.conf5
-rw-r--r--files/audio/pipewire/92-client-user.conf4
-rw-r--r--files/audio/pipewire/92-pulse-user.conf9
-rw-r--r--files/audio/pipewire/92-user.conf20
9 files changed, 86 insertions, 0 deletions
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
--- /dev/null
+++ b/files/audio/convolver/Focal_Elegia_minimum_phase_44100Hz.wav
Binary files 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
--- /dev/null
+++ b/files/audio/convolver/Focal_Elegia_minimum_phase_48000Hz.wav
Binary files 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
+}