... | ... | @@ -171,7 +171,7 @@ Streams are normally automatically linked to devices by the session manager. Thi |
|
|
|
|
|
They however have a slightly higher overhead because they have the logic to do channel mapping and need a copy between the capture and playback streams.
|
|
|
|
|
|
Coupled streams are created by loading the [libpipewire-module-loopback](https://docs.pipewire.org/page_module_loopback.html) module or by running the `pw-loopback` tool.
|
|
|
Coupled streams are created by loading the [module-loopback](https://docs.pipewire.org/page_module_loopback.html) module or by running the `pw-loopback` tool.
|
|
|
|
|
|
Place the following config section into a separate file in a .conf.d directory or merge with an existing .conf file:
|
|
|
|
... | ... | @@ -321,16 +321,11 @@ See [JConvolver](Simple-audio-post-processing) example. |
|
|
|
|
|
# Echo Cancellation
|
|
|
|
|
|
There is a native echo-cancel module available in pipewire. it can be loaded as a pulseaudio module or as a native module with the following `context.modules` entry:
|
|
|
There is a native echo-cancel module available in pipewire. it can be loaded as a pulseaudio module
|
|
|
or as a native [module-echo-cancel](https://docs.pipewire.org/page_module_echo_cancel.html) module.
|
|
|
|
|
|
```
|
|
|
context.modules = [
|
|
|
{ name = libpipewire-module-echo-cancel
|
|
|
args = { }
|
|
|
}
|
|
|
]
|
|
|
```
|
|
|
You can use pavucontrol to redirect the echo canceled recording and playback stream to the source/sink to be echo canceled.
|
|
|
You can then use pavucontrol to redirect the echo canceled recording and playback
|
|
|
stream to the source/sink to be echo canceled.
|
|
|
|
|
|
# Examples
|
|
|
|
... | ... | |