> For the complete documentation index, see [llms.txt](https://support.4cast.world/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.4cast.world/4.-timecode-setup/mtc-midi-timecode-setup.md).

# MTC (MIDI Timecode) Setup

MIDI Timecode (MTC) allows you to synchronize the MVP's video and lighting playback to your DAW or show controller using timecode sent over a MIDI connection. MTC also supports **MIDI Machine Control (MMC)** for transport commands like Stop, Play, and Locate.

***

## Connection Options

MTC can be received on **any** of the MVP's MIDI inputs:

| Input                       | Connection                               |
| --------------------------- | ---------------------------------------- |
| **USB MIDI**                | USB-C cable to your computer's HOST port |
| **5-Pin DIN**               | Standard MIDI cable to the DIN input     |
| **Network MIDI (RTP-MIDI)** | Wi-Fi or Ethernet                        |

> *For Network MIDI setup:* [*Network MIDI (RTP-MIDI) Setup*](/5.-triggering/network-midi-rtp-midi-setup.md)

***

## How MTC Works

MTC sends continuous timecode data over your MIDI connection, updating the MVP with the current position multiple times per frame.&#x20;

## DAW Setup

### Enabling MTC Output

Most DAWs can send MTC from their MIDI output. The general steps are:

1. Connect the MVP to your computer via USB-C (or configure [Network MIDI](file:///5753738/5.-Triggering/network-midi.md)).
2. In your DAW's **MIDI/Sync preferences**, enable **MTC Output** (also called "MIDI Timecode Send" or "Transmit MTC").
3. Set the MTC output destination to **MVP**.
4. Set the frame rate to match the rate configured in your [Timeline Editor](broken://pages/597844c56c819fdda457ac916bcc2ea08dd6dd12).

#### Ableton Live (requires LiveMTC)

1. Open **Preferences** > **Link Tempo MIDI**.
2. In the **MIDI Ports** section, find the **MVP** output.
3. Enable **Sync** for the MVP output.
4. Install and configure LiveMTC according to it's documentation.
5. Ableton will now send MTC to the MVP during playback.

> **Note**: Ableton does not natively send MMC. MTC alone is sufficient -- the MVP detects transport start/stop from the timecode stream.

#### Pro Tools

1. Open **Setup** > **Peripherals** > **Synchronization**.
2. Enable MTC output and choose the **MVP**.
3. Set the frame rate to match your session and the MVP's timeline configuration.

> **Note**: Pro Tools does not send MMC Play after a Locate. The MVP handles this by automatically resuming when MTC quarter-frame messages resume.

#### Logic Pro

1. Open **File** > **Project Settings** > **Synchronization**.
2. Under **MIDI**, enable **Transmit MTC**.
3. Set the output to **MVP**.
4. Configure the frame rate to match the MVP's timeline configuration.

#### Other DAWs

Look for settings labeled:

* "MIDI Timecode" or "MTC"
* "Sync Output" or "Transmit Timecode"
* "External Sync" or "MIDI Clock"

Enable MTC output and route it to the **MVP** device.

***

## Enabling MMC (MIDI Machine Control)

MMC extends MTC with transport commands. When enabled in your DAW, it provides direct control over the MVP's playback state:

| MMC Command       | Effect on MVP                                                                                                                                       |
| ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Stop**          | Freezes video on the current frame, lighting holds last state                                                                                       |
| **Play**          | Resumes playback from the current position (or from a pending Locate position)                                                                      |
| **Pause**         | Same as Stop -- freezes current state                                                                                                               |
| **Locate / GoTo** | Seeks video and lighting to a specific timecode position. When stopped, pre-positions for the next Play. When playing, repositions without pausing. |

### DAW MMC Setup

MMC is typically enabled alongside MTC in the same sync/MIDI preferences:

* **Ableton Live**: Does not natively send MMC. MTC alone is sufficient -- the MVP detects transport state from the timecode stream.
* **Pro Tools**: Enable MMC output in **Setup** > **Peripherals** > **Synchronization** > **Machine Control**.
* **Logic Pro**: Enable in **File** > **Project Settings** > **Synchronization** > **MIDI** > **Transmit MMC**.

> **Note**: MMC is optional. The MVP can sync using MTC alone -- it detects transport start/stop from the timecode stream. MMC adds the ability to explicitly pause and seek from your DAW, which is particularly useful during rehearsal and soundcheck.

***

## Signal Verification

Once your DAW is configured:

1. Navigate to the MVP **Dashboard**.
2. Start playback in your DAW.
3. Check the **Input Monitor** section -- you should see MTC frame events appearing in the event log.
4. The timecode status area should show:
   * **Active** (green) with **MTC** source indicator
   * Detected **FPS**
   * Detected **Playback Rate**
   * Running **SMPTE timecode display**

<figure><img src="/files/lr7eNuQCegmPQ1CfhuZC" alt=""><figcaption></figcaption></figure>

If you don't see this while your DAW is playing:

* Verify the MVP is selected as the MTC output in your DAW
* Check that MTC/Sync is enabled (not just MIDI note output)
* Try a different MIDI input method (USB vs. Network)

***

## MTC vs. LTC

|                       | MTC                                                                 | LTC                                          |
| --------------------- | ------------------------------------------------------------------- | -------------------------------------------- |
| **Connection**        | MIDI (USB, DIN, or Network)                                         | 3.5mm audio input                            |
| **Transport Control** | Yes (via MMC: Stop, Play, Locate)                                   | No                                           |
| **Scrub/Locate**      | Yes (via MMC Locate or Full Frame SysEx)                            | No                                           |
| **Wireless Option**   | Yes (via RTP-MIDI)                                                  | No                                           |
| **Signal Monitoring** | Dashboard MIDI event log                                            | Dashboard LTC Volume + Frames Decoded meters |
| **Hardware Required** | MIDI interface (or USB-C cable)                                     | Audio cable                                  |
| **Simultaneous Use**  | Yes -- both always active; whichever signal arrives drives playback |                                              |

***

## Frame Rate Configuration

The frame rate must match between your DAW and the MVP:

1. In your DAW, check the project frame rate (usually in sync or timecode settings).
2. In the MVP's [Timeline Editor](/4.-timecode-setup/the-timeline-editor.md), set the **Frame Rate** dropdown to the same value.
3. If there's a mismatch, the MVP will show an amber **"Framerate Mismatch"** warning.

Supported frame rates: **24**, **25**, **29.97 (Drop Frame)**, **30** fps.

MTC encodes the frame rate in its rate bits, so the MVP can detect the source's frame rate. The configured rate is still used for all internal timing calculations.

***

## Tips

* **Test with a simple timeline first**: Place a single clip starting at 00:00:00:00 and verify that it plays when you hit Play in your DAW.
* **MTC over Network MIDI** works great for timecode delivery. See [Network MIDI Setup](/5.-triggering/network-midi-rtp-midi-setup.md) for configuration.

***

## Related Pages

* [Timecode Overview](/4.-timecode-setup/timecode-overview.md) -- LTC vs. MTC comparison and sync capabilities
* [The Timeline Editor](/4.-timecode-setup/the-timeline-editor.md) -- Building your timecode show
* [LTC (Audio Timecode) Setup](/4.-timecode-setup/ltc-audio-timecode-setup.md) -- Alternative audio-based timecode input
* [Network MIDI (RTP-MIDI) Setup](file:///5753738/5.-Triggering/network-midi.md) -- Wireless MTC delivery
* [All-Intra Video & Timecode Sync](/4.-timecode-setup/all-intra-videos.md) -- Frame-accurate seeking for timecode
