-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.js
134 lines (133 loc) · 3.45 KB
/
config.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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
export function GetConfigFields(self) {
const configs = [
{
type: 'static-text',
id: 'info',
width: 12,
label: 'Console/onPC Configuration',
value: "Goto Setup ⇒ MIDI Show Control. Set mode to <code>Ethernet</code>, exec to <code>Exec.Page</code> and the command format to <code>All</code>. MSC In and MSC Out ports need to be between <code>6000</code> and <code>6100</code> and shouldn't be the same to prevent loops.",
},
{
type: 'textinput',
id: 'txAddress',
label: 'Transmitter Address',
width: 8,
regex: self.REGEX_IP,
default: '255.255.255.255',
tooltip: 'Address to send outgoing messages to.',
},
{
type: 'number',
id: 'txPort',
label: 'Transmitter Port',
width: 4,
min: 6000,
max: 6100,
tooltip: 'Destination port (Console ⇒ MSC In).',
},
{
type: 'number',
id: 'txDeviceId',
label: 'Transmitter Device ID',
width: 4,
min: 0,
max: 111,
default: 1,
tooltip: "Set this to a value between 0 and 111 to restrict messages to a device and set Send to to 'Device'.",
},
{
type: 'number',
id: 'txGroupId',
label: 'Transmitter Group ID',
width: 4,
min: 1,
max: 15,
default: 1,
tooltip: "Set this to a value between 1 and 15 to restrict messages to a group and set Send to to 'Group'.",
},
{
type: 'dropdown',
id: 'txSendTo',
label: 'Transmitter Send To',
width: 4,
choices: [
{ id: 'all', label: 'All' },
{ id: 'device', label: 'Device' },
{ id: 'group', label: 'Group' },
],
default: 'all',
tooltip:
"If you want to restrict who should react on messages send you can set this to either 'Device' and set the Device ID or 'Group' and set the Group ID accordingly. By default it is set to 'All' so everyone will react on messages.",
},
{
type: 'textinput',
id: 'rxAddress',
label: 'Receiver Address',
width: 8,
regex: self.REGEX_IP,
default: '0.0.0.0',
tooltip: 'Address to listen for incoming messages on.',
},
{
type: 'number',
id: 'rxPort',
label: 'Receiver Port',
width: 4,
min: 6000,
max: 6100,
tooltip: 'Port to listen for incoming messages on (Console ⇒ MSC Out).',
},
{
type: 'number',
id: 'rxDeviceId',
label: 'Receiver Device ID',
width: 4,
min: 0,
max: 111,
default: 1,
tooltip:
"Set this to a value between 0 and 111 to only listen for messages received for this device ID. We'll still react on messages send to everyone.",
},
{
type: 'number',
id: 'rxGroupId',
label: 'Receiver Group ID',
width: 4,
min: 1,
max: 15,
default: 1,
tooltip:
"Set this to a value between 1 and 15 to only listen for messages received for this group ID. We'll still react on messages send to everyone.",
},
{
type: 'checkbox',
id: 'rxEnabled',
label: 'Receiver Enabled',
width: 4,
default: false,
tooltip: 'Enable the Receiver.',
},
{
type: 'textinput',
id: 'rxExecList',
label: 'Receiver Executor List (Comma Separated)',
width: 8,
regex: '/^([0-9]+(.[0-9]+)?(,[0-9]+(.[0-9]+)?)*)?$/',
tooltip:
'Comma separated list of executors that will be created as variables and updated with their fader position.',
},
{
type: 'dropdown',
id: 'consoleType',
label: 'Console/onPC Type',
width: 4,
choices: [
{ id: 'dot', label: 'dot2' },
{ id: 'gma', label: 'grandMA2' },
],
default: 'dot',
tooltip: 'Type of Console/onPC you want to communicate with.',
},
]
return configs
}