Live Performance & Control

MadMapper is designed to act as a highly responsive live performance instrument. The software can be driven by a wide variety of external hardware and software inputs, allowing you to trigger media, adjust parameters, and synchronize visuals with audio or lighting systems in real-time. 

The Control List

The Control List is the central hub for adding, configuring, and managing your external inputs according to their specific category.

Categories: The Control List is divided into specific tabs for different input protocols: Keyboard, MIDI, DMX, OSC, Audio, Gamepad, MadMapper, Other, and an "All" tab that displays every control currently configured on your system.

Accessing the List: You can open this window by navigating to Tools > Control List from the top menu, or by using the keyboard shortcut Cmd + L (Mac) / Ctrl + L (PC).

Ways to Configure Controls (The "Learn" System)

Assigning an external signal to a parameter in MadMapper can be done in three primary ways:

  1. Right-Click Mapping: Right-click directly on any slider, button, or parameter in the interface and select Add Control (e.g., Add Control > MIDI).

2. Learn Mode: Click the Learn button located in the Control List or upper toolbar. The Learn button is a toggle, meaning detection will remain actively listening for incoming signals until you click Learn again. When active, all map-able items will highlight with a specific color based on the selected control protocol.

When a control is successfully assigned, the specific trigger value (such as the MIDI note or CC number) will be displayed directly over the UI item.

3. The Edit Menu: You can navigate to the top Edit menu to explicitly activate specific learn states, such as "Edit Keyboard Controls" or "Edit MIDI Controls". This menu also contains the Clear all controls command if you need to completely reset your project's mappings.

Control Categories

Keyboard Control

Map standard computer keystrokes to trigger actions, toggle visibility, or switch media within your project.

MIDI Control

Connect external MIDI hardware (such as keyboards, drum pads, or motorized faders) to physically interact with your project.

OSC Control

Open Sound Control (OSC) is a high-speed, network-based protocol used to connect MadMapper to external software, custom iPad interfaces, or entirely separate computers.

Gamepad

For a highly portable and ergonomic control solution, MadMapper allows you to map parameters to physical video game controllers.

DMX Input for Control

In addition to outputting DMX to lighting fixtures, MadMapper can receive incoming DMX data, allowing a dedicated lighting designer to control your video and laser mapping directly from an external lighting console.

Audio, MadMapper & Other Inputs

The MadMapper API (OSC)

MadMapper features a robust, fully documented OSC API, allowing advanced users to programmatically control almost every aspect of the software.

For a detailed breakdown of endpoints, see the OSC Commands & Channels List.

Integration: Processing, TouchDesigner, Max/MSP

MadMapper is designed to act as the final projection and mapping hub for complex creative coding workflows. You can easily integrate it with visual programming environments like TouchDesigner, Max/MSP, or Processing.

TouchDesigner Setup (Syphon/Spout)

In TouchDesigner, locate the Syphon Spout Out TOP operator and add it to your network to broadcast your final composition.

Once the TouchDesigner output is active, MadMapper will automatically detect the Syphon or Spout source. It will appear in your Media Bin, allowing you to drag it directly onto your surfaces.

Note on Resolution: Non-commercial TouchDesigner licenses are hard-capped at a maximum resolution of 1280x720. While MadMapper can scale this feed up to fit your desired physical output, you will need to upgrade to a paid TouchDesigner license if you require a higher native rendering resolution.

TouchDesigner NDI Settings

The process for utilizing NDI sources is similar to Syphon/Spout, but the video data travels over your local network. Active NDI streams on your local or area network will automatically appear in MadMapper's Media Bin under the Live Inputs category.

When an NDI source is selected, the Media Inspector adapts to provide specialized options to manage the network stream:

Tutorial for sending Spout/Syphon from Max/MSP: https://cycling74.com/articles/max-and-opengl-sending-to-syphon

Tutorial for sending from VDMX: https://vdmx.vidvox.net/tutorials/syphon-output for Processing

Tutorial for sending from Resolume (Texture Sharing): https://resolume.com/support/en/syphonspout