1) BH-iPad 'New MIDI Preset' screen (or editing existing MIDI Preset). For existing projects (each of which have a MIDI Device defined), there seems no ability to define Program Changes to be sent on other channels. Other than the Raw MIDI area, that is. Other projects -- that have no MIDI Devices defined -- have a row per channel in the Program Changes section. Is this by design? Just trying to understand. I guess I can understand the philosophy of 'if one MIDI Device is defined, all midi devices must be defined as MIDI Devices'. I now see your statement to this effect in
http://www.bandhelper.com/tutorials/sending_MIDI.html2) Depending on stage or studio, one client or another, I may be using different hardware. I may have the same (e.g.) guitar processor, but connected through different interfaces (sometimes in rather complex setups).
Currently, the Port binding seems suboptimal for my application. While it makes sense that the MIDI Channel is an attribute of the MIDI Device, it seems odd to define the Port as an attribute of each MIDI Preset. This results in the necessity of editing each and every MIDI Preset if one changes the Port upon which a given device exists (as happens when I go from studio to stage). If the Port were an attribute only of the MIDI Device, the Port could be changed just once in the MIDI Device screen, and all presets would inherit that attribute at runtime - as they do for channel.
There is a Port attribute in the MIDI Devices definition. However, I can't seem to get it to work. If I set that attribute in MIDI Devices to anything other than 'All', it still needs to be set to match in each and every MIDI Preset. If it is set differently in the MIDI Preset -- even to 'All' -- I no longer get anything sent out over any Port.
Edit: Hmm - I just noticed. After assigning a Port other than 'All' to a MIDI Device, then in each MIDI Preset, within the 'Program Changes' area, that device's row disappears. This is the case even if the MIDI Preset Port is set to 'Any'. If one changes the MIDI Preset Port to match that of the MIDI Device, the device is again displayed under Program Changes. The tradeoff is that any other device (even if its Port in MIDI Devices is set to 'Any') is eliminated from the MIDI Preset under 'Program Changes'.
The surface problem might seem to be too literal a string match, with no context of 'Any'. It seems to me, however, the most rational resolution would be to eliminate the Port from the MIDI Presets attributes/screen, deferring to the associated MIDI Device's Port.
3) In BH-iPad, on many screens (most? all?) there is a set of icons. The rightmost seems to be a sync icon, the next looks like it might be dedicated to device linking, the third (working leftward) looks like a DIN connector, which makes me think 'MIDI'. If I tap it, it greys out. Tap it again, it is back to white on black. Whatever the sate of it, however, MIDI seems to be sent on any event that would send MIDI -- which also flips the greyed out icon back to white. What is this icon indicating?