Using both Varia and Contrio to Control BSS Gain in Muse Automator
Frequently Asked Questions
Brand:
- AMX
Models:
- Muse Automator
Question:
How can I program both a Varia Touch Panel and Contrio Controller to control the same gain on a Blu signal processor.
Answer:
This is an example of using Muse Automator to program a bargraph on a Varia Touch Panel and a Contrio Controller to control the same gain on a Blu Signal Processor. The flow will send level values from both the Varia and the Contrio to the Blu. It will also update the bargraph on the Varia as well as the the LED ring and Dial of the Contrio with real feedback from the gain to keep everything in sync.
[
{
"id": "4071bd8097c60847",
"type": "tab",
"label": "Flow 3",
"disabled": false,
"info": "",
"env": []
},
{
"id": "1d8d507f0a3070bb",
"type": "group",
"z": "4071bd8097c60847",
"style": {
"stroke": "#3d3e46",
"stroke-opacity": "1",
"fill": "#21222c",
"fill-opacity": "0.5",
"label": true,
"label-position": "nw",
"color": "#f8f8f2"
},
"nodes": [
"47bb7d11077e39d1",
"543480e0d26bc4c9",
"e9cbc7debb7435be",
"f26969214c8e411b",
"d24369c24521ec89"
],
"x": 34,
"y": 59,
"w": 732,
"h": 222
},
{
"id": "a33ccf79d9d5cf2b",
"type": "group",
"z": "4071bd8097c60847",
"style": {
"stroke": "#3d3e46",
"stroke-opacity": "1",
"fill": "#21222c",
"fill-opacity": "0.5",
"label": true,
"label-position": "nw",
"color": "#f8f8f2"
},
"nodes": [
"f5d83959967dbde2",
"3550c66fee66c69b",
"bcbe523c5d96807b",
"d195c32f5e17c194",
"49a672f2c53765a5",
"7e7764627331b5be",
"d8af375e6c391c76",
"d76e38e5ee7e6f01"
],
"x": 34,
"y": 339,
"w": 972,
"h": 262
},
{
"id": "f5d83959967dbde2",
"type": "Command",
"z": "4071bd8097c60847",
"g": "a33ccf79d9d5cf2b",
"name": "Set EC4BV Dial Position",
"mojo": {
"version": "1.0",
"device": [
"EC4BV"
],
"command": "//dial/state",
"onebased": false,
"args": "",
"cmdvalue": "Message payload"
},
"x": 820,
"y": 520,
"wires": [
[]
]
},
{
"id": "3550c66fee66c69b",
"type": "Command",
"z": "4071bd8097c60847",
"g": "a33ccf79d9d5cf2b",
"name": "Update EC4BV LED Ring",
"mojo": {
"device": [
"EC4BV"
],
"command": "//dial/led",
"onebased": false,
"cmdvalue": "Message payload"
},
"x": 520,
"y": 560,
"wires": [
[]
]
},
{
"id": "47bb7d11077e39d1",
"type": "Event",
"z": "4071bd8097c60847",
"g": "1d8d507f0a3070bb",
"name": "EC4BV Dial",
"mojo": {
"device": [
"EC4BV"
],
"event": "//dial/state",
"onebased": false,
"eventKind": "Parameter",
"paramType": "Integer",
"normalized": false,
"numberParamMinFilter": "0",
"numberParamMaxFilter": "200"
},
"x": 120,
"y": 160,
"wires": [
[
"e9cbc7debb7435be"
]
]
},
{
"id": "543480e0d26bc4c9",
"type": "Command",
"z": "4071bd8097c60847",
"g": "1d8d507f0a3070bb",
"name": "Speaker N-Gain",
"mojo": {
"device": "SoundwebLondonBLU-50-2",
"command": "//Audio/Speaker Gain/Master",
"onebased": false,
"args": "",
"cmdvalue": "Message payload"
},
"x": 490,
"y": 200,
"wires": [
[]
]
},
{
"id": "e9cbc7debb7435be",
"type": "range",
"z": "4071bd8097c60847",
"g": "1d8d507f0a3070bb",
"minin": "0",
"maxin": "200",
"minout": "-80",
"maxout": "10",
"action": "scale",
"round": true,
"property": "payload",
"name": "",
"x": 310,
"y": 200,
"wires": [
[
"543480e0d26bc4c9"
]
]
},
{
"id": "bcbe523c5d96807b",
"type": "Event",
"z": "4071bd8097c60847",
"g": "a33ccf79d9d5cf2b",
"name": "Speaker N-Gain",
"mojo": {
"device": "SoundwebLondonBLU-50-2",
"event": "//Audio/Speaker Gain/Master",
"onebased": false,
"eventKind": "Parameter",
"paramType": "Float",
"normalized": false,
"numberParamMinFilter": "-80",
"numberParamMaxFilter": "10"
},
"x": 130,
"y": 500,
"wires": [
[
"d195c32f5e17c194"
]
]
},
{
"id": "d195c32f5e17c194",
"type": "range",
"z": "4071bd8097c60847",
"g": "a33ccf79d9d5cf2b",
"minin": "-80",
"maxin": "10",
"minout": "0",
"maxout": "200",
"action": "scale",
"round": true,
"property": "payload",
"name": "",
"x": 310,
"y": 500,
"wires": [
[
"49a672f2c53765a5",
"3550c66fee66c69b"
]
]
},
{
"id": "49a672f2c53765a5",
"type": "trigger",
"z": "4071bd8097c60847",
"g": "a33ccf79d9d5cf2b",
"name": "Command hold-off",
"op1": "",
"op2": "",
"op1type": "nul",
"op2type": "payl",
"duration": "500",
"extend": true,
"overrideDelay": false,
"units": "ms",
"reset": "",
"bytopic": "all",
"topic": "topic",
"outputs": 1,
"x": 500,
"y": 500,
"wires": [
[
"f5d83959967dbde2",
"7e7764627331b5be"
]
]
},
{
"id": "f26969214c8e411b",
"type": "tp5-ui-control",
"z": "4071bd8097c60847",
"g": "1d8d507f0a3070bb",
"name": "TP Bargraph",
"mojo": {
"type": "LEVEL",
"feedback": "NONE",
"trigger": "PUSH",
"version": "1.0",
"path": [
"//502/10"
],
"locator": [
{
"tp5": "c771c31a6b10f320f988758c175ff495",
"page": 502,
"type": "bargraph",
"id": 10,
"lport": 1,
"lcode": 24,
"name": "ACTIVE BARGRAPH"
}
],
"panel": "dd6baa78c1b54a6b",
"min": 0,
"max": 200
},
"x": 120,
"y": 240,
"wires": [
[
"e9cbc7debb7435be"
]
]
},
{
"id": "7e7764627331b5be",
"type": "tp5-ui-feedback",
"z": "4071bd8097c60847",
"g": "a33ccf79d9d5cf2b",
"name": "Update TP Bargraph Level",
"mojo": {
"input": "payload",
"channel": true,
"level": 0,
"state": 0,
"states": "0",
"text": "",
"version": "1.0",
"path": [
"//502/10"
],
"locator": [
{
"tp5": "c771c31a6b10f320f988758c175ff495",
"page": 502,
"type": "bargraph",
"id": 10,
"lport": 1,
"lcode": 24,
"name": "ACTIVE BARGRAPH"
}
],
"panel": "dd6baa78c1b54a6b",
"type": "level"
},
"x": 820,
"y": 480,
"wires": [
[]
]
},
{
"id": "d24369c24521ec89",
"type": "comment",
"z": "4071bd8097c60847",
"g": "1d8d507f0a3070bb",
"name": "This section send the value from the bargraph on the Varia TP or the or the Dial on the Contrio to a gain of the Blu",
"info": "",
"x": 400,
"y": 100,
"wires": []
},
{
"id": "d8af375e6c391c76",
"type": "comment",
"z": "4071bd8097c60847",
"g": "a33ccf79d9d5cf2b",
"name": "This section use the gain event from the Blu to update the LED Ring and the Dial of the Contrio as well as the bargraph on the Varia with the current value",
"info": "",
"x": 520,
"y": 380,
"wires": []
},
{
"id": "d76e38e5ee7e6f01",
"type": "comment",
"z": "4071bd8097c60847",
"g": "a33ccf79d9d5cf2b",
"name": "The Command Holdoff is in place to prevent excess messages from being sent.",
"info": "",
"x": 310,
"y": 420,
"wires": []
},
{
"id": "265f7406fe320743",
"type": "global-config",
"env": [],
"modules": {
"com-amx-mojo-nodes": "1.0.0"
}
}
]