1 -- ALSA monitor config file --
5 alsa_monitor.properties = {
6 ["alsa.jack-device"] = false,
7 ["alsa.reserve"] = false,
10 alsa_monitor.rules = {
11 -- disable ACP (PulseAudio-like profiles)
15 { "device.name", "matches", "alsa_card.*" },
19 ["api.alsa.use-acp"] = false,
24 -- Bump priority of well-known output devices
25 -- Higher priority means it gets selected as the default if it's present
32 { "node.name", "matches", "alsa_output.*" },
33 { "api.alsa.card.driver", "=", "USB-Audio" },
37 ["priority.driver"] = 1300,
38 ["priority.session"] = 1300,
46 { "node.name", "matches", "alsa_output.*" },
47 { "api.alsa.card.id", "=", "ep016ch" },
51 ["priority.driver"] = 1200,
52 ["priority.session"] = 1200,
56 -- well-known internal devices
61 { "node.name", "matches", "alsa_output.*" },
62 { "api.alsa.card.id", "=", "ak4613" },
63 { "api.alsa.pcm.device", "=", "0" },
67 { "node.name", "matches", "alsa_output.*" },
68 { "api.alsa.card.id", "=", "wm8524audio" },
72 { "node.name", "matches", "alsa_output.*" },
73 { "api.alsa.card.id", "=", "rcarsound" },
74 { "api.alsa.pcm.device", "=", "0" },
78 { "node.name", "matches", "alsa_output.*" },
79 { "api.alsa.pcm.name", "=", "bcm2835 ALSA" },
83 ["priority.driver"] = 1100,
84 ["priority.session"] = 1100,
89 -- Same for input devices
96 { "node.name", "matches", "alsa_input.*" },
97 { "api.alsa.card.driver", "=", "USB-Audio" },
101 ["priority.driver"] = 2300,
102 ["priority.session"] = 2300,
110 { "node.name", "matches", "alsa_input.*" },
111 { "api.alsa.card.id", "=", "ep811ch" },
115 ["priority.driver"] = 2200,
116 ["priority.session"] = 2200,
120 -- well-known internal devices
125 { "node.name", "matches", "alsa_input.*" },
126 { "api.alsa.card.id", "=", "ak4613" },
130 { "node.name", "matches", "alsa_input.*" },
131 { "api.alsa.card.id", "=", "wm8524audio" },
135 { "node.name", "matches", "alsa_input.*" },
136 { "api.alsa.card.id", "=", "rcarsound" },
140 ["priority.driver"] = 2100,
141 ["priority.session"] = 2100,
146 function alsa_monitor.enable()
147 load_monitor("alsa", {
148 properties = alsa_monitor.properties,
149 rules = alsa_monitor.rules,