mirror of
https://gitlab.freedesktop.org/pipewire/wireplumber.git
synced 2026-05-16 05:08:08 +02:00
99 lines
3.4 KiB
Lua
99 lines
3.4 KiB
Lua
|
|
alsa_monitor.properties = {
|
|
-- Create a JACK device. This is not enabled by default because
|
|
-- it requires that the PipeWire JACK replacement libraries are
|
|
-- not used by the session manager, in order to be able to
|
|
-- connect to the real JACK server.
|
|
--["alsa.jack-device"] = false,
|
|
|
|
-- Reserve devices via org.freedesktop.ReserveDevice1 on D-Bus
|
|
["alsa.reserve"] = true,
|
|
--["alsa.reserve.priority"] = -20,
|
|
--["alsa.reserve.application-name"] = "WirePlumber",
|
|
|
|
-- Enables monitoring of alsa MIDI devices
|
|
["alsa.midi.monitoring"] = true,
|
|
}
|
|
|
|
alsa_monitor.rules = {
|
|
-- An array of matches/actions to evaluate.
|
|
{
|
|
-- Rules for matching a device or node. It is an array of
|
|
-- properties that all need to match the regexp. If any of the
|
|
-- matches work, the actions are executed for the object.
|
|
matches = {
|
|
{
|
|
-- This matches all cards.
|
|
{ "device.name", "matches", "alsa_card.*" },
|
|
},
|
|
},
|
|
-- Apply properties on the matched object.
|
|
apply_properties = {
|
|
-- Use ALSA-Card-Profile devices. They use UCM or the profile
|
|
-- configuration to configure the device and mixer settings.
|
|
["api.alsa.use-acp"] = true,
|
|
|
|
-- Use UCM instead of profile when available. Can be
|
|
-- disabled to skip trying to use the UCM profile.
|
|
--["api.alsa.use-ucm"] = true,
|
|
|
|
-- Don't use the hardware mixer for volume control. It
|
|
-- will only use software volume. The mixer is still used
|
|
-- to mute unused paths based on the selected port.
|
|
--["api.alsa.soft-mixer"] = false,
|
|
|
|
-- Ignore decibel settings of the driver. Can be used to
|
|
-- work around buggy drivers that report wrong values.
|
|
--["api.alsa.ignore-dB"] = false,
|
|
|
|
-- The profile set to use for the device. Usually this is
|
|
-- "default.conf" but can be changed with a udev rule or here.
|
|
--["device.profile-set"] = "profileset-name",
|
|
|
|
-- The default active profile. Is by default set to "Off".
|
|
--["device.profile"] = "default profile name",
|
|
|
|
-- Automatically select the best profile. This is the
|
|
-- highest priority available profile. This is disabled
|
|
-- here and instead implemented in the session manager
|
|
-- where it can save and load previous preferences.
|
|
["api.acp.auto-profile"] = false,
|
|
|
|
-- Automatically switch to the highest priority available port.
|
|
-- This is disabled here and implemented in the session manager instead.
|
|
["api.acp.auto-port"] = false,
|
|
|
|
-- Other properties can be set here.
|
|
--["device.nick"] = "My Device",
|
|
},
|
|
},
|
|
{
|
|
matches = {
|
|
{
|
|
-- Matches all sources.
|
|
{ "node.name", "matches", "alsa_input.*" },
|
|
},
|
|
{
|
|
-- Matches all sinks.
|
|
{ "node.name", "matches", "alsa_output.*" },
|
|
},
|
|
},
|
|
apply_properties = {
|
|
--["node.nick"] = "My Node",
|
|
--["priority.driver"] = 100,
|
|
--["priority.session"] = 100,
|
|
--["node.pause-on-idle"] = false,
|
|
--["resample.quality"] = 4,
|
|
--["channelmix.normalize"] = false,
|
|
--["channelmix.mix-lfe"] = false,
|
|
--["audio.channels"] = 2,
|
|
--["audio.format"] = "S16LE",
|
|
--["audio.rate"] = 44100,
|
|
--["audio.position"] = "FL,FR",
|
|
--["api.alsa.period-size"] = 1024,
|
|
--["api.alsa.headroom"] = 0,
|
|
--["api.alsa.disable-mmap"] = false,
|
|
--["api.alsa.disable-batch"] = false,
|
|
}
|
|
}
|
|
}
|