Bitfocus AS
logo
logo
Bitfocus AS
logo
logo
Sign upSign in

Loading...

Bitfocus

Subscribe to our newsletter

The latest news, articles, and resources, sent to your inbox.

FacebookInstagramGitHubYouTubeLinkedIn

Products

  • Buttons
  • Companion

Integrations

  • Supported Devices
  • Developer Community
  • Connection Development

Support

  • Support Overview
  • Documentation
  • Video Tutorials
  • Community Forum

Sales

  • Resellers & Integrators
  • Buttons Pricing

Updates

  • Case Studies
  • Events & Trade Shows
  • Press Releases
  • Product Updates
  • Webinars

Legal

  • Legal Overview
  • Privacy Policy
  • Buttons EULA
  • Terms & Cookie Policy

Company

  • About us
  • Press kit
  • Careers

© 2026 Bitfocus AS. All rights reserved.

  1. Connections
  2. Dan Dugan Sound Design - Model M, Model N

Dan Dugan Sound Design

Model M · Model N

Communityv1.1.3Updated 2 years ago
DocumentationReport an issueView on GitHub

Documentation

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.

  • Dugan Auto Mixer Product Page

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

  • Query - Name List Query Channel or Scene Name List

  • Query - System Query read only system parameters

  • Recall Defaults Reset channels or matrix to defaults

  • Scene - Active Query Active Scene

  • Scene - Count Query Scene Count

  • Scene - Delete Delete. Accepts variables

  • Scene - Recall Recall Scene. Accepts variables

  • Scene - Rename Rename Scene. Accepts variables

  • Scene - Save Save Scene. Accepts variables

  • Scene - Save New Save New Scene. Applies default name "Scene #"

  • System - Adat Mirror Query / Change channel count echoed to Adat

  • System - Automix Channel Offset Query / change input channel mapped to Automix Channel 1

  • System - Automix Channels Query / Change channel count (8 > 64)

  • System - Blink Mode Query / Change blink mode

  • System - Clock Source Query / Change clock Source

  • System - Link Group Query / Change link group

  • System - Clock Source Query / Change clock Source

  • System - Name Query / Change unit name. Accepts variables

  • System - Network Query / Change IP, Subnet or Gateway address

  • System - Network DHCP Query / Change DHCP

  • System - Name Query / Change unit name. Accepts variables

  • System - Subscribe Unsolicited Query / Change unsolicited messages

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

Details

Manufacturer
Dan Dugan Sound Design
Products
Model M, Model N
Latest Version
v1.1.3
Author
Phillip Ivan Pietruschka
Contributor
phillipivan(150)

Open Issues and Requests

To file a new issue, you need to sign up for a user on GitHub.

Go to GitHub issues →

In other news

Buttons v1.8 Main with text

Buttons v1.8

October 2, 2026

Buttons v1.8 IBC award win

Bitfocus wins IBC2026 Best of Show Award for latest Buttons enhancements

September 21, 2026

Buttons v1.8 grey background

Biggest functionality boost yet makes Buttons the perfect platform for broadcast and media management

September 10, 2026

Vivid Buttons on screen

Bitfocus Buttons makes complex OB production feel simple

August 10, 2026

View all news →