Audinate Dante Controller
This module controls Dante audio and video devices and routing in simple local networks.
It's based on Chris Ritsen's Network audio controller (Python project)
Config
- Network card — the interface on the Dante network. Automatic uses whichever card reaches each
device; picking one pins the module to it. The choice is stored by MAC address, so it survives an IP
change (link-local or DHCP). If the card is missing, discovery still works but device settings stay
empty and the connection reports an error.
- Update Interval — how often the module sweeps the network for devices (250 ms – 60 s, default
1 s). Devices announce themselves when they appear, so this mainly sets how quickly one that has
gone away is noticed.
- Timeout Interval — how long a device may go unheard before it is dropped (1 s – 5 min, default
3 s). Dante hardware sends heartbeats several times a second and is unaffected; software endpoints
are kept alive only by the sweep, so anything below twice the Update Interval is raised to it.
- Create Module Variables — on by default. Turn it off to skip the per-device variables and read
the same values through the Device Property feedback instead.
- Verbose Logging — extra detail in the log, for troubleshooting.
Actions
Actions that pick from discovered devices and channels use drop-down menus. Those marked (custom)
take the same selection as free text instead, so it can be typed by hand or driven by a variable or
expression.
The crosspoint and channel-name actions carry a Channel Type option, Audio or Video, and act
on that kind of channel only. Video is supported on Dante AV devices.
Crosspoint - Clear's "clear every channel" option follows the Channel Type as well: it clears every
channel of the selected type, not both. Use two actions to clear audio and video together.
- Crosspoint - Clear
- Crosspoint - Clear (custom)
- Crosspoint - Make
- Crosspoint - Make (custom)
- Device Name - Reset
- Device Name - Set
- Device Name - Set (custom)
- Encoding - Set
- Latency - Set
- Output Level - Set (currently only for AVIO 2out)
- Parameters - Refresh - re-reads names, routing and settings from one device or all of them. Devices
announce their own changes, so this is only needed if one of those announcements is missed; they
are multicast, and can be dropped on a congested network.
- Rx Channel Name - Reset
- Rx Channel Name - Set
- Sample Rate - Set
- Sample Rate - Set (custom) - takes any rate the device accepts, rather than the listed ones
- Sample Rate Pullup - Set
- Tx Channel Name - Reset
- Tx Channel Name - Set
Variables
Global
Per device
Named <device name>_<suffix>, so a device called Amp-1 has $(dante:Amp-1_sr).
The same values are available through the Device Property feedback.
- Dante model (
_dante_model)
- Dante software build (
_dante_software_build)
- Dante software version (
_dante_software_version)
- Encoding (
_encoding)
- Hardware build (
_hardware_build)
- Hardware version (
_hardware_version)
- IP address (
_ip)
- Latency in ms (
_latency)
- Locked (
_locked)
- Manufacturer (
_manufacturer)
- Manufacturer, short form (
_manufacturer_short)
- Model name (
_model_name)
- Output levels (
_output_levels) - currently only for AVIO 2out
- Product version (
_product_version)
- Receive channel count (
_rx)
- Receive channel names (
_rx_names)
- Sample rate (
_sr)
- Sample rate pullup (
_pullup)
- Software build (
_software_build)
- Software version (
_software_version)
- Transmit channel count (
_tx)
- Transmit channel names (
_tx_names)
- Video receive channel count (
_rx_video)
- Video receive channel names (
_rx_names_video)
- Video transmit channel count (
_tx_video)
- Video transmit channel names (
_tx_names_video)
Feedbacks
- Channel - Subscription (Value)
- Crosspoint - Connected (Boolean)
- Crosspoint - Connected (custom) (Boolean)
- Device - Property (Value)
Channel - Subscription and both Crosspoint - Connected feedbacks take the same Channel Type
option as the actions, and report on that kind of channel only.