How to Route MIDI in Ableton Live on Mac

Last updated: March 2026

Ableton Live has one of the most flexible MIDI routing systems of any DAW — but setting it up correctly requires understanding a few key concepts. This guide covers how to configure MIDI input devices in Ableton's preferences, route MIDI between tracks, send MIDI to external apps via the IAC driver, sync MIDI clock, and troubleshoot common MIDI issues in Ableton on macOS.

Enabling MIDI devices in Ableton preferences

Before Ableton can receive MIDI from any device — hardware controller or virtual port — you need to explicitly enable it:

1

Open MIDI Preferences

Open Ableton Live. Go to Ableton Live > Preferences (or Cmd+,). Click the MIDI tab at the top of the preferences window.

2

Enable Track input on your device

Under MIDI Ports, find your controller or device. In the Input section, enable the Track column. This allows MIDI from that device to be received by MIDI tracks in your session.

3

Enable Sync and Remote if needed

Enable Sync if you want Ableton to receive MIDI clock from an external device. Enable Remote if the device is a control surface mapped to Ableton parameters (knobs, faders, buttons).

If your device is not listed in MIDI Preferences, verify it appears in macOS's Audio MIDI Setup first. If it appears there but not in Ableton, restart Ableton — Ableton only scans for devices at launch.

Playing a software instrument with a MIDI controller

To use a MIDI keyboard or controller to play a software instrument in Ableton:

  1. Create a MIDI Track (right-click in the Session or Arrangement view and select Insert MIDI Track)
  2. Drag a software instrument (Simpler, Operator, a VST plugin, etc.) into the track's device chain
  3. In the track header, set MIDI From to your controller (or "All Ins" to receive from any enabled device)
  4. Set the MIDI channel dropdown next to it to "All Ch." or the specific channel your controller sends on
  5. Click the Arm button (the record circle) on the track
  6. Press keys on your controller — you should hear the instrument

Routing MIDI between tracks

Ableton can route MIDI output from one track as the input to another track. This is useful for layering instruments, chaining MIDI effects, or processing MIDI with a plugin on one track before it reaches another instrument:

  1. On the destination MIDI track, click the MIDI From dropdown
  2. Select the source track from the list (e.g., "2-MIDI" if the source is track 2)
  3. Set the channel dropdown to the appropriate channel or "All Ch."
  4. Make sure the source track is active (playing clips or receiving live input)

Example use case: a "generator" track with an arpeggiator MIDI effect routes its output to three instrument tracks — a piano, a pad, and a bass — each receiving the same arpeggiated MIDI sequence and playing different sounds simultaneously.

Sending MIDI from Ableton to another app with IAC

To route Ableton's MIDI output to another app on the same Mac:

  1. Enable the IAC Driver in Audio MIDI Setup (see our IAC driver guide)
  2. In Ableton's MIDI Preferences, find the IAC Driver and enable Track in the Output column
  3. Create a MIDI track and set MIDI To to the IAC port
  4. In the destination app, set its MIDI input to the same IAC port
  5. MIDI from Ableton now flows to the other app in real time

To receive MIDI from another app into Ableton via IAC, enable the IAC port as a Track input in MIDI Preferences. Create a MIDI track and set MIDI From to the IAC port.

Using Midilize with Ableton

Midilize can act as a processing layer between your hardware controllers and Ableton. Here is a common setup:

  1. In Midilize's Sources panel, create a virtual MIDI output port (e.g., "Midilize → Ableton")
  2. In Ableton's MIDI Preferences, enable this virtual port as a Track input
  3. In Midilize's Flow Mode, connect your hardware controller through processing nodes (transpose, channel filter, velocity curve, split, etc.) to the virtual output
  4. Set Ableton tracks to receive MIDI from "Midilize → Ableton"

Ableton receives fully processed MIDI from Midilize, without any additional plugins needed inside Ableton. You can monitor the raw controller data in Midilize's Monitor Mode to verify what is being sent at each stage.

MIDI clock sync with Ableton

Sending MIDI clock from Ableton: In MIDI Preferences, enable Sync in the Output column for the device or IAC port you want to send clock to. Ableton will send MIDI clock (24 ppq) whenever the transport is running.

