<   Back to previous page
MOMEmulator

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:

  1. Sign up as a new SoundFlow user if you don't already have an account.

  2. Install the SoundFlow app on your Mac.

  3. Open up the SoundFlow app, click the "Store" tab

  4. Locate the 'MOMEmulator' package by searching in the search field.

  5. Click the Install button.