dan-dugan-automixer
Dan Dugan Sound Design Automixer
This module will control the Model M or N automixer. There are 64 Madi or Dante inputs & outputs, and 16 adat inputs and outputs. Many functions will work with the Dugan-MY16 and other units.
Configuration
IP and Port
Enter the IP address of the control NIC. The unit will accept connections on TCP:23 or TCP:9776 (and UDP:9776, not supported). This module defaults to TCP:23.
Poll Interval
Sets the frequency of channel and scene name updates, setting to zero turns off.
Metering Rate
Determines how frequently the level and gain reduction meters are polled. Turn off when using with any dugan model other than a Model M or N.
Automix Channels
The Model M & N default to 64, but can be set to any value between 8 and 64. Once connected the channel count is checked and adapted to if it differs. Correct setting aids in easy offline programming.
Messaging Rate
Can be left at fast most of the time. If you find commands are getting lost or responses are missing, especially over a WAN you may try slowing it down. Similarly the metering rate determines how fast the level and gain meters are polled - this will only work with the Model M & N. The dugans are succeptable to crashing when they recieve messages too quickly. If you encounter this issue, try slowing the messaging rate.
Unsolicited message subscription
Determines if the dugan will inform companion about changes from other clients; in general this should be on. Feedbacks will force subscriptions on if they are off.
Talking threshold
Sets the operational threshold for the Is Talking varibles. The function returns the channel with the least gain reduction at any time, as long as they are at or above the set threshold, otherwise nothing is returned. This function is part of the module and not native to the automixer. Metering must be enabled for this to function correctly.
Actions
-
Channel - Bypass Query / Change Channel Bypass
-
Channel - Group Assignment Query / Change Channel Group Assignment
-
Channel - Mode Query / Change Channel Mode: Manual, Auto, Mute
-
Channel - Music Query / Change Channel Music Mode
-
Channel - Name Query / Change Channel Name - up to 15 characters. Accepts variables
-
Channel - NOM Mode Query / Change Channel NOM Mode
-
Channel - Override Query / Change Channel Override
-
Channel - Preset Query / Change Channel Preset: Manual, Auto, Mute
-
Channel - Weight Query / Change Channel Weight. Accepts variables
-
Group - Automix Depth Query / Change Group Automix Depth. Accepts variables
-
Group - Last Hold Query / Change Group Last Hold
-
Group - Music System Threshold Query / Change Group Music System Threshold. Accepts variables
-
Group - Music System Threshold Input Query / Change Group Music System Threshold Input
-
Group - Mute Query / Change Group Mute
-
Group - NOM Gain Limit Query / Change Group Gain Limit. Accepts variables
-
Group - Override Query / Change Group Override
-
Group - Preset Query / Change Group Preset
-
Matrix - Bus Mute Query / Change Matrix Mute
-
Matrix - Bus Polarity Query / Change Matrix Polarity
-
Matrix - Crosspoint Query / Change Matrix Crosspoint Gain
-
Matrix - Gain Query / Change Matrix Output Gain. Accepts variables
-
Matrix - Output Query / Change Matrix Output. Accepts variables
-
Metering Query metering and channel flags.
-
Query - Bulk Config Query all channel params or matrix crosspoints
Variables
-
Channel - Name String
-
Channel - Weight Number (dB)
-
Channel - Input Level Number (dB)
-
Channel - Output Level Number (dB)
-
Channel - Automix Gain Reduction Number (dB)
-
Group - Automix Depth Number (dB)
-
Group - Music System Threshold Number (dB)
-
Group - Music System Gain Reduction Number (dB)
-
Group - NOM Gain Limit Number
-
Group - NOM Gain Reduction Number (dB)
-
Is Talking - Channel Number
-
Is Talking - Name String
-
Matrix - Fader Number (dB)
-
Matrix - Output Level Number (dB)
-
Matrix - Crosspoint Number (dB)
-
Scene - Active Active Scene name
-
Scene - Active Index Active scene index
-
Scene - Active Has Changed True if any parameter has been changed from the recalled Scene
-
Scene - Count Number of saved scenes
System
System related variables; many are read only. Several aren't directly exposed in the dugan software.
- Adat Mirror
- Blink Mode
- Channel Count
- Clock Source
- Device Type
- DHCP
- DSP
- FPGA Version
- Firmware Version
- Secondary Firmware Version
- Gateway
- Hardware Revsion
- Heart Beat
- Host Name
- Input Offset
- IP Address
- Link Group AKA System in the Dugan software
- MAC Address
- Mac RX
- Mac TX
- Malloc Heap Free
- Master
- RTOS Heap Free
- Sample Rate
- Serial Number
- Subnet Mask
- Switch Headroom
- TCPIP
- TCP Clients
- UDP Clients
Feedbacks
All feedbacks are boolean. Feedbacks will force the subscription level to at least the minimum required.
-
Channel - Automix Gain Reduction
-
Channel - Bypass
-
Channel - Clip
-
Channel - Group Assignment
-
Channel - Input Level
-
Channel - Mode
-
Channel - Music
-
Channel - NOM Mode
-
Channel - Output Level
-
Channel - Override
-
Channel - Preset
-
Channel - Signal Presence
-
Group - Last Hold
-
Group - Music System Gain Reduction
-
Group - Music System Threshold Input
-
Group - Mute
-
Group - NOM Gain Limit
-
Group - Override
-
Group - Preset
-
Matrix - Bus Mute
-
Matrix - Bus Polarity
-
Matrix - Output Level
-
Matrix - Output Route
-
Scene - Has Changed
Action Recorder
The Action Recorder will record any channel, group or matrix changes when engaged.
Support for other models
Only the Model M & N are supported. With that said, the dugan units share a common api. The Model M & N represent a complete set of API commands. All other units (MY-16, Model-E3A, etc) support a subset of of these commands. The core channel controls are supported by all units. Set the the channel count to the appropriate value, turn the metering off, and ignore functions not supported by your unit. This is untested.
Version History
Version 1.1.3
- Use Node 22
- Update companion-module-base
- Update companion-module-tools
Version 1.1.1
- Update companion-module-base
- Update companion-module-tools
Version 1.1.0
- Action Recorder
- Update companion-module-tools
Version 1.0.4
- Better status updates
- Update companion-module-base
Version 1.0.3
- Update help
- Update companion-module-tools
Version 1.0.1
- Add timeout clearToTx (500ms).
- Update help
- Code refactor
- Update companion-module-base & companion-module-tools
Version 1.0.0
- Initial release
Dan Dugan Sound Design
To file a new issue, you need to sign up for a user on GitHub.
Go to GitHub issues →