Questions

What is MIDI Thru?

MIDI Thru is a port that passes on an exact copy of whatever arrives at the same device's MIDI In. MIDI Out is different: it carries only what the device itself produces, such as the notes you play on its keys. Thru exists so one controller can reach several instruments in a row, without a separate output for each.

The ports are part of the MIDI standard. On a computer the same idea lives on in software, and that part is covered below.

Know the three ports

PortDirectionCarries
MIDI InInto the deviceMessages from another device
MIDI OutOut of the deviceWhat this device generates: its own keys, knobs and sequencer
MIDI ThruOut of the deviceA copy of what came in at MIDI In, unchanged

Out is the device talking, and Thru is the device repeating what it heard.

Download InputConfig on the Mac App StoreInputConfig is free on the Mac App Store. macOS 14 or later, no account, no tracking, open source.

Chain devices with Thru

  1. Connect the controller's MIDI Out to the first instrument's MIDI In.
  2. Connect that instrument's MIDI Thru to the second instrument's MIDI In.
  3. Carry on from Thru to In for each instrument after that.
  4. Give each instrument its own MIDI channel, so each plays only its own part.

Every instrument in the chain hears everything, and the channel decides who answers. MIDI channels explains how that works.

Use a thru box for a long chain

Each instrument in a chain hands the signal to the next, so the last one depends on every device before it. A thru box takes one MIDI In and copies it to several outputs at once, and each instrument gets its own cable from the box. A thru box replaces a line of devices with a star. It also helps when an instrument has no Thru port, which is common on small synths.

Know what thru means in software

  • In a DAW. MIDI thru, sometimes called echo or input monitoring, sends what arrives at a track's input on to its output, so a keyboard plays the selected instrument.
  • On a hardware synth. Some have one port that a setting switches between Out and Thru, and some can merge the two.
  • Over USB. A USB MIDI device has no Thru port. Each device talks to the computer, and an app on the computer decides what is passed on.

With USB, the computer is the thru box.

Pass MIDI through on a Mac

Two apps on a Mac pass MIDI to each other through an IAC Driver bus, which is the Mac's built-in virtual cable. A mapper can sit beside that without getting in the way: InputConfig, the free Mac app I make, reads a copy of what a MIDI device sends, so a DAW still hears every note while a pad also fires a shortcut. Reading a copy means nothing is taken out of the stream. Virtual MIDI port on a Mac and MIDI to keystroke on a Mac have the details.

The short version

  • Out. What this device plays.
  • Thru. A copy of what this device receives.
  • Chain. Out to In, then Thru to In, with a channel for each instrument.

Use Out from the device you play and Thru from every device after it.

Questions

What is the difference between MIDI Out and MIDI Thru?

MIDI Out sends the messages a device generates itself. MIDI Thru sends a copy of the messages that arrive at its MIDI In, and nothing of its own.

Can I connect MIDI Thru to MIDI In?

Yes, that is its purpose. Connect one device's Thru to the next device's In to pass a controller's messages down a chain.

Does MIDI Thru send the notes I play on that device?

No. Notes played on the device itself leave from MIDI Out. Thru only repeats what came in.

What is a MIDI thru box?

A box with one MIDI input and several outputs that each carry a copy of it. It feeds several instruments from one controller without chaining them.

Do USB MIDI devices have MIDI Thru?

No. Each USB device connects to the computer, and software there routes messages from one device to another.

What does MIDI thru mean in a DAW?

It passes incoming MIDI on to the track's instrument or output as you play, so you hear the selected sound from your keyboard.

Download InputConfig on the Mac App StoreFree. macOS 14 or later. No account, nothing leaves your Mac. Open source on GitHub.

Updated