2 Midi I/O settings under the OPTIONS menu

5 posts / 0 new
Last post
SAM CA's picture
2 Midi I/O settings under the OPTIONS menu

Under the OPTIONS menu we have 'Midi Devices' and 'FCB1010'.

In the Midi Devices dialog box we can enable and disable midi devices...etc. But then in the FCB1010 dialog box there's also another option to select midi I/O.

1) I'm only using the USB UNO cable, so I only have one enabled midi device under the input and output tab. If one enables multiple midi devices, then this 2nd midi I/O in the FCB1010 dialog box should be used to specify which of these enabled devices should be used exclusively for FCB Manager/FCB 1010 communication? (So that OTHER enabled non-FCB devices won't be receive useless data)?

2) Assuming you have ENABLED multiple midi devices in the Midi Devices dialog box....what happens if I/O in the FCB1010 dialog box is left to NONE? The DATA will be shared with ALL enabled devices, or with NONE of them? If none, then it's not enough to just enable a midi device(s) in the Midi Device dialog box. Even if you have ONE enabled midi device , you would still have to go to the FCB1010 dialog box and configure that specific I/O for this purpose?


SAM CA's picture

Oh I forgot to mention the reason I ask this question is because I opened the midi input/output meters (Under View menu) and FCB Manager seems to be receiving signals from the FCB 1010 and yet the I/O in FCB1010 dialog box is set to NONE. That's why I'm not so sure what about the I/O setting in these two dialog boxes.

SAM CA's picture

Ok so today I got around to program a setup file for the FCB and when I wanted to send it from FCB Manager to the FCB1010 I noticed the Midi Send/Receive options were grayed out. They only become available if you assign the enabled midi device in FCB1010 dialog box.

The only part that I find a little confusing (for me) is that with or without the I/O setting in the FCB1010 dialog box, there seems to be a communication between FCB Manager and the real FCB....that is if you enabled the device in the midi devices dialog box..but still you can't send and receive SysEx messages unless you reassign the same physical connection again in the other dialog box. I guess I'm trying to figure out the relationship between these two I/O settings.

SAM CA's picture

Mark, I'm so sorry for making multiple posts here. I have no idea how to edit or even delete my posts here.

Are you ok with this explanation for the relationship between Midi devices and FCB1010 diolog box under the options menu:

In the midi devices dialog box we only ENABLE midi devices under input and output tab. We can enable one or any number of them here. Once a midi device is enabled we can test the signal flow using the input/output meters window. So far we've only enabled a midi device(s)....but FCB Manager still doesn't know which of these enabled devices is actually connected to the real FCB. So in order to tell FCB Manager where to send/receive data to/from, we would need to make that I/O assignment in the FCB1010 dialog box. Obviously then Send/Recive options under the midi menu become available, because now FCB Manager knows which I/O is actually connected to the real FCB1010.

Are you ok with this so far?

I only had ONE Usb UNO enabled as an input and output, and I think that threw me off. It just didn't make sense to assign the same I/O in two different windows, but then I figured if there are multiple devices enabled, FCB Manager wouldn't be able to guess which is which! Hence a second dedicated I/O in the FCB1010 dialog box. (Even if there's only one midi device available, you'd still have to go to the FCB1010 window and make that assignment)

I hope I got this right this time!

Mark van den Berg
Mark van den Berg's picture

Hi Sam,

Sorry for not replying sooner, but I've been extremely busy.

First of all: no, you can't edit or delete your posts here. I intentionally disabled this for regular users, since it could lead to very confusing message threads: e.g. person A posts a message, person B reacts, then A modifies the message, making B's reply nonsensical. It could also increase the number of notification messages sent to subscribed users: if a poster were to just correct a typo a day after the original message, the subscribed users would (bewilderingly) receive basically the same post again.

Yes, I think your latest description of the MIDI I/O situation in FCB1010 Manager is correct.
It's a two-step architecture:

1. As section 5 of the manual states:

FCB1010 Manager can only communicate with MIDI input and output devices that are enabled.

So basically the "MIDI devices" dialog box only lays the MIDI input/output "wires" available within the program.
For instance, anything enabled here can be monitored in the "MIDI input/output meters" windows.
The program can not communicate in any way with any device not enabled in the MIDI devices dialog box. Note that in all MIDI I/O device drop-down lists in the program, disabled devices are listed as "DISABLED Devicename", so you'll know then that you have to go back to the MIDI devices dialog box to enable the device.
One of the main reasons the program doesn't automatically enable all devices is that there are MIDI I/O device drivers (particularly "older ones") which are "single-client", meaning that they can't be accessed by multiple programs simultaneously. So then it might be impossible to run e.g. FCB1010 Manager together with a DAW like Cakewalk SONAR: you'd get "device unavailable" errors or something.
The other main reason for disabling unneeded devices is of course to limit the processing time taking up by the program. For instance, when you're controlling a soft-synth in a DAW with an external keyboard, FCB1010 Manager doesn't need to see (= spend time on) the incoming MIDI messages from the keyboard.

2. After you've set up the program's wiring in the MIDI devices dialog box, you can decide which of the enabled devices to select at various places in the program, for instance in the "MIDI input meters" window.
In this vein, as section 6 explains under "Options -> FCB1010", in the "FCB1010 options" dialog box you select from among the enabled devices the ones at which your actual FCB is located, and the optional location to send the Soft FCB1010 data to (typically the device (sound processor etc.) that you will later control with your actual FCB).

Hope this clarifies the situation,