Receiving MIDI clock in Ableton: In MIDI Preferences, enable Sync in the Input column for the clock source. In Ableton's Link/Tempo/MIDI settings, enable "MIDI Clock Sync" and select the input source. Ableton's tempo will follow the incoming clock.

Ableton Link: For syncing with other Ableton instances or Link-compatible apps over a local network, use Ableton Link instead of MIDI clock — it is more accurate and easier to set up.

Troubleshooting MIDI in Ableton

No MIDI input: Verify the device is enabled in MIDI Preferences with Track input on. Check that the MIDI track's MIDI From is set to your device (not "No Input"). Arm the track or set Monitor to "In".

Wrong notes or channels: Check the MIDI channel setting on the MIDI track. "All Ch." receives on all channels; selecting a specific channel filters everything else out. Also verify your controller is sending on the expected channel — use Midilize's Monitor to confirm.

MIDI feedback loop: If a track's output is routed via IAC back to a track whose output routes back again, notes will sustain and multiply infinitely. Break the loop by removing the IAC port from a track's MIDI From, or set Monitor to "Off" on the looping track.

Controller not showing in preferences: The device was connected after Ableton opened. Quit Ableton and reopen it — devices are only scanned at startup. Also confirm the device appears in macOS's Audio MIDI Setup first.

External instruments in Ableton

If you have hardware synthesizers, Ableton's External Instrument device lets you send MIDI to external hardware and return its audio into the same Ableton track. This keeps everything in one place — MIDI out, audio back in, with the synth appearing inside Ableton's mixer like any other instrument.

To use External Instrument:

  1. Create a MIDI track in Ableton
  2. In the device chain, add External Instrument (found in Instruments)
  3. Set the MIDI To dropdown to your hardware synthesizer's MIDI port
  4. Set the Audio From dropdown to the input on your audio interface where the synthesizer's audio output is connected
  5. Adjust the Hardware Latency setting to compensate for your audio interface's output latency if needed

Now you can record MIDI on this track and the synth responds in real time. The synth's audio returns into Ableton's mixer and you can apply effects, automate parameters, and render the audio just like a software instrument.

MIDI channel filtering and channel mapping

Ableton's MIDI tracks accept messages from all channels by default ("All Channels" setting). When you need a track to respond only to a specific channel — for example, if your controller transmits on channel 1 but your drum machine responds on channel 10 — you have two options:

Inside Ableton: In the MIDI track's MIDI From section, change the channel dropdown from "All Ch." to the specific channel you want the track to receive. Messages on other channels are ignored.

Before Ableton using Midilize: Add a Channel Filter or Set Channel node in Midilize before the MIDI reaches Ableton. This lets you manage channel mapping centrally in one visual graph rather than configuring each Ableton track individually. It also lets you monitor exactly which channels are being routed to Ableton without guesswork.

For live performance where you switch between configurations frequently, saving these setups as Midilize session files lets you restore the exact routing in one click rather than reconfiguring Ableton's MIDI preferences each time.

Frequently asked questions

How do I use my MIDI controller to play an Ableton software instrument?

Enable the controller in Ableton's MIDI Preferences with Track input on. Create a MIDI track and add a software instrument. Set MIDI From to your controller. Arm the track by clicking the record button on the track header. Press keys on your controller to hear the instrument.

Why does my MIDI device not appear in Ableton's MIDI Preferences?

The device was likely connected after Ableton was already open. Quit Ableton, connect the device, and reopen Ableton. Also verify the device appears in macOS's Audio MIDI Setup — if it does not appear there, check the cable, USB port, and driver.

Can I use multiple MIDI controllers in Ableton simultaneously?

Yes. Enable each controller in MIDI Preferences with Track input on. Set different MIDI tracks to receive from specific controllers, or use "All Ins" on a track to receive from any enabled MIDI input simultaneously.

How do I send MIDI from Ableton to another app on the same Mac?

Enable the IAC Driver in macOS Audio MIDI Setup and enable it as a MIDI output in Ableton's MIDI Preferences. Create a MIDI track and set its MIDI To to the IAC port. In the destination app, set the same IAC port as its MIDI input.