
MOMEmulator
A quick Utility for some basic Dadman functionality with MOM Emulation.
This script is built around a MOM Emulator based on an HTTP wrapper I built around the MOMOCABridge (https://github.com/PADL/MOMOCABridge/) written by Luke Howard.
**This is not affiliated or supported by Avid / NTP. **
This cannot do a lot of the functionality that MOMDeck by Scheps can like rename MOM Buttons, etc.
MOMOscHttp is a lightweight bridge that emulates the NTP MOM (Monitor Operating Module) using both HTTP and OSC. It connects to DADman and exposes monitor control functions so that they can be controlled by any device that can send HTTP or OSC messages.
Features
• HTTP Endpoint for MOM functions (Gain, Cut, Dim, Source, Output).
• OSC server for MOM commands with equivalent functionality.
• /health endpoint for checking server status.
• Runs locally and communicates with DADman in real time.
Requirements
• macOS v 14 and above.
• DADman installed and running with an active profile.
• Network access to DADman (default 127.0.0.1).
Installation
1. Download and MOMOscHttp.zip into a folder in your /Documents/MOMOscHttp (Or run the Install MOMEmu command in the package)
2. Open the app once and make sure to grant it permissions in the Security and Permissions in your System Settings
3. In Dadman, go to Settings -> Device List and look for MOMEmu and connect to it. Configure MOM as you would in your monitor profile. The Deck should now work.
The server listens on http://127.0.0.1:8080 for HTTP and on UDP port 10000 for OSC by default.
HTTP Commands
• Health
GET /health
returns { “ok”: true }
• Gain (volume)
GET /MOM/Gain/4.2
returns { “gain”: }
POST /MOM/Gain/4.2 { “value”: -10.0 }
• Cut
POST /MOM/Cut/5.2 { “value”: true|false }
• Dim
POST /MOM/Dim/5.2 { “value”: true|false }
• Source selection (SourceA / SourceB / SourceC)
POST /MOM/SourceB/5.2/press { “value”: true }
• Output selection (Output1 / Output2 / Output3)
POST /MOM/Output1/4.1/press { “value”: true }
• Selected layer
GET /MOM/SelectedLayer
returns { “value”: }
• Cycle layer
POST /MOM/Layer/cycle
returns { “ok”: true }
OSC Commands
• Gain
/MOM/Gain/4.2 float -10.0
• Cut
/MOM/Cut/1.1 bool true
• Dim
/MOM/Dim/5.2 bool true
• Source selection (SourceA / SourceB / SourceC)
MOM/SourceB/5.2 bool true
• Output selection (Output1 / Output2 / Output3)
/MOM/Output1/4.1 bool true
Limitations
• Only supports mapped MOM functions (Gain, Cut, Dim, Source, Output, Layers).
• Advanced macros and routing are not available.
• Requires DADman to be running.
How do I get MOMEmulator?
MOMEmulator is a package built on the SoundFlow platform. To get it, please follow these steps:
Sign up as a new SoundFlow user if you don't already have an account.
Install the SoundFlow app on your Mac.
Open up the SoundFlow app, click the "Store" tab
Locate the 'MOMEmulator' package by searching in the search field.
Click the Install button.