{ "properties": { }, "rules": [ { "#": [ "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": [ { "device.name": "~alsa_card.*" } ], "actions": { "#": [ "actions can update properties on the matched object." ], "update-props": { "api.alsa.use-acp": true, "#api.alsa.use-ucm": true, "#api.alsa.soft-mixer": false, "#api.alsa.ignore-dB": false, "#device.profile-set": "profileset-name", "#device.profile": "default profile name", "#api.acp.auto-port": true, "#api.acp.auto-profile": true "#device.nick": "My Device", } } }, { "matches": [ { "node.name": "~alsa_input.*" }, { "node.name": "~alsa_output.*" } ], "actions": { "update-props": { "#node.nick": "My Node", "#node.nick": null, "#priority.driver": 100, "#resample.quality": 4, "#channelmix.normalize": false, "#channelmix.mix-lfe": false, "#audio.format": "S16LE", "#audio.rate": 44100, "#audio.position": "FL,FR" } } } ] }