anotherscott wrote:
It is not true that "everything that is sent out MIDI goes through this."
Agree. To my modest defence, I had a later "disregarding the global output options" caveat
I will readily admit that I haven't played around with these functions too much since I tested it quite extensively at or before 1.04 -- which had a lot of bugs. So I simply wasn't sure about the present state of things.
baekgaard wrote:disregarding whether you're in global MIDI mode or only use the Extern -- there was at least at some point a difference/bug so that you could get both "raw" output with no curve applied and then a curve applied one too
It would be a bug if it did NOT behave that way.
As far as I remember, the bug was that you could not switch off the global output even if you tried to (or some such). But it works now as is intended, sort of -- but not how I think you expected...
In theory, you should be able to transmit three different curves from the keys simultaneously over MIDI:
You can, but not entirely the way you described it... and this could be a small part of the reason why it's somewhat confusing to others too?
There are 3 velocity scaling options in the menu that can be applied to the extern A and B output. The global output has no selectable curves.
The default scaling for the extern setting is the "med" value.
The "curve" that is always in effect for the global section corresponds to the "hard" option.
Note that "hard" transmits the lowest value: If you play a key that is transmitted with velocity 40 at the global setting, then hard gives you the same velocity 40, mid sends out 59 and soft 73 -- so selecting soft means you have to play really soft to get the same sound as hard gives you with harder playing.
This means that for those testing loopback, there will be a difference (even with default settings) depending on whether you do a global loopback (as most probably do) or use the extern section to send out midi data back to the keyboard.
Obviously, what the keyboard plays should be the value it will play when the same velocity notes are received via MIDI. I haven't (yet) tested whether there are some settings where this happens -- maybe the default (global) curve should have been something else than hard?
As also noted above, it means the setup is as follows (now that I've had time to test it):
Keyboard -> Global MIDI Out (with a scaling that corresponds to KEYB VELOCITY "hard")
Keyboard -> KBD TOUCH (0, 1, 2 or 3) -> Piano Section
Keyboard -> KEYB VELOCITY PANEL A/B ("soft", "med" or "hard") -> Extern MIDI Out
Midi In -> KBD TOUCH (0, 1, 2 or 3) -> Piano Section
... so it is essential (at least) for the MIDI playing via sequencer that you have the same KBD TOUCH settings in the Piano section.
Note that the KBD TOUCH settings DO NOT change what is sent via MIDI out (I tested this quite rigorously also).
Corrections are of course very welcome!