Loading...
Tesira · Tesira Server · Tesira Forte · Tesira Forte X · Tesira Volta
This module is intended to make Tesira feel like an operator-friendly control surface inside Companion, not just a raw Tesira Text Protocol terminal.
It works well for use cases such as:
When you first connect, the module can take up to 30 seconds to gather the available Instance ID's for control and feedback. In Tesira Text Protocol those same names are returned as aliases.
The module can be used in two ways:
Manual controls
Tesira Software calls these Instance ID's, however the Tesira Text Protocol calls them Aliases. This module will refer to them as Instance ID's because most people will be building the file and the name mix-a-roo makes it confusing.
minLevel and maxLevelBefore Companion can talk to Tesira, enable Telnet in Tesira software and send the configuration to the device.
Control Network tab.Services, enable Telnet.23.If the connection is refused, the first things to check are:
23 is reachable from the Companion hostFor most operator control pages, Level blocks are the best control blocks to expose.
Recommended Level block settings:
Level block for level and mute controlUse LogicRamp ControlsWhy this matters:
For metering, expose a dedicated meter block where possible:
Audio Meter (Peak & RMS) for VU-style meteringThe automatic pairing logic is based on similar instance-tag names.
Recommended examples:
LEVEL-LECTERN and METER-LECTERNLEVEL-PC and METER-PCLEVEL-COMMS-A and METER-COMMS-ALEVEL-GUEST-1 and METER-GUEST-1This makes it much easier for the module to understand:
If your design also exposes gain reduction, keep that equally obvious:
COMP-LECTERNLIMIT-PCAGC-CALLER-AIn the Companion module config:
Tesira host
Port
23Login username / Login password
default / defaultFetch instance tags after connect
SESSION get aliases automatically after the Tesira welcome banner is receivedThese three settings are the key to making the module feel polished in daily use:
Always subscribe these level control instance tagsAlways subscribe these VU meter instance tagsControl to meter pairing overridesLevel range overridesSource selector namesThe module will now also probe discovered Instance ID's for live minLevel and maxLevel values when Tesira exposes them. It will retry those one-shot probes again when a control or meter Instance ID is actually subscribed, so level meters, VU meters, knob feedbacks, and other meter-style feedbacks can follow the real Tesira range instead of assuming a generic span.
This is the easiest way to make important controls feel live as soon as the module connects.
Use it for:
Format:
Example:
LEVEL-LECTERN,LEVEL-COMMS-A,LEVEL-CALLER-1What the module does:
level 1 at 250 msmute 1 at 250 msThis means the level and mute feedback is already running before the operator presses a button.
Use this for meter blocks you always want live on the page.
Format:
Example:
METER-LECTERN,METER-COMMS-A,METER-CALLER-1What the module does:
level 1 at 150 msThis is especially useful for:
Use this when the automatic naming matcher cannot work out the correct pairing, or when the Tesira file cannot be renamed.
Format:
controlTag=meterTag,controlTag2=meterTag2Example:
LEVEL-LECTERN=METER-ANNOUNCER,LEVEL-PC=METER-HDMI-AUse this when:
Tesira alias discovery does not expose the real minimum and maximum range of a Level block by itself.
However, when a discovered Level block supports:
get minLevel 1get maxLevel 1the module now probes those values automatically after discovery and uses them for the horizontal level feedback range.
If the block does not expose those attributes, or if you want to force a specific range, add an override.
The module now does the same style of live probing anywhere Tesira exposes:
get minLevel 1get maxLevel 1That includes the discovered level and meter workflows, and any manual meter feedback where you enter the relevant Instance ID for live range.
Format:
tag=min:max,tag2=min:maxExample:
LEVEL-LECTERN=-40:0,LEVEL-COMMS-A=-60:10Use this when a Source Selector alias should generate named source-select buttons.
Format:
selectorTag=name|name|name,selectorTag2=name|nameExample:
SRCSEL-ROOM=PC|Lectern|WirelessWhat it does:
sourceSelection 1Routers are handled differently:
sourceSelection, outputLevel, and outputMuteUse Matrix crosspoint on / off / toggle / query to control standard matrix mixer routes.
The generated Tesira Text Protocol command shape is:
Mixer1 set crosspoint 1 1 trueMixer1 toggle crosspoint 1 1Mixer1 get crosspoint 1 1Use Matrix crosspoint level set / adjust / query when the matrix block exposes crosspoint level control.
The generated command shape is:
Mixer1 set crosspointLevel 1 1 -6Mixer1 increment crosspointLevel 1 1 1Mixer1 get crosspointLevel 1 1The module now organizes presets in this order:
01 Manual controls02 Discover Instance ID's03 Subscribe To Instance Feedback04 Mute Controls (Discovered)05 Level Controls (Discovered)06 Routers (Discovered)07 VU Meters (Discovered)08 Knob Presets (Discovered)09 Cough Mute (momentary mute) (Discovered)10 Talk (momentary unmute) (Discovered)11 Latching Talk (Discovered)Use these when:
The manual controls use placeholder tags such as:
InstanceTagMeterTagGainReductionTagYou can drag them in, duplicate them, and then edit the action options on each button.
This is the one-click action that runs instance-tag discovery.
Use it after the module connects.
Important:
These are discovered starter buttons intended to get live feedback flowing for a discovered instance tag.
Use them when:
These are latching mute buttons for discovered level-style controls.
Button face:
MUTE plus the Instance IDThey are intended for:
These are discovered level buttons such as:
Button face:
+ and - buttons are intentionally minimalInstance IDThey are intended for:
These are discovered router and source-selector buttons for aliases that look like router blocks.
They subscribe to and show:
sourceSelection 1outputLevel 1outputMute 1They are intended for:
These are discovered meter buttons for:
These are the main “operator” presets for systems that want a compact combined control.
Behavior:
This is ideal for:
Behavior:
Use for:
Behavior:
Use for:
Behavior:
Use for:
The module includes named meter feedbacks and a more powerful configurable one.
Meter - VU Meter - Full ButtonMeter - VU Meter - Left Of ButtonMeter - VU Meter - Right Of ButtonMeter - VU Meter - Left Of Button + Inner Gain ReductionMeter - VU Meter - Right Of Button + Inner Gain ReductionMeter - Horizontal Level MeterMeter - Horizontal Level Meter - Left VU MeterMeter - Horizontal Level Meter - Right VU MeterMeter - Horizontal Level Meter - Left VU Meter + Inner Gain ReductionMeter - Horizontal Level Meter - Right VU Meter + Inner Gain ReductionMeter - Gain ReductionThe horizontal level variants allow the user to choose the horizontal meter colour.
For manual or custom meter feedbacks, the meter feedbacks now include an Instance ID for live range field, or separate level and VU Instance ID fields on combined layouts.
Use those fields when:
Meter - Flexible Meter is the catch-all meter builder.
Use it when you want one feedback definition that can handle:
This is the right choice when the fixed feedback list starts feeling too specific.
Not everything in Tesira is a level block or meter block. For things like:
use the custom action path:
Custom Tesira command builderCustom raw Tesira commandCustom attribute subscriptionAdd custom recurring GET pollingRecommended pattern:
Useful generic feedbacks:
Feature state
true, false, on, off, enabled, 1Numeric value in range
Numeric value matches condition
The module uses a split rate profile intended to be responsive without being excessive.
Built-in defaults:
250 ms150 ms1000 ms unless you change itThis is a good practical balance for most Tesira systems:
minLevel and maxLevel probes for all discovered Instance ID's and retries those probes again when controls and meters are subscribedInstance ID for live range fieldminLevel and maxLevel, Level range overrides or the explicit feedback min/max fields are still the correct fallbackBiamp
Community