ok, velocities are now fixed in 1.0.8 and 1.0.9 (sync libraries to pick up)
pressure, this is probably a corner case of MPE 'standard'
how I handle pressure is...
I only take pressure from a controller that is explicitly sent as channel pressure (per mpe spec)
one thing i do however do is set pressure to zero on note off, even it its not sent.
as I believe, personally, if its a note off, then you have removed your finger, so you can't be applying pressure BUT i know some controllers don't send this (a bug in my opinion) ... and this makes patching more difficult (i.e you have to work with both gate and pressure, rather than sometimes just rely on pressure.
so what this means...
is although I dont set pressure explicitly to zero at note on, it will be zero until the first pressure is received.
why not just use the note on data 2 value for pressure.... because velocity is NOT pressure, they are two different metrics and as such are unrelated... i.e. you should be able to strike a note fast (velocity = 127) but it still be a light pressure (say 30)
velocity should be calculated as dP/dT , for a defined set of samples... where pressure is P
I also assume (/expect) a controller not to send pressure before the note_on, as you would not know what pitch to apply (if relevant e.g. because your activating a oscillator attached to a VCA controlled directly by pressure)
soo... it could be the linnstrument, may have different assumptions (and unfortunately at the moment with the MPE spec, thats pretty much all it is... its still quite loose in some areas) OR... it could be as you say, something to do with the messages not getting thru. (the note_on should be followed almost immediately by the first channel message in my opinion)
yeah not much I can do about the USB thing... if its an interrupt storm then its really in johannes area, and given neither of us have a linnstrument, I'm not sure we can do much about it.
what i will point out though, is for me, the eigenharp and soundplane both work, it I host them on the a PC, and then send them to axoloti that way.
(my current project is to change this, so that they are hosted on a Beaglebone black/RaspPI2, so again the data will come via the device port, rather than being hosted)