From 878cfc3ba7aad68ef8f7ef1ab764b63ad2c6cee5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20La=C3=ADn?= Date: Thu, 28 Mar 2024 13:13:07 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=97=91=EF=B8=8F=20remove(pipewire):=20now?= =?UTF-8?q?=20using=20default=20configuration=20instead=20of=20custom=20on?= =?UTF-8?q?e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .config/pipewire/.github/README.md | 3 - .config/pipewire/.github/title.png | Bin 22382 -> 0 bytes .config/pipewire/client-rt.conf | 94 ----- .config/pipewire/client.conf | 85 ----- .config/pipewire/filter-chain.conf | 62 --- .config/pipewire/filter-chain/demonic.conf | 63 ---- .../filter-chain/sink-dolby-surround.conf | 46 --- .config/pipewire/filter-chain/sink-eq6.conf | 70 ---- .../pipewire/filter-chain/sink-make-LFE.conf | 56 --- .../filter-chain/sink-matrix-spatialiser.conf | 41 -- .../pipewire/filter-chain/sink-mix-FL-FR.conf | 40 -- .../sink-virtual-surround-5.1-kemar.conf | 177 --------- .../sink-virtual-surround-7.1-hesuvi.conf | 101 ----- .../filter-chain/source-duplicate-FL.conf | 52 --- .../pipewire/filter-chain/source-rnnoise.conf | 35 -- .config/pipewire/jack.conf | 118 ------ .config/pipewire/minimal.conf | 352 ------------------ .config/pipewire/pipewire-avb.conf | 73 ---- .config/pipewire/pipewire-pulse.conf | 147 -------- .config/pipewire/pipewire.conf | 259 ------------- .github/README.md | 2 +- 21 files changed, 1 insertion(+), 1875 deletions(-) delete mode 100644 .config/pipewire/.github/README.md delete mode 100644 .config/pipewire/.github/title.png delete mode 100644 .config/pipewire/client-rt.conf delete mode 100644 .config/pipewire/client.conf delete mode 100644 .config/pipewire/filter-chain.conf delete mode 100644 .config/pipewire/filter-chain/demonic.conf delete mode 100644 .config/pipewire/filter-chain/sink-dolby-surround.conf delete mode 100644 .config/pipewire/filter-chain/sink-eq6.conf delete mode 100644 .config/pipewire/filter-chain/sink-make-LFE.conf delete mode 100644 .config/pipewire/filter-chain/sink-matrix-spatialiser.conf delete mode 100644 .config/pipewire/filter-chain/sink-mix-FL-FR.conf delete mode 100644 .config/pipewire/filter-chain/sink-virtual-surround-5.1-kemar.conf delete mode 100644 .config/pipewire/filter-chain/sink-virtual-surround-7.1-hesuvi.conf delete mode 100644 .config/pipewire/filter-chain/source-duplicate-FL.conf delete mode 100644 .config/pipewire/filter-chain/source-rnnoise.conf delete mode 100644 .config/pipewire/jack.conf delete mode 100644 .config/pipewire/minimal.conf delete mode 100644 .config/pipewire/pipewire-avb.conf delete mode 100644 .config/pipewire/pipewire-pulse.conf delete mode 100644 .config/pipewire/pipewire.conf diff --git a/.config/pipewire/.github/README.md b/.config/pipewire/.github/README.md deleted file mode 100644 index affa9d51..00000000 --- a/.config/pipewire/.github/README.md +++ /dev/null @@ -1,3 +0,0 @@ -
- -
diff --git a/.config/pipewire/.github/title.png b/.config/pipewire/.github/title.png deleted file mode 100644 index d11144d63475103617a0fdad26dff5f4adb5ac31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22382 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 diff --git a/.config/pipewire/client-rt.conf b/.config/pipewire/client-rt.conf deleted file mode 100644 index d0c87137..00000000 --- a/.config/pipewire/client-rt.conf +++ /dev/null @@ -1,94 +0,0 @@ -# Real-time Client config file for PipeWire version "0.3.60" # -# -# Copy and edit this file in /etc/pipewire for system-wide changes -# or in ~/.config/pipewire for local changes. -# -# It is also possible to place a file with an updated section in -# /etc/pipewire/client-rt.conf.d/ for system-wide changes or in -# ~/.config/pipewire/client-rt.conf.d/ for local changes. -# - -context.properties = { - ## Configure properties in the system. - #mem.warn-mlock = false - #mem.allow-mlock = true - #mem.mlock-all = false - log.level = 0 - - #default.clock.quantum-limit = 8192 -} - -context.spa-libs = { - # = - # - # Used to find spa factory names. It maps an spa factory name - # regular expression to a library name that should contain - # that factory. - # - audio.convert.* = audioconvert/libspa-audioconvert - support.* = support/libspa-support -} - -context.modules = [ - #{ name = - # [ args = { = ... } ] - # [ flags = [ [ ifexists ] [ nofail ] ] - #} - # - # Loads a module with the given parameters. - # If ifexists is given, the module is ignored when it is not found. - # If nofail is given, module initialization failures are ignored. - # - # Uses realtime scheduling to boost the audio thread priorities - { name = libpipewire-module-rt - args = { - #rt.prio = 88 - #rt.time.soft = -1 - #rt.time.hard = -1 - } - flags = [ ifexists nofail ] - } - - # The native communication protocol. - { name = libpipewire-module-protocol-native } - - # Allows creating nodes that run in the context of the - # client. Is used by all clients that want to provide - # data to PipeWire. - { name = libpipewire-module-client-node } - - # Allows creating devices that run in the context of the - # client. Is used by the session manager. - { name = libpipewire-module-client-device } - - # Makes a factory for wrapping nodes in an adapter with a - # converter and resampler. - { name = libpipewire-module-adapter } - - # Allows applications to create metadata objects. It creates - # a factory for Metadata objects. - { name = libpipewire-module-metadata } - - # Provides factories to make session manager objects. - { name = libpipewire-module-session-manager } -] - -filter.properties = { - #node.latency = 1024/48000 -} - -stream.properties = { - #node.latency = 1024/48000 - #node.autoconnect = true - #resample.quality = 4 - #channelmix.normalize = false - #channelmix.mix-lfe = false - #channelmix.upmix = true - #channelmix.upmix-method = psd # none, simple - #channelmix.lfe-cutoff = 150 - #channelmix.fc-cutoff = 12000 - #channelmix.rear-delay = 12.0 - #channelmix.stereo-widen = 0.0 - #channelmix.hilbert-taps = 0 - #dither.noise = 0 -} diff --git a/.config/pipewire/client.conf b/.config/pipewire/client.conf deleted file mode 100644 index eff48f71..00000000 --- a/.config/pipewire/client.conf +++ /dev/null @@ -1,85 +0,0 @@ -# Client config file for PipeWire version "0.3.60" # -# -# Copy and edit this file in /etc/pipewire for system-wide changes -# or in ~/.config/pipewire for local changes. -# -# It is also possible to place a file with an updated section in -# /etc/pipewire/client.conf.d/ for system-wide changes or in -# ~/.config/pipewire/client.conf.d/ for local changes. -# - -context.properties = { - ## Configure properties in the system. - #mem.warn-mlock = false - #mem.allow-mlock = true - #mem.mlock-all = false - log.level = 0 - - #default.clock.quantum-limit = 8192 -} - -context.spa-libs = { - # = - # - # Used to find spa factory names. It maps an spa factory name - # regular expression to a library name that should contain - # that factory. - # - audio.convert.* = audioconvert/libspa-audioconvert - support.* = support/libspa-support -} - -context.modules = [ - #{ name = - # [ args = { = ... } ] - # [ flags = [ [ ifexists ] [ nofail ] ] - #} - # - # Loads a module with the given parameters. - # If ifexists is given, the module is ignored when it is not found. - # If nofail is given, module initialization failures are ignored. - # - - # The native communication protocol. - { name = libpipewire-module-protocol-native } - - # Allows creating nodes that run in the context of the - # client. Is used by all clients that want to provide - # data to PipeWire. - { name = libpipewire-module-client-node } - - # Allows creating devices that run in the context of the - # client. Is used by the session manager. - { name = libpipewire-module-client-device } - - # Makes a factory for wrapping nodes in an adapter with a - # converter and resampler. - { name = libpipewire-module-adapter } - - # Allows applications to create metadata objects. It creates - # a factory for Metadata objects. - { name = libpipewire-module-metadata } - - # Provides factories to make session manager objects. - { name = libpipewire-module-session-manager } -] - -filter.properties = { - #node.latency = 1024/48000 -} - -stream.properties = { - #node.latency = 1024/48000 - #node.autoconnect = true - #resample.quality = 4 - #channelmix.normalize = false - #channelmix.mix-lfe = false - #channelmix.upmix = true - #channelmix.upmix-method = psd # none, simple - #channelmix.lfe-cutoff = 150 - #channelmix.fc-cutoff = 12000 - #channelmix.rear-delay = 12.0 - #channelmix.stereo-widen = 0.0 - #channelmix.hilbert-taps = 0 - #dither.noise = 0 -} diff --git a/.config/pipewire/filter-chain.conf b/.config/pipewire/filter-chain.conf deleted file mode 100644 index 0f5cf724..00000000 --- a/.config/pipewire/filter-chain.conf +++ /dev/null @@ -1,62 +0,0 @@ -# Filter-chain config file for PipeWire version "0.3.60" # -# -# This is a base config file for running filters. -# -# Place filter fragments in /etc/pipewire/filter-chain.conf.d/ -# for system-wide changes or in ~/.config/pipewire/filter-chain.conf.d/ -# for local changes. -# -# Run the filters with pipewire -c filter-chain.conf -# - -context.properties = { - ## Configure properties in the system. - #mem.warn-mlock = false - #mem.allow-mlock = true - #mem.mlock-all = false - log.level = 0 -} - -context.spa-libs = { - # = - # - # Used to find spa factory names. It maps an spa factory name - # regular expression to a library name that should contain - # that factory. - # - audio.convert.* = audioconvert/libspa-audioconvert - support.* = support/libspa-support -} - -context.modules = [ - #{ name = - # [ args = { = ... } ] - # [ flags = [ [ ifexists ] [ nofail ] ] - #} - # - # Loads a module with the given parameters. - # If ifexists is given, the module is ignored when it is not found. - # If nofail is given, module initialization failures are ignored. - # - # Uses realtime scheduling to boost the audio thread priorities - { name = libpipewire-module-rt - args = { - #rt.prio = 88 - #rt.time.soft = -1 - #rt.time.hard = -1 - } - flags = [ ifexists nofail ] - } - - # The native communication protocol. - { name = libpipewire-module-protocol-native } - - # Allows creating nodes that run in the context of the - # client. Is used by all clients that want to provide - # data to PipeWire. - { name = libpipewire-module-client-node } - - # Makes a factory for wrapping nodes in an adapter with a - # converter and resampler. - { name = libpipewire-module-adapter } -] diff --git a/.config/pipewire/filter-chain/demonic.conf b/.config/pipewire/filter-chain/demonic.conf deleted file mode 100644 index a941bf04..00000000 --- a/.config/pipewire/filter-chain/demonic.conf +++ /dev/null @@ -1,63 +0,0 @@ -# filter-chain example config file for PipeWire version "0.3.60" # -# -# Copy this file into a conf.d/ directory such as -# ~/.config/pipewire/filter-chain.conf.d/ -# -context.modules = [ - { name = libpipewire-module-filter-chain - args = { - #audio.format = F32 - #audio.rate = 48000 - audio.channels = 2 - audio.position = [ FL FR ] - node.description = "Demonic example" - media.name = "Demonic example" - filter.graph = { - nodes = [ - { - name = rev - type = ladspa - plugin = revdelay_1605 - label = revdelay - control = { - "Delay Time (s)" = 2.0 - } - } - { - name = pitch - type = ladspa - plugin = am_pitchshift_1433 - label = amPitchshift - control = { - "Pitch shift" = 0.6 - } - } - { - name = rev2 - type = ladspa - plugin = g2reverb - label = G2reverb - control = { - "Reverb tail" = 0.5 - "Damping" = 0.9 - } - } - ] - links = [ - { output = "rev:Output" input = "pitch:Input" } - { output = "pitch:Output" input = "rev2:In L" } - ] - inputs = [ "rev:Input" ] - outputs = [ "rev2:Out L" ] - } - capture.props = { - node.name = "effect_input.filter-chain-demonic" - #media.class = Audio/Sink - } - playback.props = { - node.name = "effect_output.filter-chain-demonic" - #media.class = Audio/Source - } - } - } -] diff --git a/.config/pipewire/filter-chain/sink-dolby-surround.conf b/.config/pipewire/filter-chain/sink-dolby-surround.conf deleted file mode 100644 index a53009f7..00000000 --- a/.config/pipewire/filter-chain/sink-dolby-surround.conf +++ /dev/null @@ -1,46 +0,0 @@ -# Dolby Surround encoder sink -# -# Copy this file into a conf.d/ directory such as -# ~/.config/pipewire/filter-chain.conf.d/ -# -context.modules = [ - { name = libpipewire-module-filter-chain - args = { - node.description = "Dolby Surround Sink" - media.name = "Dolby Surround Sink" - filter.graph = { - nodes = [ - { - type = builtin - name = mixer - label = mixer - control = { "Gain 1" = 0.5 "Gain 2" = 0.5 } - } - { - type = ladspa - name = enc - plugin = surround_encoder_1401 - label = surroundEncoder - } - ] - links = [ - { output = "mixer:Out" input = "enc:S" } - ] - inputs = [ "enc:L" "enc:R" "enc:C" null "mixer:In 1" "mixer:In 2" ] - outputs = [ "enc:Lt" "enc:Rt" ] - } - capture.props = { - node.name = "effect_input.dolby_surround" - media.class = Audio/Sink - audio.channels = 6 - audio.position = [ FL FR FC LFE SL SR ] - } - playback.props = { - node.name = "effect_output.dolby_surround" - node.passive = true - audio.channels = 2 - audio.position = [ FL FR ] - } - } - } -] diff --git a/.config/pipewire/filter-chain/sink-eq6.conf b/.config/pipewire/filter-chain/sink-eq6.conf deleted file mode 100644 index 4cdf21b8..00000000 --- a/.config/pipewire/filter-chain/sink-eq6.conf +++ /dev/null @@ -1,70 +0,0 @@ -# 6 band sink equalizer -# -# Copy this file into a conf.d/ directory such as -# ~/.config/pipewire/filter-chain.conf.d/ -# -context.modules = [ - { name = libpipewire-module-filter-chain - args = { - node.description = "Equalizer Sink" - media.name = "Equalizer Sink" - filter.graph = { - nodes = [ - { - type = builtin - name = eq_band_1 - label = bq_lowshelf - control = { "Freq" = 100.0 "Q" = 1.0 "Gain" = 0.0 } - } - { - type = builtin - name = eq_band_2 - label = bq_peaking - control = { "Freq" = 100.0 "Q" = 1.0 "Gain" = 0.0 } - } - { - type = builtin - name = eq_band_3 - label = bq_peaking - control = { "Freq" = 500.0 "Q" = 1.0 "Gain" = 0.0 } - } - { - type = builtin - name = eq_band_4 - label = bq_peaking - control = { "Freq" = 2000.0 "Q" = 1.0 "Gain" = 0.0 } - } - { - type = builtin - name = eq_band_5 - label = bq_peaking - control = { "Freq" = 5000.0 "Q" = 1.0 "Gain" = 0.0 } - } - { - type = builtin - name = eq_band_6 - label = bq_highshelf - control = { "Freq" = 5000.0 "Q" = 1.0 "Gain" = 0.0 } - } - ] - links = [ - { output = "eq_band_1:Out" input = "eq_band_2:In" } - { output = "eq_band_2:Out" input = "eq_band_3:In" } - { output = "eq_band_3:Out" input = "eq_band_4:In" } - { output = "eq_band_4:Out" input = "eq_band_5:In" } - { output = "eq_band_5:Out" input = "eq_band_6:In" } - ] - } - audio.channels = 2 - audio.position = [ FL FR ] - capture.props = { - node.name = "effect_input.eq6" - media.class = Audio/Sink - } - playback.props = { - node.name = "effect_output.eq6" - node.passive = true - } - } - } -] diff --git a/.config/pipewire/filter-chain/sink-make-LFE.conf b/.config/pipewire/filter-chain/sink-make-LFE.conf deleted file mode 100644 index 4ab770e3..00000000 --- a/.config/pipewire/filter-chain/sink-make-LFE.conf +++ /dev/null @@ -1,56 +0,0 @@ -# An example filter chain that makes a stereo sink that mixes -# the FL and FR channels to FL, FR, LFE -# -# Copy this file into a conf.d/ directory -# -context.modules = [ - { name = libpipewire-module-filter-chain - args = { - node.description = "LFE example" - media.name = "LFE example" - filter.graph = { - nodes = [ - { name = copyIL type = builtin label = copy } - { name = copyOL type = builtin label = copy } - { name = copyIR type = builtin label = copy } - { name = copyOR type = builtin label = copy } - { - name = mix - type = builtin - label = mixer - control = { - "Gain 1" = 0.5 - "Gain 2" = 0.5 - } - } - { - type = builtin - name = lpLFE - label = bq_lowpass - control = { "Freq" = 150.0 } - } - ] - links = [ - { output = "copyIL:Out" input = "copyOL:In" } - { output = "copyIR:Out" input = "copyOR:In" } - { output = "copyIL:Out" input = "mix:In 1" } - { output = "copyIR:Out" input = "mix:In 2" } - { output = "mix:Out" input = "lpLFE:In" } - ] - inputs = [ "copyIL:In" "copyIR:In" ] - outputs = [ "copyOL:Out" "copyOR:Out" "lpLFE:Out"] - } - capture.props = { - node.name = "input_lfe" - audio.position = [ FL FR ] - media.class = "Audio/Sink" - } - playback.props = { - node.name = "output_lfe" - audio.position = [ FL FR LFE ] - stream.dont-remix = true - node.passive = true - } - } - } -] diff --git a/.config/pipewire/filter-chain/sink-matrix-spatialiser.conf b/.config/pipewire/filter-chain/sink-matrix-spatialiser.conf deleted file mode 100644 index b39890cb..00000000 --- a/.config/pipewire/filter-chain/sink-matrix-spatialiser.conf +++ /dev/null @@ -1,41 +0,0 @@ -# Matrix Spatialiser sink -# -# Copy this file into a conf.d/ directory such as -# ~/.config/pipewire/filter-chain.conf.d/ -# -# ( Jean-Philippe Guillemin ) -# - -context.modules = [ - { name = libpipewire-module-filter-chain - args = { - node.description = "Matrix Spatialiser" - media.name = "Matrix Spatialiser" - filter.graph = { - nodes = [ - { - type = ladspa - name = matrix - plugin = matrix_spatialiser_1422 - label = matrixSpatialiser - control = { - "Width" = 80 - } - } - ] - inputs = [ "matrix:Input L" "matrix:Input R" ] - outputs = [ "matrix:Output L" "matrix:Output R" ] - } - audio.channels = 2 - audio.position = [ FL FR ] - capture.props = { - node.name = "effect_input.matrix_spatialiser" - media.class = Audio/Sink - } - playback.props = { - node.name = "effect_output.matrix_spatialiser" - node.passive = true - } - } - } -] diff --git a/.config/pipewire/filter-chain/sink-mix-FL-FR.conf b/.config/pipewire/filter-chain/sink-mix-FL-FR.conf deleted file mode 100644 index 8288fad5..00000000 --- a/.config/pipewire/filter-chain/sink-mix-FL-FR.conf +++ /dev/null @@ -1,40 +0,0 @@ -# An example filter chain that makes a stereo sink that mixes -# the FL and FR channels to a single FL channel -# -# Copy this file into a conf.d/ directory such as -# ~/.config/pipewire/filter-chain.conf.d/ -# -context.modules = [ - { name = libpipewire-module-filter-chain - args = { - node.description = "Mix example" - media.name = "Mix example" - filter.graph = { - nodes = [ - { - name = mix - type = builtin - label = mixer - control = { - "Gain 1" = 0.5 - "Gain 2" = 0.5 - } - } - ] - inputs = [ "mix:In 1" "mix:In 2" ] - outputs = [ "mix:Out" ] - } - capture.props = { - node.name = "mix_input.mix-FL-FR-to-FL" - audio.position = [ FL FR ] - media.class = "Audio/Sink" - } - playback.props = { - node.name = "mix_output.mix-FL-FR-to-FL" - audio.position = [ FL ] - stream.dont-remix = true - node.passive = true - } - } - } -] diff --git a/.config/pipewire/filter-chain/sink-virtual-surround-5.1-kemar.conf b/.config/pipewire/filter-chain/sink-virtual-surround-5.1-kemar.conf deleted file mode 100644 index ee8929b0..00000000 --- a/.config/pipewire/filter-chain/sink-virtual-surround-5.1-kemar.conf +++ /dev/null @@ -1,177 +0,0 @@ -# Convolver sink -# -# Copy this file into a conf.d/ directory such as -# ~/.config/pipewire/filter-chain.conf.d/ -# -context.modules = [ - { name = libpipewire-module-filter-chain - args = { - node.description = "Virtual Surround Sink" - media.name = "Virtual Surround Sink" - filter.graph = { - nodes = [ - { - type = builtin - label = convolver - name = convFL_L - config = { - filename = "hrir_kemar/hrir-kemar.wav" - channel = 0 - } - } - { - type = builtin - label = convolver - name = convFL_R - config = { - filename = "hrir_kemar/hrir-kemar.wav" - channel = 1 - } - } - { - type = builtin - label = convolver - name = convFR_L - config = { - filename = "hrir_kemar/hrir-kemar.wav" - channel = 1 - } - } - { - type = builtin - label = convolver - name = convFR_R - config = { - filename = "hrir_kemar/hrir-kemar.wav" - channel = 0 - } - } - { - type = builtin - label = convolver - name = convFC - config = { - filename = "hrir_kemar/hrir-kemar.wav" - channel = 2 - } - } - { - type = builtin - label = convolver - name = convLFE - config = { - filename = "hrir_kemar/hrir-kemar.wav" - channel = 3 - } - } - { - type = builtin - label = convolver - name = convSL_L - config = { - filename = "hrir_kemar/hrir-kemar.wav" - channel = 4 - } - } - { - type = builtin - label = convolver - name = convSL_R - config = { - filename = "hrir_kemar/hrir-kemar.wav" - channel = 5 - } - } - { - type = builtin - label = convolver - name = convSR_L - config = { - filename = "hrir_kemar/hrir-kemar.wav" - channel = 5 - } - } - { - type = builtin - label = convolver - name = convSR_R - config = { - filename = "hrir_kemar/hrir-kemar.wav" - channel = 4 - } - } - { - type = builtin - label = mixer - name = mixL - } - { - type = builtin - label = mixer - name = mixR - } - { - type = builtin - label = copy - name = copyFL - } - { - type = builtin - label = copy - name = copyFR - } - { - type = builtin - label = copy - name = copySL - } - { - type = builtin - label = copy - name = copySR - } - ] - links = [ - { output = "copyFL:Out" input = "convFL_L:In" } - { output = "copyFL:Out" input = "convFL_R:In" } - { output = "copyFR:Out" input = "convFR_R:In" } - { output = "copyFR:Out" input = "convFR_L:In" } - - { output = "copySL:Out" input = "convSL_L:In" } - { output = "copySL:Out" input = "convSL_R:In" } - { output = "copySR:Out" input = "convSR_R:In" } - { output = "copySR:Out" input = "convSR_L:In" } - - { output = "convFL_L:Out" input = "mixL:In 1" } - { output = "convFR_L:Out" input = "mixL:In 2" } - { output = "convFC:Out" input = "mixL:In 3" } - { output = "convLFE:Out" input = "mixL:In 4" } - { output = "convSL_L:Out" input = "mixL:In 5" } - { output = "convSR_L:Out" input = "mixL:In 6" } - - { output = "convFL_R:Out" input = "mixR:In 1" } - { output = "convFR_R:Out" input = "mixR:In 2" } - { output = "convFC:Out" input = "mixR:In 3" } - { output = "convLFE:Out" input = "mixR:In 4" } - { output = "convSL_R:Out" input = "mixR:In 5" } - { output = "convSR_R:Out" input = "mixR:In 6" } - ] - inputs = [ "copyFL:In" "copyFR:In" "convFC:In" "convLFE:In" "copySL:In" "copySR:In" ] - outputs = [ "mixL:Out" "mixR:Out" ] - - } - capture.props = { - node.name = "effect_input.virtual-surround-5.1-kemar" - media.class = Audio/Sink - audio.channels = 6 - audio.position = [ FL FR FC LFE SL SR] - } - playback.props = { - node.name = "effect_output.virtual-surround-5.1-kemar" - node.passive = true - audio.channels = 2 - audio.position = [ FL FR ] - } - } - } -] diff --git a/.config/pipewire/filter-chain/sink-virtual-surround-7.1-hesuvi.conf b/.config/pipewire/filter-chain/sink-virtual-surround-7.1-hesuvi.conf deleted file mode 100644 index 4aad3102..00000000 --- a/.config/pipewire/filter-chain/sink-virtual-surround-7.1-hesuvi.conf +++ /dev/null @@ -1,101 +0,0 @@ -# Convolver sink -# -# Copy this file into a conf.d/ directory such as -# ~/.config/pipewire/filter-chain.conf.d/ -# -context.modules = [ - { name = libpipewire-module-filter-chain - args = { - node.description = "Virtual Surround Sink" - media.name = "Virtual Surround Sink" - filter.graph = { - nodes = [ - # duplicate inputs - { type = builtin label = copy name = copyFL } - { type = builtin label = copy name = copyFR } - { type = builtin label = copy name = copyFC } - { type = builtin label = copy name = copyRL } - { type = builtin label = copy name = copyRR } - { type = builtin label = copy name = copySL } - { type = builtin label = copy name = copySR } - { type = builtin label = copy name = copyLFE } - - # apply hrir - HeSuVi 14-channel WAV (not the *-.wav variants) (note: */44/* in HeSuVi are the same, but resampled to 44100) - { type = builtin label = convolver name = convFL_L config = { filename = "hrir_hesuvi/hrir.wav" channel = 0 } } - { type = builtin label = convolver name = convFL_R config = { filename = "hrir_hesuvi/hrir.wav" channel = 1 } } - { type = builtin label = convolver name = convSL_L config = { filename = "hrir_hesuvi/hrir.wav" channel = 2 } } - { type = builtin label = convolver name = convSL_R config = { filename = "hrir_hesuvi/hrir.wav" channel = 3 } } - { type = builtin label = convolver name = convRL_L config = { filename = "hrir_hesuvi/hrir.wav" channel = 4 } } - { type = builtin label = convolver name = convRL_R config = { filename = "hrir_hesuvi/hrir.wav" channel = 5 } } - { type = builtin label = convolver name = convFC_L config = { filename = "hrir_hesuvi/hrir.wav" channel = 6 } } - { type = builtin label = convolver name = convFR_R config = { filename = "hrir_hesuvi/hrir.wav" channel = 7 } } - { type = builtin label = convolver name = convFR_L config = { filename = "hrir_hesuvi/hrir.wav" channel = 8 } } - { type = builtin label = convolver name = convSR_R config = { filename = "hrir_hesuvi/hrir.wav" channel = 9 } } - { type = builtin label = convolver name = convSR_L config = { filename = "hrir_hesuvi/hrir.wav" channel = 10 } } - { type = builtin label = convolver name = convRR_R config = { filename = "hrir_hesuvi/hrir.wav" channel = 11 } } - { type = builtin label = convolver name = convRR_L config = { filename = "hrir_hesuvi/hrir.wav" channel = 12 } } - { type = builtin label = convolver name = convFC_R config = { filename = "hrir_hesuvi/hrir.wav" channel = 13 } } - - # treat LFE as FC - { type = builtin label = convolver name = convLFE_L config = { filename = "hrir_hesuvi/hrir.wav" channel = 6 } } - { type = builtin label = convolver name = convLFE_R config = { filename = "hrir_hesuvi/hrir.wav" channel = 13 } } - - # stereo output - { type = builtin label = mixer name = mixL } - { type = builtin label = mixer name = mixR } - ] - links = [ - # input - { output = "copyFL:Out" input="convFL_L:In" } - { output = "copyFL:Out" input="convFL_R:In" } - { output = "copySL:Out" input="convSL_L:In" } - { output = "copySL:Out" input="convSL_R:In" } - { output = "copyRL:Out" input="convRL_L:In" } - { output = "copyRL:Out" input="convRL_R:In" } - { output = "copyFC:Out" input="convFC_L:In" } - { output = "copyFR:Out" input="convFR_R:In" } - { output = "copyFR:Out" input="convFR_L:In" } - { output = "copySR:Out" input="convSR_R:In" } - { output = "copySR:Out" input="convSR_L:In" } - { output = "copyRR:Out" input="convRR_R:In" } - { output = "copyRR:Out" input="convRR_L:In" } - { output = "copyFC:Out" input="convFC_R:In" } - { output = "copyLFE:Out" input="convLFE_L:In" } - { output = "copyLFE:Out" input="convLFE_R:In" } - - # output - { output = "convFL_L:Out" input="mixL:In 1" } - { output = "convFL_R:Out" input="mixR:In 1" } - { output = "convSL_L:Out" input="mixL:In 2" } - { output = "convSL_R:Out" input="mixR:In 2" } - { output = "convRL_L:Out" input="mixL:In 3" } - { output = "convRL_R:Out" input="mixR:In 3" } - { output = "convFC_L:Out" input="mixL:In 4" } - { output = "convFC_R:Out" input="mixR:In 4" } - { output = "convFR_R:Out" input="mixR:In 5" } - { output = "convFR_L:Out" input="mixL:In 5" } - { output = "convSR_R:Out" input="mixR:In 6" } - { output = "convSR_L:Out" input="mixL:In 6" } - { output = "convRR_R:Out" input="mixR:In 7" } - { output = "convRR_L:Out" input="mixL:In 7" } - { output = "convLFE_R:Out" input="mixR:In 8" } - { output = "convLFE_L:Out" input="mixL:In 8" } - ] - inputs = [ "copyFL:In" "copyFR:In" "copyFC:In" "copyLFE:In" "copyRL:In" "copyRR:In", "copySL:In", "copySR:In" ] - outputs = [ "mixL:Out" "mixR:Out" ] - } - capture.props = { - node.name = "effect_input.virtual-surround-7.1-hesuvi" - media.class = Audio/Sink - audio.channels = 8 - audio.position = [ FL FR FC LFE RL RR SL SR ] - } - playback.props = { - node.name = "effect_output.virtual-surround-7.1-hesuvi" - node.passive = true - audio.channels = 2 - audio.position = [ FL FR ] - } - } - } -] diff --git a/.config/pipewire/filter-chain/source-duplicate-FL.conf b/.config/pipewire/filter-chain/source-duplicate-FL.conf deleted file mode 100644 index 7e0158f1..00000000 --- a/.config/pipewire/filter-chain/source-duplicate-FL.conf +++ /dev/null @@ -1,52 +0,0 @@ -# An example filter chain that makes a source that duplicates the FL channel -# to FL and FR. -# -# Copy this file into a conf.d/ directory such as -# ~/.config/pipewire/filter-chain.conf.d/ -# -context.modules = [ - { name = libpipewire-module-filter-chain - args = { - node.description = "Remap example" - media.name = "Remap example" - filter.graph = { - nodes = [ - { - name = copyIL - type = builtin - label = copy - } - { - name = copyOL - type = builtin - label = copy - } - { - name = copyOR - type = builtin - label = copy - } - ] - links = [ - # we can only tee from nodes, not inputs so we need - # to copy the inputs and then tee. - { output = "copyIL:Out" input = "copyOL:In" } - { output = "copyIL:Out" input = "copyOR:In" } - ] - inputs = [ "copyIL:In" ] - outputs = [ "copyOL:Out" "copyOR:Out" ] - } - capture.props = { - node.name = "remap_input.remap-FL-to-FL-FR" - audio.position = [ FL ] - stream.dont-remix = true - node.passive = true - } - playback.props = { - node.name = "remap_output.remap-FL-to-FL-FR" - audio.position = [ FL FR ] - media.class = "Audio/Source" - } - } - } -] diff --git a/.config/pipewire/filter-chain/source-rnnoise.conf b/.config/pipewire/filter-chain/source-rnnoise.conf deleted file mode 100644 index 5babd811..00000000 --- a/.config/pipewire/filter-chain/source-rnnoise.conf +++ /dev/null @@ -1,35 +0,0 @@ -# Noise canceling source -# -# Copy this file into a conf.d/ directory such as -# ~/.config/pipewire/filter-chain.conf.d/ -# -context.modules = [ - { name = libpipewire-module-filter-chain - args = { - node.description = "Noise Canceling source" - media.name = "Noise Canceling source" - filter.graph = { - nodes = [ - { - type = ladspa - name = rnnoise - plugin = librnnoise_ladspa - label = noise_suppressor_stereo - control = { - "VAD Threshold (%)" 50.0 - } - } - ] - } - audio.position = [ FL FR ] - capture.props = { - node.name = "effect_input.rnnoise" - node.passive = true - } - playback.props = { - node.name = "effect_output.rnnoise" - media.class = Audio/Source - } - } - } -] diff --git a/.config/pipewire/jack.conf b/.config/pipewire/jack.conf deleted file mode 100644 index 71275c78..00000000 --- a/.config/pipewire/jack.conf +++ /dev/null @@ -1,118 +0,0 @@ -# JACK client config file for PipeWire version "0.3.60" # -# -# Copy and edit this file in /etc/pipewire for system-wide changes -# or in ~/.config/pipewire for local changes. -# -# It is also possible to place a file with an updated section in -# /etc/pipewire/jack.conf.d/ for system-wide changes or in -# ~/.config/pipewire/jack.conf.d/ for local changes. -# - -context.properties = { - ## Configure properties in the system. - #mem.warn-mlock = false - #mem.allow-mlock = true - #mem.mlock-all = false - log.level = 0 - - #default.clock.quantum-limit = 8192 -} - -context.spa-libs = { - # = - # - # Used to find spa factory names. It maps an spa factory name - # regular expression to a library name that should contain - # that factory. - # - support.* = support/libspa-support -} - -context.modules = [ - #{ name = - # [ args = { = ... } ] - # [ flags = [ [ ifexists ] [ nofail ] ] - #} - # - # Loads a module with the given parameters. - # If ifexists is given, the module is ignored when it is not found. - # If nofail is given, module initialization failures are ignored. - # - # - # Boost the data thread priority. - { name = libpipewire-module-rt - args = { - #rt.prio = 88 - #rt.time.soft = -1 - #rt.time.hard = -1 - } - flags = [ ifexists nofail ] - } - - # The native communication protocol. - { name = libpipewire-module-protocol-native } - - # Allows creating nodes that run in the context of the - # client. Is used by all clients that want to provide - # data to PipeWire. - { name = libpipewire-module-client-node } - - # Allows applications to create metadata objects. It creates - # a factory for Metadata objects. - { name = libpipewire-module-metadata } -] - -# global properties for all jack clients -jack.properties = { - #node.latency = 1024/48000 - #node.rate = 1/48000 - #node.quantum = 1024/48000 - #node.lock-quantum = true - #node.force-quantum = 0 - #jack.show-monitor = true - #jack.merge-monitor = false - #jack.short-name = false - #jack.filter-name = false - # - # allow: Don't restrict self connect requests - # fail-external: Fail self connect requests to external ports only - # ignore-external: Ignore self connect requests to external ports only - # fail-all: Fail all self connect requests - # ignore-all: Ignore all self connect requests - #jack.self-connect-mode = allow - #jack.locked-process = true - #jack.default-as-system = false - #jack.fix-midi-events = true - #jack.global-buffer-size = false -} - -# client specific properties -jack.rules = [ - { - matches = [ - { - # all keys must match the value. ~ starts regex. - #client.name = "Carla" - #application.process.binary = "jack_simple_client" - #application.name = "~jack_simple_client.*" - } - ] - actions = { - update-props = { - #node.latency = 512/48000 - } - } - } - { - matches = [ - { - application.process.binary = "jack_bufsize" - } - ] - actions = { - update-props = { - jack.global-buffer-size = true - } - } - } -] diff --git a/.config/pipewire/minimal.conf b/.config/pipewire/minimal.conf deleted file mode 100644 index 3391ccf5..00000000 --- a/.config/pipewire/minimal.conf +++ /dev/null @@ -1,352 +0,0 @@ -# Simple daemon config file for PipeWire version "0.3.60" # -# -# Copy and edit this file in /etc/pipewire for system-wide changes -# or in ~/.config/pipewire for local changes. -# -# It is also possible to place a file with an updated section in -# /etc/pipewire/minimal.conf.d/ for system-wide changes or in -# ~/.config/pipewire/minimal.conf.d/ for local changes. -# - -context.properties = { - ## Configure properties in the system. - #library.name.system = support/libspa-support - #context.data-loop.library.name.system = support/libspa-support - #support.dbus = true - #link.max-buffers = 64 - link.max-buffers = 16 # version < 3 clients can't handle more - #mem.warn-mlock = false - #mem.allow-mlock = true - #mem.mlock-all = false - #clock.power-of-two-quantum = true - #log.level = 2 - #cpu.zero.denormals = false - - core.daemon = true # listening for socket connections - core.name = pipewire-0 # core name and socket name - - ## Properties for the DSP configuration. - #default.clock.rate = 48000 - #default.clock.allowed-rates = [ 48000 ] - #default.clock.quantum = 1024 - #default.clock.min-quantum = 32 - #default.clock.max-quantum = 2048 - #default.clock.quantum-limit = 8192 - #default.video.width = 640 - #default.video.height = 480 - #default.video.rate.num = 25 - #default.video.rate.denom = 1 - # - settings.check-quantum = true - settings.check-rate = true - # - # These overrides are only applied when running in a vm. - vm.overrides = { - default.clock.min-quantum = 1024 - } -} - -context.spa-libs = { - # = - # - # Used to find spa factory names. It maps an spa factory name - # regular expression to a library name that should contain - # that factory. - # - audio.convert.* = audioconvert/libspa-audioconvert - api.alsa.* = alsa/libspa-alsa - support.* = support/libspa-support -} - -context.modules = [ - #{ name = - # [ args = { = ... } ] - # [ flags = [ [ ifexists ] [ nofail ] ] - #} - # - # Loads a module with the given parameters. - # If ifexists is given, the module is ignored when it is not found. - # If nofail is given, module initialization failures are ignored. - # - - # Uses realtime scheduling to boost the audio thread priorities. This uses - # RTKit if the user doesn't have permission to use regular realtime - # scheduling. - { name = libpipewire-module-rt - args = { - nice.level = -11 - #rt.prio = 88 - #rt.time.soft = -1 - #rt.time.hard = -1 - } - flags = [ ifexists nofail ] - } - - # The native communication protocol. - { name = libpipewire-module-protocol-native } - - # The profile module. Allows application to access profiler - # and performance data. It provides an interface that is used - # by pw-top and pw-profiler. - { name = libpipewire-module-profiler } - - # Allows applications to create metadata objects. It creates - # a factory for Metadata objects. - { name = libpipewire-module-metadata } - - # Creates a factory for making nodes that run in the - # context of the PipeWire server. - { name = libpipewire-module-spa-node-factory } - - # Allows creating nodes that run in the context of the - # client. Is used by all clients that want to provide - # data to PipeWire. - { name = libpipewire-module-client-node } - - # The access module can perform access checks and block - # new clients. - { name = libpipewire-module-access - args = { - # access.allowed to list an array of paths of allowed - # apps. - #access.allowed = [ - # /usr/bin/pipewire-media-session - #] - - # An array of rejected paths. - #access.rejected = [ ] - - # An array of paths with restricted access. - #access.restricted = [ ] - - # Anything not in the above lists gets assigned the - # access.force permission. - #access.force = flatpak - } - } - - # Makes a factory for wrapping nodes in an adapter with a - # converter and resampler. - { name = libpipewire-module-adapter } - - # Makes a factory for creating links between ports. - { name = libpipewire-module-link-factory } -] - -context.objects = [ - #{ factory = - # [ args = { = ... } ] - # [ flags = [ [ nofail ] ] - #} - # - # Creates an object from a PipeWire factory with the given parameters. - # If nofail is given, errors are ignored (and no object is created). - # - #{ factory = spa-node-factory args = { factory.name = videotestsrc node.name = videotestsrc Spa:Pod:Object:Param:Props:patternType = 1 } } - #{ factory = spa-device-factory args = { factory.name = api.jack.device foo=bar } flags = [ nofail ] } - #{ factory = spa-device-factory args = { factory.name = api.alsa.enum.udev } } - #{ factory = spa-node-factory args = { factory.name = api.alsa.seq.bridge node.name = Internal-MIDI-Bridge } } - #{ factory = adapter args = { factory.name = audiotestsrc node.name = my-test } } - #{ factory = spa-node-factory args = { factory.name = api.vulkan.compute.source node.name = my-compute-source } } - - # Make a default metadata store - { factory = metadata args = { metadata.name = default } } - - # A default dummy driver. This handles nodes marked with the "node.always-driver" - # property when no other driver is currently active. JACK clients need this. - { factory = spa-node-factory - args = { - factory.name = support.node.driver - node.name = Dummy-Driver - node.group = pipewire.dummy - priority.driver = 20000 - } - } - { factory = spa-node-factory - args = { - factory.name = support.node.driver - node.name = Freewheel-Driver - priority.driver = 19000 - node.group = pipewire.freewheel - node.freewheel = true - } - } - - # This creates a single PCM source device for the given - # alsa device path hw:0. You can change source to sink - # to make a sink in the same way. - { factory = adapter - args = { - factory.name = api.alsa.pcm.source - node.name = "system" - node.description = "system" - media.class = "Audio/Source" - api.alsa.path = "hw:0" - #api.alsa.period-size = 0 - #api.alsa.period-num = 0 - #api.alsa.headroom = 0 - #api.alsa.start-delay = 0 - #api.alsa.disable-mmap = false - #api.alsa.disable-batch = false - #api.alsa.use-chmap = false - #api.alsa.multirate = true - #latency.internal.rate = 0 - #latency.internal.ns = 0 - #clock.name = api.alsa.0 - node.suspend-on-idle = true - #audio.format = "S32" - #audio.rate = 48000 - #audio.allowed-rates = [ ] - #audio.channels = 4 - #audio.position = [ FL FR RL RR ] - #resample.quality = 4 - resample.disable = true - #monitor.channel-volumes = false - #channelmix.normalize = false - #channelmix.mix-lfe = false - #channelmix.upmix = true - #channelmix.upmix-method = psd # none, simple - #channelmix.lfe-cutoff = 150 - #channelmix.fc-cutoff = 12000 - #channelmix.rear-delay = 12.0 - #channelmix.stereo-widen = 0.0 - #channelmix.hilbert-taps = 0 - channelmix.disable = true - #dither.noise = 0 - #node.param.Props = { - # params = [ - # audio.channels 6 - # ] - #} - adapter.auto-port-config = { - mode = dsp - monitor = false - control = false - position = unknown # aux, preserve - } - #node.param.PortConfig = { - # direction = Output - # mode = dsp - # format = { - # mediaType = audio - # mediaSubtype = raw - # format = F32 - # rate = 48000 - # channels = 4 - # position = [ FL FR RL RR ] - # } - #} - } - } - { factory = adapter - args = { - factory.name = api.alsa.pcm.sink - node.name = "system" - node.description = "system" - media.class = "Audio/Sink" - api.alsa.path = "hw:0" - #api.alsa.period-size = 0 - #api.alsa.period-num = 0 - #api.alsa.headroom = 0 - #api.alsa.start-delay = 0 - #api.alsa.disable-mmap = false - #api.alsa.disable-batch = false - #api.alsa.use-chmap = false - #api.alsa.multirate = true - #latency.internal.rate = 0 - #latency.internal.ns = 0 - #clock.name = api.alsa.0 - node.suspend-on-idle = true - #audio.format = "S32" - #audio.rate = 48000 - #audio.allowed-rates = [ ] - #audio.channels = 2 - #audio.position = "FL,FR" - #resample.quality = 4 - resample.disable = true - #channelmix.normalize = false - #channelmix.mix-lfe = false - #channelmix.upmix = true - #channelmix.upmix-method = psd # none, simple - #channelmix.lfe-cutoff = 150 - #channelmix.fc-cutoff = 12000 - #channelmix.rear-delay = 12.0 - #channelmix.stereo-widen = 0.0 - #channelmix.hilbert-taps = 0 - channelmix.disable = true - #dither.noise = 0 - #node.param.Props = { - # params = [ - # audio.format S16 - # ] - #} - adapter.auto-port-config = { - mode = dsp - monitor = false - control = false - position = unknown # aux, preserve - } - #node.param.PortConfig = { - # direction = Input - # mode = dsp - # monitor = true - # format = { - # mediaType = audio - # mediaSubtype = raw - # format = F32 - # rate = 48000 - # channels = 4 - # } - #} - } - } - # This creates a new Source node. It will have input ports - # that you can link, to provide audio for this source. - #{ factory = adapter - # args = { - # factory.name = support.null-audio-sink - # node.name = "my-mic" - # node.description = "Microphone" - # media.class = "Audio/Source/Virtual" - # audio.position = "FL,FR" - # adapter.auto-port-config = { - # mode = dsp - # monitor = true - # position = preserve # unknown, aux, preserve - # } - # } - #} - # This creates a new link between the source and the virtual - # source ports. - #{ factory = link-factory - # args = { - # link.output.node = system - # link.output.port = capture_1 - # link.input.node = my-mic - # link.input.port = input_FL - # link.passive = true - # } - #} - #{ factory = link-factory - # args = { - # link.output.node = system - # link.output.port = capture_2 - # link.input.node = my-mic - # link.input.port = input_FR - # link.passive = true - # } - #} -] - -context.exec = [ - #{ path = [ args = "" ] } - # - # Execute the given program with arguments. - # - # You can optionally start the pulseaudio-server here as well - # but it is better to start it as a systemd service. - # It can be interesting to start another daemon here that listens - # on another address with the -a option (eg. -a tcp:4713). - # - ##{ path = "/usr/bin/pipewire" args = "-c pipewire-pulse.conf" } -] diff --git a/.config/pipewire/pipewire-avb.conf b/.config/pipewire/pipewire-avb.conf deleted file mode 100644 index e00aa721..00000000 --- a/.config/pipewire/pipewire-avb.conf +++ /dev/null @@ -1,73 +0,0 @@ -# PulseAudio config file for PipeWire version "0.3.60" # -# -# Copy and edit this file in /etc/pipewire for system-wide changes -# or in ~/.config/pipewire for local changes. -# -# It is also possible to place a file with an updated section in -# /etc/pipewire/pipewire-pulse.conf.d/ for system-wide changes or in -# ~/.config/pipewire/pipewire-pulse.conf.d/ for local changes. -# - -context.properties = { - ## Configure properties in the system. - #mem.warn-mlock = false - #mem.allow-mlock = true - #mem.mlock-all = false - #log.level = 2 - - #default.clock.quantum-limit = 8192 -} - -context.spa-libs = { - audio.convert.* = audioconvert/libspa-audioconvert - support.* = support/libspa-support -} - -context.modules = [ - { name = libpipewire-module-rt - args = { - nice.level = -11 - #rt.prio = 88 - #rt.time.soft = -1 - #rt.time.hard = -1 - } - flags = [ ifexists nofail ] - } - { name = libpipewire-module-protocol-native } - { name = libpipewire-module-client-node } - { name = libpipewire-module-adapter } - { name = libpipewire-module-avb - args = { - # contents of avb.properties can also be placed here - # to have config per server. - } - } -] - -# Extra modules can be loaded here. Setup in default.pa can be moved here -context.exec = [ - #{ path = "pactl" args = "load-module module-always-sink" } -] - -stream.properties = { - #node.latency = 1024/48000 - #node.autoconnect = true - #resample.quality = 4 - #channelmix.normalize = false - #channelmix.mix-lfe = false - #channelmix.upmix = true - #channelmix.lfe-cutoff = 120 - #channelmix.fc-cutoff = 6000 - #channelmix.rear-delay = 12.0 - #channelmix.stereo-widen = 0.1 - #channelmix.hilbert-taps = 0 -} - -avb.properties = { - # the addresses this server listens on - #ifname = "eth0.2" - ifname = "enp3s0" - # These overrides are only applied when running in a vm. - vm.overrides = { - } -} diff --git a/.config/pipewire/pipewire-pulse.conf b/.config/pipewire/pipewire-pulse.conf deleted file mode 100644 index 8a1ac04b..00000000 --- a/.config/pipewire/pipewire-pulse.conf +++ /dev/null @@ -1,147 +0,0 @@ -# PulseAudio config file for PipeWire version "0.3.60" # -# -# Copy and edit this file in /etc/pipewire for system-wide changes -# or in ~/.config/pipewire for local changes. -# -# It is also possible to place a file with an updated section in -# /etc/pipewire/pipewire-pulse.conf.d/ for system-wide changes or in -# ~/.config/pipewire/pipewire-pulse.conf.d/ for local changes. -# - -context.properties = { - ## Configure properties in the system. - #mem.warn-mlock = false - #mem.allow-mlock = true - #mem.mlock-all = false - #log.level = 2 - - #default.clock.quantum-limit = 8192 -} - -context.spa-libs = { - audio.convert.* = audioconvert/libspa-audioconvert - support.* = support/libspa-support -} - -context.modules = [ - { name = libpipewire-module-rt - args = { - nice.level = -11 - #rt.prio = 88 - #rt.time.soft = -1 - #rt.time.hard = -1 - } - flags = [ ifexists nofail ] - } - { name = libpipewire-module-protocol-native } - { name = libpipewire-module-client-node } - { name = libpipewire-module-adapter } - { name = libpipewire-module-metadata } - - { name = libpipewire-module-protocol-pulse - args = { - # contents of pulse.properties can also be placed here - # to have config per server. - } - } -] - -# Extra modules can be loaded here. Setup in default.pa can be moved here -context.exec = [ - { path = "pactl" args = "load-module module-always-sink" } - #{ path = "pactl" args = "load-module module-switch-on-connect" } - #{ path = "/usr/bin/sh" args = "~/.config/pipewire/default.pw" } -] - -stream.properties = { - #node.latency = 1024/48000 - #node.autoconnect = true - #resample.quality = 4 - #channelmix.normalize = false - #channelmix.mix-lfe = false - #channelmix.upmix = true - #channelmix.upmix-method = psd # none, simple - #channelmix.lfe-cutoff = 150 - #channelmix.fc-cutoff = 12000 - #channelmix.rear-delay = 12.0 - #channelmix.stereo-widen = 0.0 - #channelmix.hilbert-taps = 0 - #dither.noise = 0 -} - -pulse.properties = { - # the addresses this server listens on - server.address = [ - "unix:native" - #"unix:/tmp/something" # absolute paths may be used - #"tcp:4713" # IPv4 and IPv6 on all addresses - #"tcp:[::]:9999" # IPv6 on all addresses - #"tcp:127.0.0.1:8888" # IPv4 on a single address - # - #{ address = "tcp:4713" # address - # max-clients = 64 # maximum number of clients - # listen-backlog = 32 # backlog in the server listen queue - # client.access = "restricted" # permissions for clients - #} - ] - #pulse.min.req = 256/48000 # 5ms - #pulse.default.req = 960/48000 # 20 milliseconds - #pulse.min.frag = 256/48000 # 5ms - #pulse.default.frag = 96000/48000 # 2 seconds - #pulse.default.tlength = 96000/48000 # 2 seconds - #pulse.min.quantum = 256/48000 # 5ms - #pulse.default.format = F32 - #pulse.default.position = [ FL FR ] - # These overrides are only applied when running in a vm. - vm.overrides = { - pulse.min.quantum = 1024/48000 # 22ms - } -} - -# client/stream specific properties -pulse.rules = [ - { - matches = [ - { - # all keys must match the value. ~ starts regex. - #client.name = "Firefox" - #application.process.binary = "teams" - #application.name = "~speech-dispatcher.*" - } - ] - actions = { - update-props = { - #node.latency = 512/48000 - } - # Possible quirks:" - # force-s16-info forces sink and source info as S16 format - # remove-capture-dont-move removes the capture DONT_MOVE flag - #quirks = [ ] - } - } - { - # skype does not want to use devices that don't have an S16 sample format. - matches = [ - { application.process.binary = "teams" } - { application.process.binary = "teams-insiders" } - { application.process.binary = "skypeforlinux" } - ] - actions = { quirks = [ force-s16-info ] } - } - { - # firefox marks the capture streams as don't move and then they - # can't be moved with pavucontrol or other tools. - matches = [ { application.process.binary = "firefox" } ] - actions = { quirks = [ remove-capture-dont-move ] } - } - { - # speech dispatcher asks for too small latency and then underruns. - matches = [ { application.name = "~speech-dispatcher*" } ] - actions = { - update-props = { - pulse.min.req = 1024/48000 # 21ms - pulse.min.quantum = 1024/48000 # 21ms - } - } - } -] diff --git a/.config/pipewire/pipewire.conf b/.config/pipewire/pipewire.conf deleted file mode 100644 index e3c2ead4..00000000 --- a/.config/pipewire/pipewire.conf +++ /dev/null @@ -1,259 +0,0 @@ -# Daemon config file for PipeWire version "0.3.60" # -# -# Copy and edit this file in /etc/pipewire for system-wide changes -# or in ~/.config/pipewire for local changes. -# -# It is also possible to place a file with an updated section in -# /etc/pipewire/pipewire.conf.d/ for system-wide changes or in -# ~/.config/pipewire/pipewire.conf.d/ for local changes. -# - -context.properties = { - ## Configure properties in the system. - #library.name.system = support/libspa-support - #context.data-loop.library.name.system = support/libspa-support - #support.dbus = true - link.max-buffers = 64 - #link.max-buffers = 16 # version < 3 clients can't handle more - #mem.warn-mlock = false - #mem.allow-mlock = true - #mem.mlock-all = false - #clock.power-of-two-quantum = true - #log.level = 2 - #cpu.zero.denormals = false - - core.daemon = true # listening for socket connections - core.name = pipewire-0 # core name and socket name - - ## Properties for the DSP configuration. - default.clock.rate = 44100 - default.clock.allowed-rates = [ 44100 48000 ] - default.clock.quantum = 1024 - default.clock.min-quantum = 16 - default.clock.max-quantum = 2048 - #default.clock.quantum-limit = 8192 - #default.video.width = 640 - #default.video.height = 480 - #default.video.rate.num = 25 - #default.video.rate.denom = 1 - # - #settings.check-quantum = false - #settings.check-rate = false - # - # These overrides are only applied when running in a vm. - vm.overrides = { - default.clock.min-quantum = 1024 - } -} - -context.spa-libs = { - # = - # - # Used to find spa factory names. It maps an spa factory name - # regular expression to a library name that should contain - # that factory. - # - audio.convert.* = audioconvert/libspa-audioconvert - avb.* = avb/libspa-avb - api.alsa.* = alsa/libspa-alsa - api.v4l2.* = v4l2/libspa-v4l2 - api.libcamera.* = libcamera/libspa-libcamera - api.bluez5.* = bluez5/libspa-bluez5 - api.vulkan.* = vulkan/libspa-vulkan - api.jack.* = jack/libspa-jack - support.* = support/libspa-support - #videotestsrc = videotestsrc/libspa-videotestsrc - #audiotestsrc = audiotestsrc/libspa-audiotestsrc -} - -context.modules = [ - #{ name = - # [ args = { = ... } ] - # [ flags = [ [ ifexists ] [ nofail ] ] - #} - # - # Loads a module with the given parameters. - # If ifexists is given, the module is ignored when it is not found. - # If nofail is given, module initialization failures are ignored. - # - - # Uses realtime scheduling to boost the audio thread priorities. This uses - # RTKit if the user doesn't have permission to use regular realtime - # scheduling. - { name = libpipewire-module-rt - args = { - nice.level = -11 - #rt.prio = 88 - #rt.time.soft = -1 - #rt.time.hard = -1 - } - flags = [ ifexists nofail ] - } - - # The native communication protocol. - { name = libpipewire-module-protocol-native } - - # The profile module. Allows application to access profiler - # and performance data. It provides an interface that is used - # by pw-top and pw-profiler. - { name = libpipewire-module-profiler } - - # Allows applications to create metadata objects. It creates - # a factory for Metadata objects. - { name = libpipewire-module-metadata } - - # Creates a factory for making devices that run in the - # context of the PipeWire server. - { name = libpipewire-module-spa-device-factory } - - # Creates a factory for making nodes that run in the - # context of the PipeWire server. - { name = libpipewire-module-spa-node-factory } - - # Allows creating nodes that run in the context of the - # client. Is used by all clients that want to provide - # data to PipeWire. - { name = libpipewire-module-client-node } - - # Allows creating devices that run in the context of the - # client. Is used by the session manager. - { name = libpipewire-module-client-device } - - # The portal module monitors the PID of the portal process - # and tags connections with the same PID as portal - # connections. - { name = libpipewire-module-portal - flags = [ ifexists nofail ] - } - - # The access module can perform access checks and block - # new clients. - { name = libpipewire-module-access - args = { - # access.allowed to list an array of paths of allowed - # apps. - #access.allowed = [ - # /usr/bin/pipewire-media-session - #] - - # An array of rejected paths. - #access.rejected = [ ] - - # An array of paths with restricted access. - #access.restricted = [ ] - - # Anything not in the above lists gets assigned the - # access.force permission. - #access.force = flatpak - } - } - - # Makes a factory for wrapping nodes in an adapter with a - # converter and resampler. - { name = libpipewire-module-adapter } - - # Makes a factory for creating links between ports. - { name = libpipewire-module-link-factory } - - # Provides factories to make session manager objects. - { name = libpipewire-module-session-manager } - - # Use libcanberra to play X11 Bell - { name = libpipewire-module-x11-bell - args = { - #sink.name = "" - #sample.name = "bell-window-system" - #x11.display = null - #x11.xauthority = null - } - flags = [ ifexists nofail ] - } -] - -context.objects = [ - #{ factory = - # [ args = { = ... } ] - # [ flags = [ [ nofail ] ] - #} - # - # Creates an object from a PipeWire factory with the given parameters. - # If nofail is given, errors are ignored (and no object is created). - # - #{ factory = spa-node-factory args = { factory.name = videotestsrc node.name = videotestsrc Spa:Pod:Object:Param:Props:patternType = 1 } } - #{ factory = spa-device-factory args = { factory.name = api.jack.device foo=bar } flags = [ nofail ] } - #{ factory = spa-device-factory args = { factory.name = api.alsa.enum.udev } } - #{ factory = spa-node-factory args = { factory.name = api.alsa.seq.bridge node.name = Internal-MIDI-Bridge } } - #{ factory = adapter args = { factory.name = audiotestsrc node.name = my-test } } - #{ factory = spa-node-factory args = { factory.name = api.vulkan.compute.source node.name = my-compute-source } } - - # A default dummy driver. This handles nodes marked with the "node.always-driver" - # property when no other driver is currently active. JACK clients need this. - { factory = spa-node-factory - args = { - factory.name = support.node.driver - node.name = Dummy-Driver - node.group = pipewire.dummy - priority.driver = 20000 - } - } - { factory = spa-node-factory - args = { - factory.name = support.node.driver - node.name = Freewheel-Driver - priority.driver = 19000 - node.group = pipewire.freewheel - node.freewheel = true - } - } - # This creates a new Source node. It will have input ports - # that you can link, to provide audio for this source. - #{ factory = adapter - # args = { - # factory.name = support.null-audio-sink - # node.name = "my-mic" - # node.description = "Microphone" - # media.class = "Audio/Source/Virtual" - # audio.position = "FL,FR" - # } - #} - - # This creates a single PCM source device for the given - # alsa device path hw:0. You can change source to sink - # to make a sink in the same way. - #{ factory = adapter - # args = { - # factory.name = api.alsa.pcm.source - # node.name = "alsa-source" - # node.description = "PCM Source" - # media.class = "Audio/Source" - # api.alsa.path = "hw:0" - # api.alsa.period-size = 1024 - # api.alsa.headroom = 0 - # api.alsa.disable-mmap = false - # api.alsa.disable-batch = false - # audio.format = "S16LE" - # audio.rate = 48000 - # audio.channels = 2 - # audio.position = "FL,FR" - # } - #} -] - -context.exec = [ - #{ path = [ args = "" ] } - # - # Execute the given program with arguments. - # - # You can optionally start the session manager here, - # but it is better to start it as a systemd service. - # Run the session manager with -h for options. - # - #{ path = "/usr/bin/pipewire-media-session" args = "" } - # - # You can optionally start the pulseaudio-server here as well - # but it is better to start it as a systemd service. - # It can be interesting to start another daemon here that listens - # on another address with the -a option (eg. -a tcp:4713). - # - #{ path = "/usr/bin/pipewire" args = "-c pipewire-pulse.conf" } -] diff --git a/.github/README.md b/.github/README.md index 54dca54a..7dfa3326 100644 --- a/.github/README.md +++ b/.github/README.md @@ -113,7 +113,7 @@ Here is all the information about my setup: | **Notification Daemon/Center** | [swaync](https://github.com/ErikReider/SwayNotificationCenter) [:gear:](../.config/swaync/) | | **OSD Popup** | [swayosd](https://github.com/ErikReider/SwayOSD) | | **Bar** | 💖 [waybar](https://github.com/Alexays/Waybar) [:gear:](../.config/waybar/) | -| **Audio Daemon** | [pipewire](https://pipewire.org/) [:gear:](../.config/pipewire/) | +| **Audio Daemon** | [pipewire](https://pipewire.org/) | | **Application Launcher** | 💖 [rofi](https://github.com/lbonn/rofi) [:gear:](../.config/rofi/) | | **Firewall** | [ufw](https://wiki.archlinux.org/title/ufw) | | **Clipboard Manager** | [wl-clipboard](https://github.com/bugaevc/wl-clipboard) (with [cliphist](https://github.com/sentriz/cliphist)) |