Is it only from the piano that gives this issue? (ie, have you recorded from other MIDI devices using the same interface with no isues?)
Have you recorded into another DAW, like Garageband, to see if the problem is still there? (This is trying to determine whether the piano's output is bad, or whether it's something on your computer side.)
You don't have quantize set up on your MIDI-thru parameters, do you, that's changing the timing of your MIDI recordings?
Are you recording from the piano in real time? (ie, being played by the pianist)
Or is Logic being synced to an internal sequencer in the piano?
If the former, record one note a few times to a click (ie, record several bars worth of quarter notes). Are the recorded notes consistently off the beat by the same amount, or does it vary? By how much does it vary?
Can you try the same thing in Garageband, just to rule out something specific to Logic?
If it happens there, then we know it's not a Logic problem, but might be either related to the PIanodisc MIDI output, or your system/MIDI interface.
To be honest, I highly doubt whether the problem is Logic, because recording MIDI events is no problem. You've already indicated that as far as you're aware, your MIDI interface is working fine too, so the number 1 suspect would be the pianodisc output, especially as it's a rather non-standard device.
It wouldn't be the through Quantise value in the Sequence Parameter box would it? (ie you're recording the midi and when playing it back, that midi data is being quantised by the Region Sequence parameter).
Yeah, always a good idea. I know, sometimes people don't quite get what you are saying, and assume it's something else.
Stef's response to me though indicated to me that he did indeed understand and verify that, so I left it at that. But indeed, it was a good possible solution that explained the behaviour, which is why I mentioned it...
Stef, can you find any sort of pattern? Are the notes at least in the right order? And you haven't got anything in your Environment that might do this?
When you load a Soft Instrument and play it realtime via you piano keys, does that work? And what if you use "capture as recording" afterwards?