-
Notifications
You must be signed in to change notification settings - Fork 1
/
fullParamName.js
55 lines (47 loc) · 1.09 KB
/
fullParamName.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
inlets = 1
outlets = 1
var OUTLET_PARAM_NAME = 0
var INLET_INPUT = 0
setinletassist(INLET_INPUT, 'Input (object ID)')
setoutletassist(OUTLET_PARAM_NAME, 'Param Name (string)')
var selObj = null
//post('RELOADED fullParamName.js\n')
var log = function () {
for (var i = 0, len = arguments.length; i < len; i++) {
var message = arguments[i]
if (message && message.toString) {
var s = message.toString()
if (s.indexOf('[object ') >= 0) {
s = JSON.stringify(message)
}
post(s)
} else if (message === null) {
post('<null>')
} else {
post(message)
}
}
post('\n')
}
function updateParamName(objId) {
//log(objId)
var nameArr = []
var counter = 0
var obj = new LiveAPI('id ' + objId)
if (obj.id == 0) {
return
}
while (counter < 10) {
if (obj.type === 'Song') {
break
}
if (obj.type === 'MixerDevice') {
nameArr.unshift('Mixer')
} else {
nameArr.unshift(obj.get('name'))
}
obj = new LiveAPI(obj.get('canonical_parent'))
counter++
}
outlet(OUTLET_PARAM_NAME, nameArr.join(' > '))
}