Sending MIDI from one device to multiple programs

This is for Windows users.

Sometimes you need to send MIDI messages to more than one application at a time at once. However, most MIDI drivers on Windows don’t allow you to open one MIDI port multiple times. So you have to toil around in both applications turning on and off a particular MIDI input. For MIDI outputs, same principle applies.

There is a workaround using two utilities together.

  1. First, setup loopMIDI from Tobias Erichsen: loopMIDI | Tobias Erichsen. Create two virtual MIDI cables, let’s say cable-a and cable-b
  2. Then setup TXL20 MidiRouter: MIDI Router - TXL20. You have to register, but apart from that, it is free
  3. After this, make sure loopMIDI is running. Then open the applications
  4. Assign cable-a to application A, for example GP (Options → MIDI Ports…)
  5. Assign cable-b to application B, for example Reaper (Options → Preferences… → MIDI Devices
  6. Make sure each virtual cable is connected to only one of both applications!
  7. Connect the MIDI device which messages you want to send to both applications, if you had not already done so.
  8. Make sure this device is not connected to any of both applications!
  9. Now start MidiRouter. A GUI is being displayed, listing all available MIDI incoming (on the left) and MIDI outgoing (on the right) devices
  10. Click on the MIDI incoming port of the device of step 7. It will be no longer grey, but colored and enabled.
  11. Click on the cable-a and cable-b devices on the right to enable these as an output
  12. Draw lines between the in port and the outputs (cable-a and cable-b). You need to click in the small circle next to the device and then draw the line in the same way as in the wiring view of GP

After this, the created routes will show up on top of the MidiRouter window and messages will be sent to both applications. I’ve created a small instruction-video which shows the configuration of TXL20’s MidiRouter:


Thanks, @Frank1119. I suppose we could use the same method to send MIDI from one device to two (2) different instances of Gig Performer?

Yes. Actually, I did that in the video :smiley:

1 Like

Alternatively, try this tip.

Or this commercial solution.

I just installed the TXL MIDI Router. I do not have LoopBe30 or loopMIDI running. When I try to run MIDI Router, I get no GUI. Is that because it’s not seeing any MIDI ports?

When on Windows: there is almost always a midi device…

Never had this, but in software land about anything is possible… Just an idea: Maybe a malware scanner that kills it?

I uninstalled it for the moment. I’ll contact TXL tomorrow and ask. I do have a couple of MIDI ports open, so I don’t know what’s up.

The guy who wrote this stuff was rather communicative when I asked him a question some time ago.

I just sent him a message via their Comment form. I’ll post his response when/if I receive it.

Here’s the message:

I have installed the MIDI Router in my Win11 Pro laptop after reading about it in the Gig Performer forum, but it doesn’t open when I click on the shortcut. It looks like it executes, but the hour glass immediately returns to the normal cursor. No error message. No option to enter the license key during installation. Not able to select “Run as administrator” in the shortcut properties. Any ideas? Thanks in advance.

20h00 here. Time for some TV before bed. Back tomorrow. Thanks for your comments.