The recorded notes are messed up, only when “compensate” is enabled. If compensate is disabled, the note distances are very exact, only there is not PDC compensation at all, so the notes come too early. The higher the latency is set, the bigger is the negative offset. Best to be test with maximum latency set.
So the playback is always accurately replaying what was recorded.
? Hm, I do not exactly understand this… Do you mean by “as played” just like it would sound if you use an external sound generator? I would expect both modes to record the input exactly as played. Maybe this option should be removed and it should work like disabled now, but of course with proper PDC/latency compensation. I guess you mean that this exactly should happen while the option is enabled… Currently when enabled, the note position varies “randomly”, the higher the latency is.
So currently I have the choice between very offsetted recording vs. totally messed up timing, which is kind of frustrating, esp. when the song has grown and quite a bunch of PDC was introduced.
Maybe the approach should be changed and some kind of real midi buffer was introduced then? Then Renoise could a bit later write the notes down/transform to pattern data and even be a bit more clever while placing polyphonic notes, having more lookahead. Or then there could be that neat feature “always recording”.
There also were two minor related problems here: a) Was something about polyphonic recording and pattern repeat. I actually forgot what exactly it was and how to replicate now. Somehow it was about that Renoise does not realize which note columns are already used after repeat and then it mixes up notes. b)was that sometimes while midi recording, Renoise places the note off command of the prior note straight after the next note (I think that happened on pattern repeat, too), so then you have two messed up note lengths. I think this happens exactly on pattern repeat, if the note recorded to the end of the pattern still was not released, the note off then will be placed after the first note in the pattern, since Renoise does not realize that there already are notes in the same column then, or so.