Thru Output device (Windows)

4 posts / 0 new
Last post
SAM CA
SAM CA's picture
Thru Output device (Windows)

From the manual:

"Tip (Windows only): In this dialog box you can also set up a ‘soft MIDI thru’ link, by connecting an

enabled MIDI input to an enabled MIDI output device. Any MIDI message received by the MIDI

input device is then immediately passed on to the MIDI output device. In fact, you can set up as many

links as there are devices; the only restriction is that each device can have only one connection."

.........................................................................................................................................................................

Ok so everything midi that arrives at the enabled midi input travels to the enabled midi output as well. In my case I'm using the M-Audio USB Uno midi interface:

http://www.m-audio.com/products/view/uno

It doesn't require any drivers and shows up as an input and output midi device in the midi devices dialog box (under Options menu). I'm thinking if I want to use the editor only to create a setup file for the real FCB and then to upload the sysex file into the FCB1010, I can just leave the Thru Output Device to NONE.

Under the Thru Output Device drop down menu I have 4 options: None, MS Midi Mapper, MS GS Wavetable Synth and USB UNO midi interface.

1) If I select Uno, that would create a midi loop, right?

2) Can you please give me an example of an application where I can make use of this drop down menu?

Here's a screenshot of the midi devices dialog box that I posted on flickr:

https://flic.kr/p/225tE4L

3) Apparently this option is not available for Mac computers. So the answer for the previous question (#2) is something that can NOT be done with the Mac edition?

Mark van den Berg
Mark van den Berg's picture

1) If I select Uno, that would create a midi loop, right?

What will happen is this:

  1. An external device (controller/synth etc.) sends a MIDI message to the Uno via its MIDI IN cable.
  2. The Uno sends the message to the computer via its USB cable, where it arrives at the "USB Uno MIDI Interface" input device.
  3. As instructed by FCB1010 Manager's MIDI Thru facility, the MIDI handling library of the operating system sends the message to the "USB Uno MIDI Interface" output device.
  4. The message gets sent back to the Uno via its USB cable.
  5. The Uno outputs the message via its MIDI OUT cable to whatever device is connected to that cable.

So this only creates a disastrous infinite loop if the receiving device (in point 5 above) sends the message back to the sending device in point 1 above. Typically this happens if the receiving device is the sending device and applies its own MIDI Thru facility.

2) Can you please give me an example of an application where I can make use of this drop down menu?

For instance, you can connect a keyboard to the Uno's MIDI IN and then use this keyboard to play the "Microsoft GS Wavetable Synth".
(Actually, it would be more natural to use my MIDI Tools application for this rather than FCB1010 Manager, since this setup has nothing to do with the FCB1010.)

3) Apparently this option is not available for Mac computers. So the answer for the previous question (#2) is something that can NOT be done with the Mac edition?

In Windows, all that my MIDI Thru facility does is call a Windows routine called "midiConnect", specifying the MIDI input device and the MIDI output device. Then Windows handles all the rest.
However, as far as I know macOS doesn't offer something similar to "midiConnect", so if I wanted to offer my own MIDI Thru facility, I'd have to implement the actual message-passing myself. But there's no need for that, because macOS itself already offers a MIDI Thru facility. (I can't access a Mac right now, but if I remember correctly it's under Applications -> Utilities -> Audio MIDI Setup.app: you can simply lay "wires" between the different devices.)

   Mark.

SAM CA
SAM CA's picture

"For instance, you can connect a keyboard to the Uno's MIDI IN and then use this keyboard to play the "Microsoft GS Wavetable Synth".
(Actually, it would be more natural to use my MIDI Tools application for this rather than FCB1010 Manager, since this setup has nothing to do with the FCB1010.)"

1) So if one were to strictly use FCB1010 Manager for programming the real FCB1010 and uploading/downloading FCB syx ex data then this thru option can be left to NONE. The only time this option is useful is if you were using soft synths or other non FCB1010 midi devices. It basically give you an option to send data to a different destination. Correct?

 2) If the statement above is correct then this is what I have so far. M-Audio Uno is enabled as midi input and midi output. So both the real FCB and FCB Manager should be able to communicate both ways. With Thu option in FCB Manager set to NONE, I wouldn't need to turn off Midi Merge on the real FCB, right? because if I send the sysex files to FCB Manager, the thru option is disabled in the editor and it's not gonna feed back into the real FCB again (regardless of what the status of Merge  is on the real FCB?)

 

Mark van den Berg
Mark van den Berg's picture

1) So if one were to strictly use FCB1010 Manager for programming the real FCB1010 and uploading/downloading FCB syx ex data then this thru option can be left to NONE. The only time this option is useful is if you were using soft synths or other non FCB1010 midi devices. It basically give you an option to send data to a different destination. Correct?

Yes.

2) [...] With Th[r]u option in FCB Manager set to NONE, I wouldn't need to turn off Midi Merge on the real FCB, right? because if I send the sysex files to FCB Manager, the thru option is disabled in the editor and it's not gonna feed back into the real FCB again (regardless of what the status of Merge  is on the real FCB?)

Correct.
But note that if Merge is on in the FCB, sending a message from FCB1010 Manager to the FCB will feed back the message to FCB1010 Manager, though this shouldn't do any harm.
What should definitely be avoided is having MIDI Merge enabled in the FCB and MIDI Thru from/to the Uno in FCB1010 Manager: that would create a full circle, so that any message entered into that circle at any point will keep circling endlessly.
But basically all this is academic, since FCB1010 Manager's MIDI Thru facility isn't meant to be used to create a loop from/to the FCB.

   Mark.