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.