... | @@ -64,61 +64,7 @@ pw-cli s <id> Props '{ params = [ "api.alsa.headroom" 1024 ] }' |
... | @@ -64,61 +64,7 @@ pw-cli s <id> Props '{ params = [ "api.alsa.headroom" 1024 ] }' |
|
```
|
|
```
|
|
Note that these new settings are not saved (yet) by any session manager. You should reapply them for each session manager restart.
|
|
Note that these new settings are not saved (yet) by any session manager. You should reapply them for each session manager restart.
|
|
|
|
|
|
Below is a list of properties that can be changed:
|
|
We refer the the [Client stream Configuration](https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Config-client#streamproperties) for an explanation of the properties.
|
|
|
|
|
|
## Merger properties
|
|
|
|
|
|
|
|
The merger is used as the input for a sink device node. It takes the various channels and merges them into a single interleaved stream for processing.
|
|
|
|
|
|
|
|
The merger will also provide the monitor ports of the incoming sink channels and can apply a software volume on the monitor signal.
|
|
|
|
|
|
|
|
### "monitor.channel-volumes"
|
|
|
|
|
|
|
|
Will apply the volume of the sink on the channels in the monitor as well. By default this is false and the signal is simply passed unmodified.
|
|
|
|
|
|
|
|
## channelmix properties
|
|
|
|
|
|
|
|
Source and sinks can apply channelmixing between the incoming signal to the device.
|
|
|
|
|
|
|
|
Normally the channelmixer is not used for devices, the device channels are usually exposed as they are. This policy is usually enforced by the session manager, so we refer to its documentation there.
|
|
|
|
|
|
|
|
### "channelmix.normalize"
|
|
|
|
|
|
|
|
Will normalize the volume matrix to avoid clipping. Default is true.
|
|
|
|
|
|
|
|
### "channelmix.mix-lfe"
|
|
|
|
|
|
|
|
Will mix the LFE signal in the other channels to increase dynamic range. Default false.
|
|
|
|
|
|
|
|
### "channelmix.upmix"
|
|
|
|
|
|
|
|
Will allow simple construction of new channels by duplicating existing channels. Default false.
|
|
|
|
|
|
|
|
Note that Front Center channels are always created from the stereo channels.
|
|
|
|
|
|
|
|
### "channelmix.lfe-cutoff"
|
|
|
|
|
|
|
|
Will also construct an LFE channel by doing a lowpass filter on the other channels. A frequency needs to be given here. Something between 150-200 is a typical value. 0 disables the LFE construction.
|
|
|
|
|
|
|
|
### "channelmix.disable"
|
|
|
|
|
|
|
|
Disable the channelmixer all together.
|
|
|
|
|
|
|
|
## Resample properties
|
|
|
|
|
|
|
|
Source and sinks contain an adaptive resampler that can be activated when the device is following a master with a different clock.
|
|
|
|
|
|
|
|
The resampler is also used when the graph is running at a rate that is not supported by the hardware device.
|
|
|
|
|
|
|
|
### resample.quality,
|
|
|
|
|
|
|
|
The quality of the resampler. from 0 to 14, the default is 4. Increasing the quality will result in a longer resampler filter, which increases latency and processing requirements significantly but will give better cutoff and less aliasing at higher frequencies.
|
|
|
|
|
|
|
|
You can check some of the resampler qualities [here](https://src.infinitewave.ca/). Note that the results for 4 and 10 are using the old filters and are significantly better in newer PipeWire versions.
|
|
|
|
|
|
|
|
### resample.disable
|
|
|
|
|
|
|
|
Disable the resampler entirely. Only disable the resampler if you only use graph rates compatible with the hardware and when all devices share the same (word) clock.
|
|
|
|
|
|
|
|
## ALSA properties
|
|
## ALSA properties
|
|
|
|
|
... | | ... | |