4 node_type = node.output,
5 accept = builtin.method.accept_default,
6 compare = builtin.method.compare_default
11 node_type = node.input,
12 accept = builtin.method.accept_phone,
13 compare = builtin.method.compare_phone
18 node_type = node.output,
19 accept = builtin.method.accept_phone,
20 compare = builtin.method.compare_phone
24 node_type = node.phone,
27 input = routing_group.phone_input,
28 output = routing_group.phone_output
33 node_type = node.radio,
36 output = routing_group.default_output
41 node_type = node.player,
44 output = routing_group.default_output
49 node_type = node.navigator,
52 output = routing_group.default_output
57 node_type = node.game,
60 output = routing_group.default_output
65 node_type = node.browser,
68 output = routing_group.default_output
73 node_type = node.event,
76 output = routing_group.default_output
83 condition = "zone = 'driver' AND device = 'speaker'",
85 update = builtin.method.make_volumes
89 table = "audio_playback_owner",
90 columns = {"zone_id", "application_class", "role"},
91 condition = "zone_name = 'driver'",
93 update = function(self)
95 if (zid == nil) then zid = "<nil>" end
96 class = self[1].application_class
97 if (class == nil) then class = "<nil>" end
99 if (role == nil) then role = "<nil>" end
100 print("*** import "..self.table.." update: zone:"..zid.." class:"..class.." role:"..role)
105 name = "speed_adjust",
106 type = volume_limit.generic,
107 limit = mdb.import.speedvol:link(1,"value"),
108 calculate = builtin.method.volume_correct
113 type = volume_limit.class,
115 node_type = { node.phone, node.navigator },
116 calculate = builtin.method.volume_supress