diff --git a/system_files/deck/shared/usr/share/pipewire/hardware-profiles/LENOVO-83E1/filter-chain-sink.conf b/system_files/deck/shared/usr/share/pipewire/hardware-profiles/LENOVO-83E1/filter-chain-sink.conf new file mode 100644 index 00000000..499ecfb5 --- /dev/null +++ b/system_files/deck/shared/usr/share/pipewire/hardware-profiles/LENOVO-83E1/filter-chain-sink.conf @@ -0,0 +1,57 @@ +context.spa-libs = { + audio.convert.* = audioconvert/libspa-audioconvert + support.* = support/libspa-support +} + +context.modules = [ + { name = libpipewire-module-filter-chain + args = { + node.name = "filter-chain-sink" + node.description = "Filter Chain Sink" + media.name = "Filter Chain Sink" + filter.graph = { + nodes = [ + { + type = builtin + label = convolver + name = convFL + config = { + filename = "/usr/share/pipewire/hardware-profiles/LENOVO-83E1/multiwayCor48.wav" + channel = 0 + } + } + { + type = builtin + label = convolver + name = convFR + config = { + filename = "/usr/share/pipewire/hardware-profiles/LENOVO-83E1/multiwayCor48.wav" + channel = 1 + } + } + ] + links = [ + + ] + + } + capture.props = { + node.name = "filter-chain-sink" + media.class = Audio/Sink + audio.channels = 2 + audio.position = [ FL FR ] + filter.smart = true + filter.smart.name = filter-chain-sink + filter.smart.target = { media.class = Audio/Sink, alsa.card_name = "HD-Audio Generic", device.profile.description = "Analog Stereo" } + filter.smart.after = [ virtual-sink ] + } + playback.props = { + node.name = "filter-chain-playback" + node.passive = true + audio.channels = 2 + audio.position = [ FL FR ] + } + } + } +] + diff --git a/system_files/deck/shared/usr/share/pipewire/hardware-profiles/LENOVO-83E1/multiwayCor48.wav b/system_files/deck/shared/usr/share/pipewire/hardware-profiles/LENOVO-83E1/multiwayCor48.wav new file mode 100644 index 00000000..13a9ae37 Binary files /dev/null and b/system_files/deck/shared/usr/share/pipewire/hardware-profiles/LENOVO-83E1/multiwayCor48.wav differ diff --git a/system_files/deck/shared/usr/share/pipewire/hardware-profiles/LENOVO-83E1/virtual-sink.conf b/system_files/deck/shared/usr/share/pipewire/hardware-profiles/LENOVO-83E1/virtual-sink.conf new file mode 100644 index 00000000..0e61c36e --- /dev/null +++ b/system_files/deck/shared/usr/share/pipewire/hardware-profiles/LENOVO-83E1/virtual-sink.conf @@ -0,0 +1,22 @@ +context.modules = [ + { name = libpipewire-module-loopback + args = { + node.name = virtual-sink + node.description = "Virtual Sink" + capture.props = { + audio.position = [ FL FR ] + media.class = Audio/Sink + filter.smart = true + filter.smart.name = virtual-sink + filter.smart.before = [ filter-chain-sink ] + } + playback.props = { + audio.position = [ FL FR ] + node.passive = true + stream.dont-remix = true + + } + } + } +] +